【问题标题】:Wordpress - The Jetpack server could not communicate with your site’s XML-RPC URLWordpress - Jetpack 服务器无法与您站点的 XML-RPC URL 通信
【发布时间】:2019-04-02 20:35:12
【问题描述】:

当我尝试在我的 Wordpress 网站上安装 Jetpack 时,我收到以下错误:

错误详情:Jetpack 服务器无法与您的 站点的 XML-RPC URL。请检查以确保 example.com/xmlrpc.php 工作正常。它应该显示‘XML-RPC 服务器接受 POST 仅请求。”在浏览器中查看时单独一行,并且 任何地方都不应该有任何空行或额外的输出。

当我转到 URL 时,我看到了这个:

XML‑RPC server accepts POST requests only.

这是预期的。感觉就像我已经尝试了我在谷歌上搜索的所有内容以及这里的所有内容:

https://jetpack.com/support/getting-started-with-jetpack/what-do-these-error-messages-mean/blank-lines-xmlrpc/

我已尝试卸载所有插件,但仍然无法正常工作:(

我做错了什么?

请帮忙!

【问题讨论】:

  • 将主题切换为默认主题,例如 Twentyseventeen。在您的站点上调用 xmlrpc.php 后,使用“查看源代码”以确保在响应中绝对不会生成其他(不可见)输出。
  • 您是否尝试停用所有插件并逐步重新激活以找出导致问题的原因?如果在没有任何活动插件的情况下仍然出现故障,则可能是模板问题。

标签: php wordpress jetpack


【解决方案1】:

查看链接,他们特别提到了可能导致问题的空格或输出,并要求您在打开 PHP 标记等之前检查是否有任何内容。

他们谈论这个的原因是因为如果有任何输出,那么 PHP 将不再能够发送任何 HTTP 标头!

如果您的文件看起来没问题,那么我猜(甚至可以保证?)您的display_errors 已打开。根据您的 ini 文件中 error_reporting 的级别,任何小的通知或警告都会创建输出,因此会停止设置任何进一步的 HTTP 标头。

为了获得最佳的错误记录体验(希望也能修复您的错误),请将error_reporting 设置为-1,将display_errors off 设置为自定义error_log。然后在终端中输入tail -f /path/to/error_log。您的通知、警告和错误现在将实时滚动过去,而不会扭曲您的网页显示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2019-01-13
    • 2012-07-12
    • 1970-01-01
    • 2014-03-07
    • 2021-09-13
    • 2020-08-05
    相关资源
    最近更新 更多