Jetpackのwordpress.com連携でエラーは競合が原因だった
2014/11/22
jetpackを利用する際に最初に一度、wordpress.comアカウントとの連携を求められます。
しかし何らかのタイミングにアカウント連携が切れ、
再度アカウント連携をしようとした際に、エラーが出てつなげない場合はありませんか?
私の場合は、プラグイン競合が原因でした。
はじめに
jetpackは非常に便利なプラグインで、正直外したくない。
しかし、jetpackは規模が大きなプラグインであることもあって、
何かと躓いたり、エラーを出力されてしまって焦るものです。
大抵は他のプラグインとの競合が原因だったりして、アップデートで回避できていますが。
さて今回出逢ったのは、jetpackというよりも、
wordpress.comアカウントとの連携でエラーが発生しました。
環境
- wordpress: WordPress 3.5.1
- Jetpack by WordPress.com: 2.3.5(当初の発生は2.5)
エラー内容
jetpackでwordpress.comアカウントとの連携をする際に、以下メッセージが表示される。
Jetpack を利用するには、サイトが公開されていて、アクセス制限がかかっていない必要があります:
site_inaccessible
エラーの詳細:
The Jetpack server was unable to communicate with your site http://algorhythnn.jp/blg/XXXXX [IXR -32300: transport error: http_request_failed transfer closed with 42 bytes remaining to read]
正直このwordpress.comとの連携については、
その連携ができない症状のみを回避したい場合は、
開発環境などで利用する為の開発モードで回避することはできます。
ローカル(localhost)環境wordpressでjetpackの有効化
ただ、開発モードでは機能がすべて有効になるわけではありませんし、
本来のエラー自体は解消されません。
経緯
経緯としては、実際に運用している当サイトにおいて、
これまで利用していた[statpress]プラグインによる統計データが
肥大化したため、プラグインの停止を行いました。
停止し、プラグインを削除した後も、wp_statpressテーブルが残ってしまっていたため、
phpMyAdminを利用してテーブルの削除を行いました。
次にwordpressのダッシュボードに戻ってみると、
wordpress.comのアカウント連携が切られてしまっていました。
再度、連携を行おうと[wordpress.comアカウントと連携]をクリックした結果が、
先ほどのエラー画面です。
正直、無関係なテーブルの削除でどうしてこのような動作をするのかが疑問です。
ただテーブル構成を大きく変更した際には再連携が必要になるという仕様なのかもしれません。
対応
私の環境の場合にはなりますが、wordpress.comのデバッガを利用して、
サイトのデバッグを行ってみましたが、
表示された内容はあまり直接的な対策ではありませんでした。
デバッグの方法は以下でご紹介しています。
wordpressがエラーとなった場合に最初に確認すべきこと
XML-RPC is not responding correctly ( 404 )
It looks like XML-RPC is not responding correctly. Please make sure XML-RPC is turned on for your site and is set up to respond to all content types. You can test this yourself by running the following command from the command line:
curl -d '<methodCall><methodName>demo.sayHello</methodName></methodCall>' http://algorhythnn.jp/XXXXXX/xmlrpc.php
The answer should be:
12345678910 <?xml version="1.0" encoding="UTF-8"?><methodResponse><params><param><value><string>Hello!</string></value></param></params></methodResponse>If you continue to get this error, please check out our troubleshooting guide or contact support
2014/05/13追記
上記のデバッガが出力しているcurlコマンドについては、
Windows環境ではそのままではエラーとなり実行できません。
JetPack by WordPress.comインストール後にダッシュボードからデバッグ情報を確認
windows環境にcurlのインストールを行うには以下でご紹介しています。
Windows®環境にcURLコマンドを実行できるようにインストールする手順
直接的な対策が得られなかったため、 troubleshooting guideに記述の手順を順に行いました。
「jetpack以外のプラグインをすべて無効にして確認する」とのことで、
順に確認していった結果として、原因となっているプラグインが判明しました。
私の環境では「WP HTTP Compression 1.0」プラグインが有効化されていましたが、
このプラグインが有効な状態では、wordpress.comアカウントとの連携が行えませんでした。
このことから、圧縮系のプラグインが有効な環境では、
プラグインを無効化してみることで、正しく接続が行えるかもしれません。
このプラグインを無効化し、再度連携を行うことで、
いつもの連携画面に遷移し、正しく接続を行うことができました。
wordpress連携画面による連携
連携の完了
しかし消えないDebugエラー
プラグインを無効化したことによって、
無事wordpress.comアカウントとの連携を行うことができるようになり、
取り急ぎの問題は解決され、カスタムCSSやサイト統計情報の確認が行えるようになりました。
しかし、再度Debugを確認したところ、以下のようなエラーを表示されるようになりました。
Jetpack not connected
We were unable to find a Jetpack instance on your site. Please connect Jetpack to your WordPress.com account from within your WordPress admin.
If you continue to get this error, please check out our troubleshooting guide or contact support
jetPackの[wordpress.com connect]に関連する設定かと思い、
実際にwordpress.com connectの設定を行ってみましたが、改善はされませんでした。
jetpackプラグインにWordPress.com Connectの設定を行う【作成中】
XML-RPC is not responding correctly ( 404 )のデバッグエラーに関連して、
正しくサイトの情報が取得できていない状態が続いているものと思いますが、
とりあえずはこの状態でも使用に耐えうるものと判断し、現時点ではこの状態で運用としました。
おそらく、これまでもずっとこのデバッグエラーは
潜在化していただけで発生していたのだと思います。
XML-RPCが正しく取得できていない原因については追って検討しようと思います。
wordpressはFree Software Foundation, Inc.によってGPL2+でライセンスされています。
Jetpack by WordPress.comはAutomattic, IncのCreative Commonsによってライセンスされています。
関連記事
-
WordPress標準機能を利用してメール投稿する方法と設定
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Gmail™サブメールアドレス活用して複数メールアドレスをショッピングカートで利用
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
18.タイルギャラリー-Jetpack by WordPress.com
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
電子メール(email)への共有をJetpack by WordPress.comで行う動作
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
国際版 WordPressの日本語化手順
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
投稿の前後挿入にNew Adman_v1.6.8-wordpressプラグインを利用
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Welcart e-Commerce_v1.3.15プラグインに商品を登録する
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
嬉しい悲鳴を伝えてくれるwordpressダッシュボードが可愛い
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
WelCart専用テーマPayPal Vermilionのインストールと有効化手順
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
04.Jetpack コメント-Jetpack by WordPress.com
Google or AdMax Promotion(it) 禁断の機能がau公式 …