WordPress出现REST API请求错误cURL error 28如何解决

WordPress性能错误:REST API请求因遇到了错误而失败。

  • “CURL error 28”是一个常见的WordPress REST API问题,它可能会影响网站的性能并可能导致网站运行异常。
  • 在本教程中,陈沩亮将详细介绍如何解决WordPress网站上的“cURL error 28: Connection timed out”问题。

WordPress出现REST API请求错误cURL error 28如何解决

  • WordPress性能错误:REST API遇到了错误 ▲
  • REST API是WordPress及其他应用与服务器通信的一种途径。例如区块编辑器页面,它依赖REST来显示及保存你的页面和文章。
  • REST API请求因遇到了错误而失败。
    错误:[] cURL error 28: Operation timed out after 10000 milliseconds with 0 out of -1 bytes received

还有,WordPress插件Sitemap XML网站地图,也出现错误提示:

<b>Fatal error</b>: Unknown: Cannot use output buffering in output buffering display handlers in <b>Unknown</b> on line <b>0</b><br />

WordPress的curl是什么?

  • cURL 是 WordPress 和许多其他 Web 应用程序使用的软件实用程序,用于使用 URL 发送和接收数据请求。
  • WordPress 使用 cURL 来处理多个 API 请求。 它可以用作 PHP 编程语言的扩展,WordPress 托管服务会为此提供帮助。
  • curl 库在 WordPress 的后台工作中起着至关重要的作用。 如果配置不对,WordPress 网站将无法如常运行。

为何WordPress会出现“cURL 错误 28”?

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

WordPress 使用 REST API(一种编程技术)来发送和接收数据请求。

如果这些请求超时,你将在“站点运行状况”报告中出现标题为“REST API 遇到错误”的关键问题。

如果展开问题可以查看更详细的信息,包括错误信息:

REST API请求因遇到了错误而失败。
错误:[] cURL error 28: Operation timed out after 10000 milliseconds with 0 out of -1 bytes received

WordPress错误:你的站点不能完成环回请求

你可能还会看到另一个相关问题,标题为“你的站点不能完成环回请求”。 它将显示如下所述的类似错误消息 ▼

WordPress错误:你的站点不能完成环回请求 第2张

环回请求被用来运行计划事件,也被内建的主题及插件编辑器使用来确保代码稳定性。
到你站点的环回请求失败,这意味着依赖此种请求的功能将不能正常工作。
出现错误: cURL error 28: Operation timed out after 10001 milliseconds with

为什么会出现 cURL 超时?

许多情况都会导致 cURL 在 WordPress 中超时:

  1. 例如,WordPress 防火墙插件可能会将其视为可疑活动并阻止 REST API 请求。
  2. 如果你的 DNS 服务器工作不正常,这也可能导致 HTTP 请求失败,导致 WordPress 出现 cURL 超时错误。
  3. WordPress 托管服务器配置错误,一个较低的超时阈值,这也可能会阻止一些WordPress进程正常运行。
  4. 使用非专业、已落后的WordPress主题而造成错误问题。

既然我们一般都知道curl错误的原因,那么解决“curl错误28:连接超时”应该不难 “ 问题。

WordPress站点健康状态错误问题如何解决?

WordPress致命错误怎么解决?

WordPress网站搬家后,首页前台空白打开后台也空白,怎么办

建议开启“WordPress调试模式”,对WordPress进行故障排除。

如何开启WordPress调试模式?

  1. 编辑WordPress网站根目录下的“wp-config.php”文件;
  2. 将“define('WP_DEBUG', false); ”,修改为“define('WP_DEBUG', true);
  3. 开启WordPress调试后,刷新出错页面,就会显示造成错误的插件或主题的路径和错误提示;
/**
* 开发者专用:WordPress调试模式
*
* 将这个值改为true,WordPress将显示所有用于开发的提示
* 强烈建议插件开发者在开发环境中启用WP_DEBUG
*
* 要获取其他能用于调试的信息,请访问Codex
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', true);
//define('WP_DEBUG', false);
  • 最后将“define('WP_DEBUG', false); ” 修改回“define('WP_DEBUG', false); ”。

刷新出错网页后,就会显示类似以下造成WordPress错误的插件提示信息 ▼

Strict Standards: Redefining already defined constructor for class PluginCentral in /home/eloha/public_html/etufo.org/wp-content/plugins/plugin-central/plugin-central.class.php on line 13
  • 初步判断是WordPress主题或WordPress插件造成的WordPress致命错误问题,所以需要先记录哪个WordPress插件出现错误提示,然后逐个排除。
  • 一般来说,在对网站进行故障排除时,需要禁用所有插件并切换到默认主题。
  • 可以理解,大多数站长不愿意这样做,因为这种操作会影响网站访问者,造成他们浏览不具备原有功能的网站。

推荐使用Health Check & Troubleshooting插件排查,点击下方链接查看具体方法

陈沩亮博客在启用Health Check & Troubleshooting插件的“故障排除模式”后,测试改用“二〇二一”主题,就没显示“REST API遇到了错误”问题。

  • 但是,在启用Health Check & Troubleshooting插件的“故障排除模式”中,改回之前用的WordPress主题就出现错误。
  • 所以,可以肯定地判断是WordPress主题造成的“REST API请求错误cURL error 28”错误问题。

如果上述步骤无法解决WordPress站点上的cURL错误28,则问题很可能是服务器环境问题。

  • 有很多因素只能由服务器提供商控制和修复。 例如,如果其DNS服务器不能及时解析请求,就会导致curl请求超时。
  • 另一种情况可能是主机服务器连接缓慢或网络问题。
  • 只需向客服发送包含有关错误的详细信息的请求,他们的技术人员就可以进行故障排除并应用修复程序来解决它。

希望陈沩亮博客( https://www.chenweiliang.com/ ) 分享的《WordPress出现REST API请求错误cURL error 28如何解决》,对您有帮助。

欢迎分享本文链接:https://www.chenweiliang.com/cwl-19296.html

欢迎加入陈沩亮博客的 Telegram 频道,获取最新更新!

喜欢就分享和按赞!
您的分享和按赞,是我们持续的动力!