何が起こったか
私、自前VPSでWordPressのブログサーバを運用しているのですが、ブログにアクセスすると、このサイトで重大なエラーが発生しました。 と、表示されました。(現在太対処済み)
ブログのホーム画面、コントロールパネルへのログイン画面にアクセス時も同じ状況で、ログインしてコントロールパネルにも行けません。
SSHでログインして操作できるので、サーバ自体は無事で、WordPressの中に問題が発生したようです。
WordPressの動作環境
- Conoha VPS
- Ubuntu 24.02
- WordPress 6.6.1
やったこと
こちらの記事を参考にしました。
https://kinsta.com/jp/knowledgebase/there-has-been-a-critical-error-on-your-website/
1. WordPressをデバッグモードにする。
wp-config.phpをエディタで開き、以下の定義を追加する。
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );
デフォでは
WP_DEBUG=false
に設定されているので、この値をtrueに変更する。
WP_DEBUG_DISPLAY、WP_DEBUG_LOGは定義を追加する。
2.再度ブログにアクセスする。
デバッグ用ログが画面に出力される。
このログから、プラグインの中のwpforms-liteで実行エラーを起こしているっぽい。
確か、このプラグインはWordPressをアップグレードされたときに、勝手にインストールされてたプラグインだったと思う。
全然使っていないプラグインなので、消してしまおう。
3. wp-conent/plugins/wpforms-liteディレクトリをリネームする
cd wp-conent/plugins
mv wpforms-lite wpforms-lite_old
これでwp-conent/plugins/wpforms-liteの処理は動作しなくなる。
4. 再度ブログにアクセスする。
正しく動作すればブログのホームページにも、ログイン画面からコントロールパネルにも入ることが出来ます。
問題のwpforms-liteは無効化されていました。
今後も使う予定がないので、今のうちにプラグインを完全消去。
5. WordPressをデバッグモードから元に戻す。
上で書いた以下の変更を元に戻す
define( 'WP_DEBUG', false );
対応完了です!