2021年12月24日星期五

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

原文链接:https://www.chenweiliang.com/cwl-19296.html


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错误:你的站点无法完成环回请求


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




环回请求被用来运行计划事件,也被内建的主题及插件编辑器使用来确保代码稳定性。

到你站点的环回请求失败,这意味着依赖此种请求的功能将不能正常工作。

出现错误: 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遇到了错误”问题。


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


  • 有很多因素只能由服务器提供商控制和修复。 例如,如果其DNS服务器不能及时解析请求,就会导致curl请求超时。

  • 另一种情况可能是主机服务器连接缓慢或网络问题。

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



欢迎转载《WordPress出现REST API请求错误cURL error 28如何解决

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


网站地址:https://www.chenweiliang.com/



欲获取更多资讯内幕和秘技,欢迎进入Telegram频道:https://www.chenweiliang.com/go/tgchannel

没有评论:

发表评论