数日前に5年振りにwordpressを弄ったついでに
更新できそうなプラグインも片っ端から更新したのですが
その後、表題のエラーメッセージが出て、サイトが真っ白で何も表示されなくなりました。
サイト上から管理画面にログインする事ができなくなったので
対処には難儀しましたが
色々調べて以下の対策を行い復旧できたので備忘録として残します。
・FTPからサイトに接続しwp-config.phpを探してダウンロード。
・wp-config.php内から以下の記述を探す
define( ‘WP_DEBUG’, false );
この「false」を「true」に変更
さらにこの下の行に以下を追加
define( ‘WP_DEBUG_DISPLAY’, false );
define( ‘WP_DEBUG_LOG’, true );
保存したらアップロード。
・この段階ではまだサイト表示に変化無し(引き続きエラーメッセージが表示される)
・FTPからサイトへアクセスし、wp-contentフォルダ内のdebug.logを探す
・debug.logをダウンロードし、メモ帳などで開く
・エラーの原因がそこに色々書かれているはずなので、そこから原因を特定する
今回自分の場合は以下のようなエラーが表示されていました。
PHP Parse error: ~省略~ plugins/auto-post-thumbnail/includes/class-wapt-image.php on line 254
以上の事からauto-post-thumbnailが悪さをしているという事がわかりました。
ですので以下の対策を行う。
・FTPからサイトへアクセスし、wp-contentフォルダ内のpluginsフォルダを探す
・pluginsフォルダにあるauto-post-thumbnailフォルダを丸ごと削除
・wp-config.phpの記述を元に戻して再度アップロード。
これで無事復旧できました。
debug.logから特定する方法は、今回のものと原因が違う場合にも有効だと思われるので
参考にはなるかもしれません。
なおauto-post-thumbnailプラグインはサムネイル関連のプラグインで
昔にインストールした記憶はありますが、現在のバージョンでは互換性がないのか
エラーが起きる可能性があるようです。
特に無くても問題はないので削除して終了。
しかし、管理画面にすらログインできないのはびっくりしますね。