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ファイルを確認するには:

  1. https://{yourjetpack.blog}/xmlrpc.phpに移動してください。({yourjetpack.blog}を実際のURLに置き換えてください。)
  2. 次の1行だけが表示されます:XML-RPCサーバーはPOSTリクエストのみ受け付けます。
  3. このメッセージの上に空白や余分なテキストが表示される場合、ほとんどの場合、プラグイン、テーマ、またはサイトのwp-config.phpファイルに、最初の<?phpより前に、余分な「空白」(改行、スペース、タブなど)が入っています。

トラブルシューティング

XML-RPCファイルの空行の問題を解決するには、次の方法をお試しください。

  1. お使いのサイトのすべてのプラグインを無効化し、余分な空白がなくなったか確認します。その後、プラグインを1つずつ有効化して、どれが原因か特定します。
  2. 改善しない場合は、サイトのテーマをTwenty Seventeenなどのデフォルトテーマに一時的に変更して再度試すことで、テーマの競合を除外できます。
  3. サイトのルートにある次のファイル(xmlrpc.php)をFTP経由で手動で置き換えます。
  4. 問題が解決しない場合は、ファイルエディターでサイトのwp-config.phpファイルを開き、ファイル内で最初の<?phpより前に空白が追加されていないことを確認する必要があります。

この問題は、より一般的な問題の別の症状です:「Headers already sent」問題。

改善しない場合は、このページに記載されているトラブルシューティングの手順に従って、サイトの問題について詳しく確認してください。

Still need help?

Please contact support. We’re happy to advise.