IT

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

プロフィール画像

まる

5歳の長男と楽しく暮らすシングルファーザーです。 父親目線での育児、家事について発信していきます。ひとり親家庭や父親に寄り添った情報を増やしたい、という思いで活動を始めました。 趣味はスポーツ観戦と晩酌。成長した息子とビール片手にスポーツ観戦することが、小さな夢です。

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側に貼り付けます。

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

さいごに

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

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

  • この記事を書いた人
プロフィール画像

まる

5歳の長男と楽しく暮らすシングルファーザーです。 父親目線での育児、家事について発信していきます。ひとり親家庭や父親に寄り添った情報を増やしたい、という思いで活動を始めました。 趣味はスポーツ観戦と晩酌。成長した息子とビール片手にスポーツ観戦することが、小さな夢です。

HOT

-IT