我已经安装了jetpack
插件,但我无法将它连接到我的网站。当我单击连接按钮时,没有任何反应。我的浏览器尝试加载但没有任何反应。最后它显示如下错误:
cURL error 28: Operation timed out after 60002 milliseconds with 0 bytes received
我该怎么办?
如果您在自己的计算机上托管 wordpress,并且如果您将 PHP 作为 FastCGI 运行,请检查系统环境变量 PHP_FCGI_CHILDREN 的值是否设置为大于 1。原因如下:当您单击“连接”时,插件正在存储安全令牌进入您的数据库,然后通知 www.wordpress.com 和 WAITS [在验证结束时清除安全令牌]。它通过向您的 wordpress 站点发出请求来验证安全令牌——这应该使用 PHP FastCGI 的另一个实例 [记住,第一个是 WAITING,您需要另一个来响应]。修复方法是:设置系统环境变量 PHP_FCGI_CHILDREN=8(或至少 2),然后重启 PHP FastCGI 服务或进程 [取决于你如何运行它]。-- 您可能想检查 FastCGI 进程是否已启动。然后尝试再次连接。
我遇到了同样的错误(其中包括 HTTP [403])。确保停用所有其他插件,有一个已知的已知冲突插件列表:https : //jetpack.com/support/getting-started-with-jetpack/known-issues/(包括典型的像 iThemes 安全,W3 Total缓存,WP全部导出)
如果您使用 CDN 或 Cloudflare,可能值得查看该帮助文章:http://support.cloudflare.com/hc/en-us/articles/218377098-WordPress-JetPack-and-CloudFlare
此外,对于某些停用、卸载和重新安装 Jetpack 似乎有帮助。
还要检查您的 XMLRPC 文件。您可以通过转到您的网站 URL 并在末尾添加“<code>/xmlrpc.php”(不带引号)来执行此操作。当它在您的浏览器中加载时,您应该会看到“XML-RPC 服务器仅接受 POST 请求”。自己在一条线上。同样,造成这种情况的常见原因是插件或主题冲突。
我已经尝试了以上所有方法,最后让它连接的是 php.ini 配置更改。除了增加内存等典型的之外:
memory_limit = 512M
upload_max_filesize = 100M
post_max_size = 512M
max_execution_time = 300
max_input_time = 300
...这是修复它的一个:
output_buffering = 2048
我使用的是 HostGator,但我感觉像 GoDaddy 这样的其他共享托管环境可能有同样的问题。
我写了一篇文章,介绍了我采取的所有步骤(http://www.gordowebdesign.com/wordpress-troubleshooting-jetpack-failed-connection-curl-error-28-operation-timed-out-after-1000-毫秒-with-0-bytes-received-solved/)。在继续之前停用所有其他插件,并检查该列表。其中之一很可能是罪魁祸首。
此外,值得运行调试器并检查输出以获取有用的信息:
http://yourdomain.com/wp-admin/admin.php?page=jetpack-debugger
或访问http://jetpack.com/support/debug/
并添加您的 URL。
如果这不起作用,请确保define('JETPACK_DEV_DEBUG', true);
在您的wp-config.php
(需要更多的声誉才能将它们作为链接发布,抱歉)