XML-RPCの空行または余分なコンテンツ
サイトのXML-RPCファイルに空行や余分なコンテンツがある場合のトラブルシューティングを行ってください。
JetpackをWordPress.comアカウントに接続しようとすると、次のエラーが表示されることがあります。
Error Details: The Jetpack server could not communicate with your site's XML-RPC URL. Please check to make sure yourjetpack.blog/xmlrpc.php is working properly. It should show 'XML-RPC server accepts POST requests only.' on a line by itself when viewed in a browser and should not have any blank lines or extra output anywhere.
通常、サイトのwp-config.phpファイル、プラグイン、またはテーマに問題がある場合に起こります。
XML-RPCファイルの動作例は次のURLで確認できます:https://wp.cloud/xmlrpc.php
xmlrpc.phpファイルを確認してください
サイトのxmlrpc.phpファイルを確認するには:
- https://{yourjetpack.blog}/xmlrpc.phpに移動してください。({yourjetpack.blog}を実際のURLに置き換えてください。)
- 次の1行だけが表示されます:
XML-RPCサーバーはPOSTリクエストのみ受け付けます。 - このメッセージの上に空白や余分なテキストが表示される場合、ほとんどの場合、プラグイン、テーマ、またはサイトの
wp-config.phpファイルに、最初の<?phpより前に、余分な「空白」(改行、スペース、タブなど)が入っています。
トラブルシューティング
XML-RPCファイルの空行の問題を解決するには、次の方法をお試しください。
- お使いのサイトのすべてのプラグインを無効化し、余分な空白がなくなったか確認します。その後、プラグインを1つずつ有効化して、どれが原因か特定します。
- 改善しない場合は、サイトのテーマをTwenty Seventeenなどのデフォルトテーマに一時的に変更して再度試すことで、テーマの競合を除外できます。
- サイトのルートにある次のファイル(
xmlrpc.php)をFTP経由で手動で置き換えます。 - 問題が解決しない場合は、ファイルエディターでサイトの
wp-config.phpファイルを開き、ファイル内で最初の<?phpより前に空白が追加されていないことを確認する必要があります。
この問題は、より一般的な問題の別の症状です:「Headers already sent」問題。
改善しない場合は、このページに記載されているトラブルシューティングの手順に従って、サイトの問題について詳しく確認してください。
Still need help?
Please contact support. We’re happy to advise.