MENU

このサイトで重大なエラーが発生しました

WordPressで作成はしたものの、あまり更新してないサイトに久々ログインしようとしたところ「このサイトで重大なエラーが発生しました」と表示され、管理画面に入ることができませんでした。

なんだと……?

一体いつからこの状態なのか、分かりません。
前回の更新で何かやらかした記憶もありません。
もし何か設定や記述をミスってたとしたら、公開時に自分が気付いたはず。
もしくは、即時エラーになるようなものではなく、時限爆弾的にエラーになったのだろうか。
考えにくいことではあるが。

外的要因の可能性が高いと思われますが、追究は後回しにして復旧させなければ。

一体なにが原因なのか。
管理画面にアクセスできないので、サーバー側からファイルを見ていくことにします。
とは言っても、専門家ではないのでWordpressの構成ファイルなんて分かるわけありません。
ファイルサーバーを見て「このフォルダにこんなファイルがあるなんておかしい! 原因はこいつか!」とか、格好いいこと言ってみたいけど、分かるかい。

ファイルマネージャーを開き、アクセスできないWordpressの「wp-config.php」を探します。
通常だとフォルダ「public_html」の直下、もしくは自分で命名した作成したフォルダの直下にあるはずです。

wp-config.phpを見つけたら、デバッグモードにするためphpの記述を変更します。

wp-config.phpは安易に触ると修復不可能なところまで壊れる可能性がありますので、本当は専門家に依頼するのがベターです。ここから先は自己責任。
バックアップ取っておくのも有効ですね。
ご自由にどうぞ。

では。
wp-config.phpを開き、「define( ‘WP_DEBUG’, false );」と書かれている場所を見つけます。
Ctrl+Fで検索ボックスが出てくるので「WP_DEBUG」で検索すると絞り込めるかな。
ちなみに、私の場合は96行目にありました。

見つけたら、「false」を「true」に書き換えてください。
スペル間違いに注意。

これでデバッグモードに切り替わるので、もう一度サイトを普通に閲覧してみます。

class-wp-query.php というファイルの614行目と704行目に問題があるよ、とわかりましたね。

因みにGoogle先生に聞いてみると、こんな感じでした。↓↓
Warning: Unterminated comment starting
 → 警告:終了していないコメントが始まります
Parse error: syntax error,
 → 解析エラー:構文エラー
unexpected end of file,
 → 予期しないファイルの末尾
expecting function (T_FUNCTION) or const (T_CONST)
 → 関数(T_FUNCTION)または定数(T_CONST)を期待しています

なんとなく意味が分かるw

さて、class-wp-query.phpを開いてみて納得。
確かに、614行目にコメントアウトが入っていて、それが704行目までずっと続いてます。
しかもそのファイルは704行目までで終わりでした。

なんで?
なんでそんな中途半端なの?
てか、このファイルって、なんだっけ?

ひとまず自分で614行目~を正常に戻すスキルはないので、正常に稼働している全然別のwordpressの「class-wp-query.php」を、こちらのファイルに上書きしました。

多分大丈夫。

今回のエラーはこのファイルだけ。
上書きしたあとサイトを見ると、正常に閲覧できました。
よし。

wordpressのデバッグモードを終了させておかないといけません。

再び「wp-config.php」ファイルを開きます。

define(‘WP_DEBUG’,true) → define(‘WP_DEBUG’,false)

上記のように書き換え、しっかりと上書き保存。
これで一応、重大なエラーから抜け出すことができました。

広告

目次