首页 » 博文 » wpbeginner » 最佳教程 » 如何修复 cURL 错误 28:X 毫秒后连接超时

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

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

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

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

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

以下是我们将在本教程中介绍的主题的快速概述:

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

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

‘错误:cURL 错误 28:收到 x 字节的 x 毫秒后操作超时 (http_request_failed)’

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

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

什么会导致 cURL 超时?

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

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

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

配置不当的 WordPress 托管服务器可能只是具有非常低的连接超时阈值,导致某些 WordPress 进程无法正常运行。

话虽这么说,让我们看看如何排查并解决 WordPress 中的“cURL 错误 28:连接超时问题”。

1.暂时禁用WordPress防火墙

如果您正在使用 WordPress 防火墙或安全插件,请暂时停用它。

停用 WordPress 防火墙插件

之后,您只需访问 WordPress 站点运行状况报告页面即可查看您的问题是否已解决。

如果有,只需检查您的 WordPress 防火墙日志即可查看哪些 API 请求已被阻止。

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

2.停用所有WordPress插件

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

确定您的 WordPress 插件是否引起问题的最简单方法是停用所有插件。只需转到插件»已安装的插件页面并选择所有插件即可。

停用所有 WordPress 插件

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

您现在可以访问站点运行状况报告以查看问题是否已消失。如果这解决了问题,那么您可以开始激活插件并检查其中一个是否会导致错误消息再次出现。

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

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

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

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

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

只需切换到“信息”选项卡并展开“服务器”部分即可。

从这里,您可以获得有关 WordPress 托管服务器上安装的软件的信息。

检查 PHP、cURL 和 OpenSSL 版本

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

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

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

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

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

‘错误:cURL 错误 7:无法连接到本地主机端口 443:连接被拒绝 (http_request_failed)’

WordPress 中的 cURL 错误 7

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

5.向您的托管提供商寻求帮助

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

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

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

如果问题仍然存在,请联系托管支持团队并提出包含错误详细信息的支持请求。然后,他们的技术人员可以排除故障并应用修复程序来解决问题。

如果您的主机不是很有帮助,那么可能是时候切换到托管 WordPress 托管提供商(例如SiteGround )了。通过SiteGround,您将可以获得 24/7 的专家技术支持,以及超快的服务器和高级 WordPress 安全性。

我们希望本文能帮助您了解如何修复 WordPress 中的 cURL 错误 28。您可能还想查看我们完整的WordPress SEO 指南和修复常见 WordPress 错误的终极手册。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Scroll to Top