Jetpack が有効化できなくなった

  • WordPress

先日とある不具合の解決のため、WordPress プラグインをすべて停止しました。その後再度有効化した際に、Jetpack のプラグインが動かなくなりました。

エラー内容

The Jetpack server was unable to communicate with your site https://********** [HTTP 403]. Ask your web host if they allow connections from WordPress.com. If you need further assistance, contact Jetpack Support: http://jetpack.com/support/

どうも Jetpack が WordPress へのアクセスを禁止(403 Forbedden)されており通信できないようです。

原因は .htaccess

確認してみると、xmlrpc.php という、xml を使って http 通信を行うためのファイルへのアクセスを禁止していたからでした。そのため、下記のような記述が .htaccess にあれば行頭に#を付けてコメントアウトしておきます。

<Files "xmlrpc.php">
    order deny,allow
    deny from all
</Files>

こちらのファイル、よく WordPress へのアタックの標的になることが多いことから禁止にすることが多いです。しかし Jetpack ではこちらのファイルを使用するみたいなのでアクセスを禁止するわけにもいきません。

ただ、今回は一度停止してから再度有効にしたときに起きたので Jetpack のアクティベーションのときのみこの通信を行うような感じです。なので、アクティベーション後はもう一度 xmlrpc.php へのアクセスは禁止にしておいた方が良いでしょう。