2026年5月20日
2026年5月20日
WordPressのリカバリーモードのメールが届かない場合の対処法
はじめに
「このサイトで重大なエラーが発生しました」が表示されているのに、リカバリーモードのメールが管理者に届かない場合があります。メールが届かない原因はWordPressのメール送信設定(PHP mail()の問題)や、管理者メールアドレスの誤設定が多いです。
リカバリーモードメールが届かない原因
1. メール送信設定の問題:PHP mail()がサーバーで無効になっている
2. 迷惑メールフォルダ:スパムとして分類されている
3. 管理者メールアドレスの誤設定:存在しないメールアドレスが登録されている
4. メール送信制限:共有ホスティングのメール送信制限
5. エラー内容が軽微:リカバリーモードが発動しない程度のエラー
解決手順
ステップ1:迷惑メールフォルダを確認
件名「[サイト名]でエラーが発生しました」でGmailの迷惑メールフォルダや他のフォルダを確認します。
ステップ2:リカバリーモードURLを直接構築する
WordPressのリカバリーモードにはURLから直接アクセスできます:
https://yoursite.com/wp-login.php?action=entered_recovery_mode
ただしこれはリカバリーキーが必要なため、通常はメールのリンクを使います。
ステップ3:FTPでプラグインを手動無効化(最も確実)
FTPで以下を実行:
/wp-content/plugins/問題のプラグイン/
→ /wp-content/plugins/問題のプラグイン_off/
または全プラグインを一括無効化:
/wp-content/plugins/ → /wp-content/plugins_backup/
ステップ4:wp-config.phpでデバッグを有効化
// wp-config.phpに追加してエラー内容を確認
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
/wp-content/debug.logでエラーの原因ファイルと行番号を確認します。
ステップ5:管理者メールアドレスを確認・修正
データベースで直接確認・修正する方法:
-- phpMyAdminで実行
SELECT option_value FROM wp_options WHERE option_name = 'admin_email';
-- メールアドレスを修正
UPDATE wp_options SET option_value = 'correct@email.com'
WHERE option_name = 'admin_email';
WP-CLIを使う場合:
wp option get admin_email
wp option update admin_email correct@email.com
ステップ6:SMTPプラグインを設定してメール送信を修正
エラーが解消した後、再発防止のためSMTPを設定します:
1. 「WP Mail SMTP」プラグインをインストール
2. GmailなどのSMTPサーバーを設定
3. テストメールを送信して確認
まとめ
リカバリーモードのメールが届かない場合は、FTPでプラグインフォルダを直接無効化してサイトを復旧させることが最優先です。復旧後にSMTP設定を行い、次回同様の問題が発生した際にメールが確実に届くようにしてください。
関連記事: