如何修复WordPress网站中的卷曲错误
错误类型: WP内部错误 错误名称: REST API遇到了错误 英文名称: cURL error 28 错误描述: 无法及时响应服务器的数据请求会导致WordPress中出现“cURL error 28”报错。
CURL error 28 ‘是一个常见的WordPress REST API问题,它可能会影响网站的性能,并可能导致网站运行异常。
在本教程中,将详细介绍如何解决WordPress网站的“cURL error 28: Connection timed out”问题。
WordPress的卷曲度是多少?
CURL是WordPress和许多其他Web应用程序使用的一个软件工具,通过URL发送和接收数据请求。
WordPress使用cURL来处理多个API请求。可以作为PHP编程语言的扩展,WordPress托管服务会帮助它。
CURL库在WordPress的后台工作中起着至关重要的作用。如果配置不正确,WordPress网站将无法正常工作。
WordPress中“卷曲错误28”是什么原因造成的?
未能及时响应服务器的数据请求将导致WordPress出现“cURL error 28”错误。
WordPress使用REST API(一种编程技术)来发送和接收数据请求。如果这些请求超时,那么您将在“站点健康”报告中将它们视为标题为“REST API遇到错误”的关键问题。
如果展开问题,您可以查看更多详细信息,包括错误消息:
错误:cURL错误28:操作在收到x个字节的x毫秒后超时(http_request_failed)
您还可能会看到另一个相关的问题,标题为“您的站点无法完成环回请求”。它将显示类似的错误消息,如下所述。
到您站点的环回请求失败,这意味着依赖此请求的功能将无法正常工作
什么会导致cURL超时?
许多情况可能会导致WordPress中的cURL超时。
例如,WordPress防火墙插件可能会将其视为可疑活动,并阻止REST API请求。
如果你的DNS服务器不能正常工作,这也可能导致HTTP请求失败,并导致WordPress中的cURL超时错误。
WordPress托管服务器配置不正确-设置一个低超时阈值,这也可能阻止一些WordPress进程正常运行。
既然大致知道了curl错误的原因,那么解决“cURL错误28:连接超时”的问题应该不难。
1.暂时禁用WordPress防火墙
如果安装了WordPress防火墙或安全插件,你可以暂时关闭它。
然后,访问WordPress网站后台-工具-站点健康,看看问题是否已经解决。
如果你发现问题已经解决,你需要检查WordPress防火墙日志,看看哪些API请求已经被阻止。
帮助您确定问题的根源,并进一步调整防火墙设置以阻止合法的API请求。
2.禁用所有WordPress插件
WordPress插件本身生成API请求来发送和接收数据。如果这些调用过于频繁或完成时间过长,可能会导致站点运行状况出现cURL错误。
解决这个问题最简单的方法是停用所有的WordPress插件。只需进入“插件已安装插件”页面,检查所有插件。
之后点击批量操作下拉菜单选择“禁用”,然后点击“应用”按钮。
再次访问站点运行状况报告,查看问题是否已经消失。如果这解决了问题,那么您可以尝试逐个启用插件,直到问题再次出现,并且您可以找到有问题的插件。
请联系插件开发人员来解决问题,或者使用替代品。
3.确保服务器使用的是最新版本的软件。
下一步是确保WordPress服务器使用最新版本的PHP、cURL库和OpenSSL。
您可以通过检查“工具”和“站点健康”页面下的“系统信息”选项卡来检查它。
只需切换到“信息”选项卡并展开“服务器”部分。你可以获得安装在WordPress服务器上的软件的信息。
理想情况下,服务器应该使用PHP 7.4.13或更高版本,curl 7.74.0或更高版本,OpenSSL 1.1.1或更高版本。
如果没有,那就自己升级版本或者联系服务器提供商城升级。注意:VPS服务器通常可以自我升级,而虚拟主机可能依赖于服务器提供商。
4.修复SSL不安全内容问题
如果你的WordPress网站使用HTTPS/SSL,但是配置不正确,这也可能导致网络服务器阻止不安全的cURL请求。
同样,如果WordPress网站不使用HTTPS/SSL,而是使用HTTPs URL进行API调用,那么这些请求也将失败,您可能会看到以下cURL错误:
错误:cURL错误7:无法连接到本地主机端口443:连接被拒绝(http_request_failed)
要解决这个问题,您可以询问主机服务提供商,或者自己为您的网站重新安装SSL证书。如果问题仍然存在,进一步检查常见的SSL问题,正确设置网站SSL。
5.向服务器提供商寻求帮助。
如果以上步骤未能解决WordPress网站上的cURL error 28,问题很可能是服务器环境问题。
有许多因素只能由服务器提供商来控制和解决。例如,如果它的DNS服务器不能及时解析请求,这将导致cURL请求超时。
另一种情况可能是主机服务器连接速度慢或网络问题。
只需向他们发送包含错误详细信息的支持请求,他们的技术人员就可以进行故障诊断并应用修复程序来解决问题。