WordPressでfunction.php編集してたら、エラー出てアクセスできなくなった話

WordPressのLuxeritasというテーマで意気揚々とカスタマイズをしていたのですが、突然エラーが出てサイトにアクセスできなくなっていしまいました…。

ひやひやしながらなんとか復旧できたので、忘れないようにメモしておきます。

なにが起きたか

サイトにアクセスしようとすると、下の画像のようなエラーが出ていました。

Fatal error: require_once(): Failed opening required 'INCanalytics.php' (include_path='.:/opt/php-7.4.13/data/pear') in public_html/wp-content/themes/luxeritas/header.php on line 167

エラーみてもなんのことやら…。

管理画面のサイドバーからもLuxeritasの項目が消えてしまっていました。

エラーの原因

直前に行っていた作業がfunction.phpの編集だったので、ここを疑って調べてみました。

調べた結果、編集の保存に失敗したのか、function.phpが空っぽになっていました。

これが原因だと思うので、次の章から修正していきます。

エラーを修正する

空っぽになってしまったファイルを元に戻せば復旧できるはずです。 ただ、バックアップをとっていなかった…。

まあ、公式サイトから本体のzipをダウンロードしてその中にあるfunction.phpと置き換えたら、まずは復旧するだろうと思ったのでやってみました。

今インストールしているLuxeritasのバージョンを確認して、同じバージョンの本体を公式サイトからダウンロードします。

ダウンロードしてzip解凍できたら、function.phpを開いてテキストをコピーしてWordpress側に貼り付けます。

ファイルを保存した後、サイトにアクセスすると無事にエラーが出ずに表示されました。

さいごに

今回はわりと簡単に復旧できたけど、やっぱりバックアップからリカバリできるようにしておいたほうが安心だなと思いました。

あと、ファイル編集は慎重にやらないとまた同じことが起きそうなので注意しようと思います。