プラグイン「SiteGuard WP Plugin」の機能により今まで届いていたWordPressのログイン通知メールが、
とあるタイミングで受信できなくなっている事に気が付きました。
原因は特定できていませんが、プラグイン導入することで問題を回避する事ができました。
詳しい方法を紹介します。
- 同じ現象でお悩みの方
- 当サイトの環境と近い方
- 原因はわからずとも復旧を優先したい方
エラー発生時のサイト環境
2022/5/2現在、エラーが発生した際の環境は下記の通りです。
このサイトの環境と近く、また同じ現象でお悩みの方はご参考ください。
環境一覧
メーラー | Outlook.com |
レンタルサーバー | Xserver(エックスサーバー)レンタルサーバー |
WordPressテーマ | Cocoon(コクーン) |
WordPressプラグイン | 複数ある為、下記の「プラグイン一覧」を参照 |
※2022年8月現在、WordPressのテーマは「SWELL(スウェル)」に変更しています。
プラグイン一覧
プラグイン名 | 機能説明 | 補足事項 |
---|---|---|
Aurora Heatmap | ユーザーのクリック箇所を可視化 | - |
Broken Link Checker | 外部のサイトのリンクをチェック | - |
Contact Form 7 | 問い合わせフォームを追加 | - |
Edit Author Slug | ユーザー名の漏洩を防ぐ | - |
EWWW Image Optimizer | 画像のアップロード時に自動で圧縮 | - |
GDPR Cookie Consent (GDPR Cookie 同意) | GDPR対応 | - |
Invisible reCaptcha | 認証機能を導入 | - |
SiteGuard WP Plugin | WordPressのセキュリティ強化 | - |
WebP Converter for Media | WebP画像形式に変換 | - |
WP Fastest Cache | キャッシュ使用で表示速度を高速化 | - |
WP Mail SMTP | 指定メーラーでメールを送信 | 事象①の復旧で追加 |
WP Multibyte Patch | マルチバイト文字の対応 | - |
WP-Optimize – クリーン、圧縮、キャッシュ | データベースの最適化 | 事象②の復旧でクリーンインストール |
XML Sitemap & Google News | サイトマップを設定 | - |
復旧前の注意事項
- 同じ事象かしっかり判断する
この記事では事象の詳しい内容と、その復旧方法をまとめて紹介している。
紹介している情報から同じ事象なのか、ご自身で判断し復旧方法を実施すること。
- 解決できない可能性あり
事象の根本原因は特定できていない。
私の環境で復旧できた方法を紹介しているので、復旧できる保証はない。
- 作業前にバックアップを取得
小さい作業でも作業前にバックアップすること。
作業時に不具合が発生していた場合でも、作業でより悪くなったしまう可能性は十分ある。
どんな時でもバックアップは重要。
全体の流れ
最初は事象①「WordPressのログイン通知メールが届かない」問題がありました。
その原因を特定しようとWordPressのテーマを変更した結果、
使用していたテーマ(Cocoon)の設定が初期化されてしまいました。
*テーマ変更で設定が初期化するのは仕様動作。
意図せずテーマの設定が初期化されてしまい設定を戻そうと、
エックスサーバーの自動バックアップデータを使って復元しました。
復元した結果、
今回の事象②「Xserverで復元後にWordPressログイン画面でエラー」が発生。
この記事では事象①をメインに復旧した方法を紹介
いま読んでいる記事の事象。
プラグイン「SiteGuard WP Plugin」により、
実現していたログイン通知メールが受信しなくなった事に気づく。
事象①の切り分け作業でテーマを変更した事により、
テーマの設定が初期化されてしまった。
初期化された設定を戻そうと、
エックスサーバーで自動取得しているバックアップデータを使い復元するも、
WordPressのログイン画面でエラーが表示された。
事象内容
2022/4/21までプラグイン「SiteGuard WP Plugin」の機能により、
ログイン通知のメールを受信していましたが、
4/22以降、メールが届かなくなっている事に気付きました。
なお、メールが届かなくなった際は、
WordPressやエックスサーバーでエラーはありませんでした。
時系列
下記が詳細な時系列です。
プラグイン「SiteGuard WP Plugin」で実現していた、
ログイン通知メールが届いていないことに気付く。
メール履歴をみると2022/4/22からログイン通知のメールを受信できていないことが判明。
送信元(WordPress) | 送信先(個人メールアドレス) |
---|---|
初期設定のメールアドレス:wordpress@ブログのドメイン名 | Outlookのメールアドレス:xxxx@outlook.jp |
ログイン通知のメール送信先(Outlook.jp)で、
迷惑メールフォルダに振り分けられていない事を確認。
WordPressの[設定] – [一般]の管理者メールアドレスを、
「xxxx@outlook.jp」から「xxxx@outlook.com」に変更する。
その後、WordPressからメール送信(*)するも受信不可できない事を確認。
*メール変更時の通知メールや記事にコメントする事で届く通知メールでメール送信する。
なお、外部アドレス(Gmail)から、
新しい送信先のメールアドレス「xxxx@outlook.com」にテストメールを送信してみた結果、
問題なく受信できた事を確認。
送信元(WordPress) | 送信先(個人メールアドレス) |
---|---|
初期設定のメールアドレス:wordpress@ブログのドメイン名 | ↓ Outlookのメールアドレス:xxxx@outlook.com |
テーマをデフォルトテーマに変更(*)した後、
WordPressからメール送信するも変わらず受信できない事を確認。
*テーマを「Cocoon」から「Twenty Twenty」に変更する。
なお、このテーマ変更により使用していた「Cocoon」のテーマ設定が初期化されてしまう。
(当時はこの時点で初期化された事に気づいておらずテーマをCocoonに切り戻そうとした際に気付く)
ここから事象②に問題が派生。
一つずつプラグインを無効化にしつつ、WordPressからメール送信するも変わらず受信できない事を確認。
(最終的に全てのプラグインを無効化したがNGだった)
原因を特定し対応する為、切り分け作業を実施したが、原因の特定が困難であると判断し切り分け作業を中止する。
以降は復旧を優先し対応を進める方針とした。
復旧を優先して調べた結果、プラグイン「WP Mail SMTP」を導入する事でメールの送信処理を全て外部メーラーに置き換えが可能であると判明。
このプラグインにより送信元をOutlookのメールアドレスに変更する。
送信元(WordPress) | 送信先(個人メールアドレス) |
---|---|
↓ Outlookのメールアドレス:xxxx@outlook.com | Outlookのメールアドレス:xxxx@outlook.com |
参考情報:プラグイン「WP Mail SMTP」Outlook.comの設定方法
原因は特定できなかったもののプラグイン導入により、
送信元を「個人メールアドレス(outlook.com)」に変更した事で通知メールが届くようになった事を確認。
原因
初期の送信元「wordpress@ブログのドメイン名」から通知メールが届かなくなった原因は不明。
確証はないがメールアドレスのドメイン名(ブログのドメイン名)が一般的なドメインではない為、
メーラー(Outlook)のなりすまし対策により見えない所でブロックされてしまったのではと想定。
復旧方法
プラグイン「WP Mail SMTP」を導入によりWordPressのメール送信元を外部メーラー(Outlook.com)に変更し復旧。
参考情報:プラグイン「WP Mail SMTP」Outlook.comの設定方法
まとめ
- 原因は不明。特定できなかったが問題を回避して復旧。
- プラグイン「WP Mail SMTP」導入により送信元を変更し復旧。
コメント