尽管 WordPress 是一个可靠的内容管理系统 (CMS),但它并非绝对可靠,尤其是当您对软件进行高级自定义时。因此,您有时可能会遇到WordPress 错误。其中之一是“下载失败。cURL 错误 28:超时”。比如WordPress有新的版本了,在WordPress后台更新会遇到升级更新失败的情况,类似提示如下:
修复WordPress更新版本遇到的“下载失败。cURl error 28: Operation timed out after 300000 milliseconds with 5549312 out of 14717970 bytes received”
这个时候怎么办呢,其实过段时间等网络好一点再更新也许这个问题就解决了。如果一直解决不了,可以有几种方法可以修复 WordPress 中的 cURL 错误 28。这些方法包括从简单的修复(例如停用插件)到更高级的程序(例如更新 SSL 设置)。
在这篇文章中,搬主题将cURL 错误 28 及其原因。然后将解释如何使用六种不同的方法在 WordPress 中解决此问题。
一、WordPress中的cURL错误28是什么?
客户端 URL,也称为 cURL,是一个命令行工具。简单来说,它通过URL与服务器之间传输数据。
在 WordPress 上下文中,CMS 在REST API中使用 cURL 。 cURL 处理 API 请求,使您的网站能够访问数据并将数据传输到其服务器和相应的数据库。
该过程如下所示:
这个数据传输过程需要一定的时间。但是,如果花费的时间太长,可能会超时并显示“cURL 错误 28:连接超时”消息。
您通常会在WordPress 仪表板 的“站点运行状况”部分中看到此消息。该错误的标题为“REST API 遇到错误”。单击此标题将展开该消息,您可能会在其中看到以下内容:
错误:cURL 错误 28:收到 x 字节后 x 毫秒后操作超时(http_request_failed)
或者,您可能会看到以下相关错误消息:
对您站点的环回请求失败,这意味着依赖它们的功能当前未按预期工作。
二、是什么原因导致“cURL 错误 28:连接超时”错误?
您可能会看到 cURL 错误 28 有多种原因。例如,您的WordPress 防火墙可能会将特定的 REST API 请求解释为可疑。然后,它将阻止它完成,以保护您的网站免受恶意软件 或其他安全威胁。
或者,有故障或配置不当的DNS 服务器 可能会阻止 WordPress 正确加载 HTTP 请求。 DNS 服务器接收域名请求并将其转换为 IP 地址,将用户发送到正确的网站。如果此过程无法正常工作,它可能会超时并抛出 cURL 错误 28:
此外,您的托管提供商可能对您的服务器设置了较低的超时限制。此配置意味着 WordPress 没有时间在您的网站与其数据库之间传输数据。
最后,WordPress 插件也可能会导致此错误消息。第三方软件可能包含干扰 cURL 数据传输过程的代码或脚本。
三、如何修复 WordPress 中的 cURL 错误 28(6 种方法)
在本节中搬主题将介绍如何修复 WordPress 中的 cURL 错误 28。搬主题建议依次尝试每种方法,直到错误消息消失。
或者可以为此过程使用暂存站点或者快照。然后,您可以在不影响您的实时站点的情况下解决问题。
在临时网站上解决问题后,您可以实时推送更改以解决实时网站上的问题。让搬主题首先解释如何暂时禁用防火墙。
1. 暂时禁用 WordPress 防火墙
之前搬主题简单介绍过 WordPress 防火墙的概念。从本质上讲,这种WordPress 安全机制会过滤可疑流量并阻止其到达您的网站。有时,它也可能错误地阻止合法的 REST API 请求并导致“cURL 错误 28:连接超时”。
要验证防火墙是否导致错误,您需要暂时禁用它。根据您选择的软件,此过程会略有不同。如果安装了Wordfence 插件,搬主题将向您展示如何使用Wordfence 插件执行此操作。
在 WordPress 仪表板中,前往Wordfence > 防火墙。然后向下滚动到Web 应用程序防火墙状态:
Compressed by jpeg-recompress
从下拉菜单中选择“禁用” ,然后单击“保存更改”。接下来,搬主题建议检查您的网站是否仍然显示 cURL 错误 28。
之后,几分钟后重新启用防火墙,看看是否再次导致错误。如果是这样,请考虑选择其他防火墙插件或联系插件开发人员以获得进一步帮助。
2. 停用 WordPress 插件
您网站上的任何 WordPress 插件都可能导致连接超时错误。由于在尝试之前您不会知道,因此这种方法完全取决于反复试验。您需要停用所有插件并一一重新安装它们。
如果您可以访问 WordPress 仪表板,则此过程非常简单。只需导航到“插件”>“已安装的插件” ,然后选中左上方的框即可选择所有插件。然后,单击批量操作下拉菜单 中的停用 并点击应用:
Compressed by jpeg-recompress
或者,如果 cURL 错误 28 阻止访问您的 WordPress 仪表板,您需要手动禁用 WordPress 插件。为此,请使用 SFTP 客户端 (例如FileZilla )连接到您的站点。
然后,找到您的wp-content 文件夹。它应该有一个名为plugins的子文件夹:
手动禁用 WordPress 插件
将此文件夹重命名为“plugins-old”。这将停用您网站上的所有插件。接下来,您可以登录 WordPress 仪表板并重新激活每个工具,直到找到导致问题的工具。
找到问题插件后,您可以考虑降级 WordPress ,直到找到永久解决方案。否则,您可以卸载该插件 并为您的网站寻找替代软件。
3. 探索您的 SSL 设置
网站安装SSL证书是 一项重要的安全功能。正常工作时,它会在访问者浏览器和您的 WordPress 网站之间提供加密连接。
但是,安装或配置不正确的 SSL 证书可能会导致您的网站出现问题并阻止其认为的“不安全”请求。因此,它可能会触发 cURL 错误 28 或其他SSL 连接错误, 例如 cURL 错误 7。
首先,您可以通过使用 Qualys SSL Labs 测试运行 SSL 检查来验证您的 SSL 证书是否安装正确。只需在框中输入您的主机名,然后单击“提交”。然后,您将收到一份突出显示所有问题的报告:
Compressed by jpeg-recompress
如您所见,很多主机商的托管计划都配备了 Cloudflare SSL 证书,并且上述报告没有显示任何问题。
但是,如果您发现 SSL 证书有问题,您可以重新安装并重新配置它,并确保操作正确。可以肯定的是,您可以按照这些有关如何正确安装 SSL 证书的说明进行操作。之后,您可以检查是否已解决该错误。
4. 验证您的 DNS 设置
正如搬主题之前简要解释的,配置不当的 DNS 服务器可能会阻止 WordPress 处理HTTP 请求。这可能会引发 cURL 错误 28。
如果问题出在 DNS 服务器本身,您需要联系您的托管提供商。您的网络主机可能遇到问题,导致服务器无法在请求超时之前处理请求。
由于您无法控制此过程,搬主题建议您向您的主机提出支持请求。这样,支持团队就可以帮助您解决问题并传播新的 DNS 设置 以使其生效。
您还可以验证您端的 DNS 设置。如果您怀疑问题出在您的设备(即您的计算机)上,则此方法将是合适的。
您可以通过按Windows + I来调整 Windows 中的 DNS 设置。然后前往“网络和互联网”并单击“以太网”或“Wi-Fi”,具体取决于您的计算机连接到互联网的方式。接下来,选择 连接的属性选项:
Compressed by jpeg-recompress
现在打开DNS 服务器分配的设置:
Compressed by jpeg-recompress
从下拉菜单中选择手动,然后单击IPv4 旁边的滑块:
Compressed by jpeg-recompress
在首选 DNS框中,您可以输入以下任意 DNS 地址:
- Google Public DNS: 8.8.8.8
- OpenDNS: 208.67.222.222
然后将其他 DNS 之一添加到备用 DNS 框中。 完成后记得点击“保存” 。您可能需要重新启动计算机才能使更改生效。
5. 检查您的服务器限制和 cURL 版本
过时的软件或有限的服务器资源可能会导致 cURL 请求超时。例如,过时的 PHP、cURL 库或 OpenSSL 可能会触发 cURL 错误 28。
要检查这一点,请前往 WordPress 仪表板中的“工具”>“站点运行状况” >“信息”>“服务器” :
Compressed by jpeg-recompress
了解网站的 PHP 内存限制 和 PHP 时间限制也很重要。这是因为如果这些限制太低,WordPress 在处理 REST API 请求时可能会超时。因此,这可能会导致“已达到 508 资源限制” 或 cURL 错误。
同样,您的托管提供商通常会设置这些限制的最大值。因此,如果您想增加限制,则需要联系他们。
6.联系您的托管提供商寻求帮助
最后,您可能已经尝试了本教程中的所有故障排除方法,但仍然看到“cURL 错误 28:连接超时”。虽然这可能令人沮丧,但您还有最后一个选择:直接向您的网络托管服务商寻求帮助。
如果您选择了可靠的托管提供商,您应该可以访问不同的支持渠道,例如实时聊天或支持单系统。
Compressed by jpeg-recompress
当您联系托管提供商时,请确保提供尽可能多的有关您所看到的错误的信息。那么您的主机将能够更好地解决问题。
概括
当您在 WordPress 网站上工作时,看到“下载失败。cURl error 28: Operation timed out”可能会令人沮丧。幸运的是,搬主题介绍了几种方法可以解决此问题。要修复 cURL 错误 28,搬主题建议从简单的解决方案开始,例如暂时禁用 WordPress 防火墙并停用插件。然后,您可以继续检查 SSL 和 DNS 设置以及服务器资源限制。最后,如果所有其他方法都失败,可能是时候联系您的网络托管服务商寻求帮助了。
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容