修复WordPress更新版本遇到的“下载失败。cURL error 28:Operation timed out”

尽管 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 设置以及服务器资源限制。最后,如果所有其他方法都失败,可能是时候联系您的网络托管服务商寻求帮助了。

千百度
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容