WordPressのJetpackが接続できなくなった場合の対策

いつの間にかJetpackがWordpress.comに接続できなくなっていたようで、以下のようなエラーが出ていた。

Jetpack を利用するには、サイトが公開されていて、アクセス制限がかかっていない必要があります: site_inaccessible
エラー詳細: The Jetpack server was unable to communicate with your site [HTTP 403]. Ask your web host if they allow connections from WordPress.com. If you need further assistance, contact Jetpack Support: http://ift.tt/1mUcBjD

ようするにjetpack.wordpress.comからうちのWordPressのxmlrpc.phpにアクセスできないということで、しばらく設定をいじっていなかったのに変だなと思ったのだが、このところxmlrpc.phpがDDoSの踏み台に使われることが多いため、レンタルサーバ屋のほうで国外からのアクセス制限をかけたということらしい。

そこでWordPressをインストールしたディレクトリの.htaccessに

<Files ~ "xmlrpc.php$">
allow from 192.0.0.0/16
allow from jetpack.wordpress.com
deny from all
</Files>

を追加して対処した。本来はjetpack.wordpress.comをallowするだけでいいはずなのだが、実際には192.0.?.?から適当に見に来るみたいなのでサブネットマスクで指定。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中