WordPress 5.7 へバージョンアップ後に管理画面にログインが出来なくなったと連絡を受け状況を調査してみました。
エラーメッセージ
このサイトで重大なエラーが発生しました。対応手順については、サイト管理者のメール受信ボックスを確認してください。 WordPress のトラブルシューティングについてはこちらをご覧ください。
原因調査
ログイン状態が継続しているブラウザでは問題なく管理画面の操作が出来ておりフロントの表示も特に問題は出ていない状況でした。ログインエラーになる端末では上記メッセージは出るものの管理者宛にメールは届いていないようでした。一先ずデバッグモードを有効にするとことから始めました。
デバッグモード有効
wp-config.php ファイル内の設定でデバッグモード有効化とログをファイルに出力するよう設定します。
define('WP_DEBUG', true);
if (WP_DEBUG) {
ini_set('display_errors', 0); //エラーをブラウザに表示しない
define('WP_DEBUG_DISPLAY', false); //エラーをブラウザに表示しない
define('WP_DEBUG_LOG', true); //エラーをdebug.log に出力
}
ログ確認
出力された debug.log を確認すると以下の関連しそうなログがありました。
[15-Mar-2021 06:55:34 UTC] PHP Deprecated: class-phpmailer.php is deprecated since version 5.5.0! Use wp-includes/PHPMailer/PHPMailer.php instead. The PHPMailer class has been moved to wp-includes/PHPMailer subdirectory and now uses the PHPMailer\PHPMailer namespace. in /home/xxxxxx/www/example.com/wpdir/wp-includes/functions.php on line 5051
関連プラグイン確認
“SiteGuard WP Plugin” と “WP Mail SMTP” が関連プラグインとして入っているサイトですが、”WP Mail SMTP” の方がバージョン 1.8.1 と古いものでしたので、ログ内にメッセージがあるように管理画面にログインする際の通知処理でとまっているような感じでした。
対処法
“WP Mail SMTP” のバージョンを最新版など新しいものにバージョンアップすることで改善出来ると思いましたので、バージョンアップ(WP Mail SMTP 2.6.0)したところ以前のように正常にログイン出来るようになりログイン時の通知も管理者宛に届くようになり無事解決いたしました。
動作環境情報
さくらのレンタルサーバ(スタンダード) PHP 7.4.15 WordPress 5.7 SiteGuard WP Plugin 1.5.2 WP Mail SMTP 1.8.1(※エラー確認時) WP Mail SMTP 2.6.0(※エラー改善後)
コメント