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

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

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

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

Fixing the cURL error 28: Connection timed out issue in WordPress

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 error 28 shown in WordPress site health report

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

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

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

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

什么可能导致 cURL 超时?

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

例如,WordPress 防火墙插件可能会阻止 REST API 请求,将其视为可疑活动.

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

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

话虽如此,让我们来看看如何对 WordPress 中的"卷曲错误 28:连接超时"问题进行故障排除和修复.

1.暂时禁用 WordPress 防火墙

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

Deactivate WordPress firewall plugin

之后,您需要访问 WordPress 站点运行状况报告页面以查看您的问题是否已解决.

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

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

2.停用所有 WordPress 插件

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

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

Deactivate all WordPress plugins

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

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

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

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

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

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

System information report under site health

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

Check PHP, cURL, and OpenSSL versions

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

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

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

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

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

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

cURL error 7 in WordPress

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

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

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

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

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

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

我们希望本文能帮助您了解如何修复 WordPress 中的 cURL 错误 28.您可能还想为我们的 WordPress 故障排除技巧和修复常见 WordPress 错误的终极手册添加书签.

5

发表回复