如何修复 cURL 错误 28:X 毫秒后连接超时

您是否在 WordPress 网站上看到 cURL 错误 28:连接超时错误?

cURL 错误 28 是一个常见的 WordPress REST API 问题,可能会影响您网站的性能,并可能导致其行为不可预测。

在本文中,我们将向您展示如何轻松修复 WordPress 网站上的“cURL 错误 28:连接超时”问题。

修复 cURL 错误 28:WordPress 中的连接超时问题

WordPress 中的 cURL 是什么?

cURL 是 WordPress 和许多其他 Web 应用程序使用的软件实用程序,用于使用 URL 发送和接收数据请求。

WordPress 使用 cURL 来处理多个 API 请求。它可以作为PHP编程语言的扩展使用,而您的WordPress 托管公司会负责这一点。

cURL 库在WordPress 如何在幕后工作中发挥着至关重要的作用。如果配置不正确,那么您的 WordPress 网站将无法正常运行。

是什么导致 WordPress 中的 cURL 错误 28?

未能及时响应服务器的数据请求会导致 WordPress 出现 cURL 错误 28。

WordPress 使用 REST API(一种编程技术)来发送和接收数据请求。如果这些请求超时,那么您将在站点运行状况报告中将其视为一个关键问题,标题为“REST API 遇到错误”。

WordPress 站点运行状况报告中显示的 cURL 错误 28

展开错误将显示更多详细信息,包括错误消息:

Error: cURL error 28: Operation timed out after x milliseconds with x bytes received (http_request_failed)

您可能还会看到标题为“您的站点无法完成环回请求”的另一个相关问题。它将具有类似的错误消息,并带有以下描述。

“对您站点的环回请求失败,这意味着依赖它们的功能当前未按预期工作。”

什么可能导致 cURL 超时?

许多情况可能会导致 cURL 在 WordPress 中超时。

例如,WordPress 防火墙插件可能会阻止 REST API 请求,认为它是可疑活动。

如果您的 DNS 服务器无法正常工作,那么这也可能导致 HTTP 请求失败并导致 WordPress 中出现 cURL 超时错误。

配置不当的 WordPress 托管服务器可能只是具有非常低的超时阈值,这可能会阻止某些 WordPress 进程正常运行。

话虽如此,让我们来看看如何解决和修复 WordPress 中的“卷曲错误 28:连接超时”问题。

1.暂时禁用WordPress防火墙

如果您使用的是 WordPress 防火墙或安全插件,请继续暂时停用它。

停用 WordPress 防火墙插件

之后,您需要访问 WordPress 站点健康报告页面以查看您的问题是否已解决。

如果有,那么您需要检查您的 WordPress 防火墙日志以查看哪些 API 请求已被阻止。

这可以确定问题的根源,或者您可以调整防火墙设置以不阻止合法的 API 请求。

2. 停用所有 WordPress 插件

WordPress 插件会发出自己的 API 请求来发送和接收数据。如果这些调用过于频繁或完成时间过长,那么这可能会导致您的站点运行状况报告中出现 cURL 错误。

解决这个问题的最简单方法是停用所有 WordPress 插件。只需转到插件»已安装插件页面并选择所有插件。

停用所有 WordPress 插件

之后,单击批量操作下拉菜单以选择“停用”,然后单击“应用”按钮。

您现在可以访问站点运行状况报告以查看问题是否已消失。如果这解决了问题,那么您可以开始一一激活您的插件,直到问题再次出现。

这将帮助您找到可能导致问题的插件,然后您可以向插件作者寻求支持。

3.确保您的托管服务器使用最新的软件

下一步是确保您的 WordPress 托管服务器使用最新版本的 PHP、cURL 库和 OpenSSL。

您可以通过查看工具»站点运行状况页面下的系统信息选项卡来检查。

站点健康下的系统信息报告

只需切换到“信息”选项卡并展开“服务器”部分。从这里您可以获取有关安装在 WordPress 托管服务器上的软件的信息。

检查 PHP、cURL 和 OpenSSL 版本

理想情况下,您的服务器应该使用 PHP 7.4.13 或更高版本、curl 7.74.0 或更高版本以及 OpenSSL 1.1.1 或更高版本。

如果没有,那么您需要联系您的 WordPress 托管公司并要求他们为您的托管帐户更新软件。

4. 修复 SSL 不安全内容问题

如果您的 WordPress 站点使用 HTTPS / SSL,但未正确配置,那么这也可能导致您的 Web 服务器阻止不安全的 cURL 请求。

同样,如果您的 WordPress 站点不使用 HTTPS / SSL,但它使用 HTTPS URL 进行了 API 调用,那么这些请求也会失败,您可能会看到以下 cURL 错误:

‘错误:cURL 错误 7:无法连接到 localhost 端口 443:连接被拒绝(http_request_failed)

WordPress 中的 cURL 错误 7

要解决此问题,您可以要求您的托管服务提供商为您的网站重新安装 SSL 证书。如果问题仍然存在,请按照我们关于如何修复常见 SSL 问题的指南在您的 WordPress 网站上正确设置 SSL。

5. 向托管服务提供商寻求帮助

如果上述步骤无法解决您的 WordPress 网站上的 cURL 错误 28,则问题很可能是托管环境问题。

有许多因素只能由您的托管公司控制和修复。例如,如果他们的DNS 服务器无法及时解析请求,那么这将导致 cURL 请求超时。

另一种情况可能是您的托管服务器的连接速度较慢或网络问题。

只需向他们发送包含错误详细信息的支持请求,他们的技术人员就可以进行故障排除并应用修复程序来解决它。

我们希望本文能帮助您了解如何修复 WordPress 中的 cURL 错误 28。您可能还想收藏我们的WordPress 故障排除技巧和我们关于修复常见 WordPress 错误的终极手册。