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

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

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

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

  • WordPress 中的 cURL 是什么?
  • 什么原因导致 WordPress 中出现 cURL 错误 28?
  • 暂时禁用 WordPress 防火墙
  • 停用所有 WordPress 插件
  • 确保您的托管服务器使用最新的软件
  • 修复 SSL 不安全内容问题
  • 向托管提供商寻求帮助

WordPress 中的 cURL 是什么?

cURL 是 WordPress 和许多其他网络应用程序使用的软件实用程序使用 URL 发送和接收数据请求的阳离子。

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

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

是什么原因导致 WordPress 中出现 cURL 错误 28?

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

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

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

“错误: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 防火墙日志即可查看哪些 API 请求已被阻止。

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

2.停用所有 WordPress 插件

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

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

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

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

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

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

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

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

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

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

理想情况下,您的服务器应使用 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)”

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

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

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

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

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

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

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

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

如果您喜欢这篇文章,请sub订阅我们的 YouTube 频道,了解 WordPress 视频教程。您还可以在 Twitter 和 Facebook 上找到我们。

By

发表回复

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