【WordPress】Jetpackからセーフモード警告が出た場合の対処法

IT
この記事は約4分で読めます。

WordPressの新常識として、「Jetpackは入れとこう」というものがあります。

このブログにも導入しているのですが、立ち上げ時に表題のようなエラーが出て戸惑ったので対処法を記録します。

参考情報

Jetpack – Safe Mode (英語ページ)

Safe Mode
Use Safe Mode in Jetpack to prevent issues when switching between development, staging, and production environments. Ens...

ダッシュボードを開いたらJetpackから警告が!

エラー文を意訳すると、 「これが***の完全なコピーページだったので、気を利かせてセーフモードにしておきました」 といったところでしょうか。

Jetpackからの「セキュリティ脆弱通知」なので、普通は「セーフモードにならないよう」にしたほうがよいです。 ちなみに、セーフモードでは以下のとおりWebサイトの動作が一部制限されてしまいます。

  • Jetpackに対応するサイトやアプリからの連携が制限されます
  • セーフモード通知がダッシュボードに表示されたままになります

私のケースの場合、発生理由は ウェブページをSSL化する前に一度Jetpackの設定だけを進めていたため でした。Jetpackからは、Jetpackに紐付けされている「http://satomemo.com」のアドレスと、SSL化後の「https://satomemo.com」にインストールされているWordpress情報が重複しているように見えていたようです。

公式サポートページによると、以下の場合にもこのような警告が出るようです。

  • 古いドメイン名から新しいドメイン名にサイトをお引越しした場合。
  • ステージング環境と本番環境を複製している場合。
  • 2つのURLが同じWordpressをインストールしている場合。

意図しない複製(ミラーページ)は改ざんやマルウェアを埋め込まれるリスクがあるので、このように検知してもらえるのはありがたいことですね。

対処

対処はカンタンです。「Jetpackの紐づけを希望するURLに変更する」 だけです。

手順を順番に記載します。

  1. 通知内で「Fix Jetpack’s Connection(Jetpackの接続を修正する)」をクリックする。
なお、「Confirm Safe Mode(セーフモードの確認)」をクリックすると、サイトはセーフモードのままとなります。
  1. リンクさせたいドメインにJetpackを再連携させる。
  • 既存URLを利用し続けたい場合、左側の 「Migrate Stats&Subscribers(統計データと閲覧者データを統合する)」をクリックします。
  • 新URLを利用したい場合、右側の 「Start Fresh&Create New Connection(接続を更新&新規作成する)」をクリックします。
    • 今回は2のケースのため、「Start Fresh&Create New Connection」をクリックします。

このケースの場合、画面上では2つのドメインの違いが分かりません……。選択を間違えないよう、『 右クリック→リンクをコピー 』で正確なURLを確認しましょう。

その結果、すでにリンクされているURL(既存URL)が http:// 、コピーページだと疑われているURL(新URL)が https:// から始まるURLであることがわかりました。

  1. Jetpackのアカウントページに遷移するので、承認ボタンをクリック。
  1. ダッシュボードで警告が出なくなれば完了です。

追記:接続を修正したのに、Jetpackのエラーが何度も出てくる!

とえらそうに記述したのですが、何度もエラーが出てくる現象が……。

もうすこしきちんと調べ、以下サイトの対処で根本解決しました。

Connection: Dynamic WP_SITEURL and WP_HOME values causing Safe Mode and IDC · Issue #14143 · Automattic/jetpack
Summary Many sites are using dynamic WP_SITEURL and WP_HOME values in wp-config.php like the following, which are instru...

Use fixed values like the following in wp-config.php:

define('WP_SITEURL', 'https://real-site-address.com/'); 
define('WP_HOME', 'https://real-site-address.com/');

こちらの記述に従い、/bitnami/wordpress/wp-config.php の記述を以下のように変更しました。

define('WP_SITEURL', 'https://real-site-address.com/');  
define('WP_HOME', 'https://real-site-address.com/');

これ以来、二度とあのエラー文にはお目見えしていません。

本記事は以上となります。お読みいただきありがとうございました!

コメント

タイトルとURLをコピーしました