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