コンテンツへスキップ

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://jetpack.me/support/

ようするに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.?.?から適当に見に来るみたいなのでサブネットマスクで指定。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください