如何修复 WordPress 更新失败/发布失败错误

您是否正在尝试修复您网站上的 WordPress 更新失败或发布失败错误?

有时在编辑帖子或页面时,您可能会看到更新失败或发布失败错误.这个错误没有给出任何线索,这对于初学者来说尤其困难.

在本文中,我们将向您展示如何轻松修复 WordPress 更新失败错误.我们还将解释导致此问题的原因,以及将来如何避免这种情况.

Fixing the updating failed or publishing failed error in WordPress post editor

是什么原因导致 WordPress 更新失败或发布失败错误?

与 WordPress REST API 通信失败会导致 WordPress 中出现"更新失败"或"发布失败"错误.

Updating failr or Publishing failed error in WordPress post editor

基本上,WordPress 有时会使用一组称为"REST API"的 API(编程方法)来向 WordPress 数据库发送和接收请求.

如果它无法发送和接收这些请求,那么您的 WordPress 网站的某些部分可能无法运行.这包括 WordPress 块编辑器,它使用 API 向 WordPress 发送更新和发布请求.

为什么 WordPress 无法使用 REST API?

现在您可能想知道,如果我没有对我的网站进行任何更改,那么为什么 REST API 会自行停止工作?

有许多情况可能会阻止 WordPress 使用 REST API.例如,您可能未连接到 Internet 或已断开连接.

其他原因可能稍微复杂一些.例如,您可能不小心更改了站点 URL,可能是 WordPress 插件导致了问题,或者第三方服务可能阻止了 API 调用.

话虽如此,让我们来看看如何对 WordPress 更新失败错误进行故障排除和修复.

第 1 步:检查您的互联网连接和站点 URL

在 WordPress 中更新失败错误的最常见原因是丢失 WiFi 连接.如果您的计算机在撰写博客文章时失去了互联网连接,那么 WordPress 将无法保存您的更改.

通过在新的浏览器标签中访问其他网站,确保您已连接到互联网.

如果您的互联网工作正常,那么您接下来要检查的是您的 WordPress 网站 URL 设置.

只需转到设置»常规页面并确保站点地址和 WordPress 地址选项正确.对于大多数网站,您应该在两个字段中使用相同的 URL.

WordPress site URL setting

如果您的站点 URL 设置正常,并且您已连接到互联网,那么您可以继续进行进一步的故障排除.

第 2 步.使用 WordPress 站点运行状况检查 REST API 状态

WordPress 带有一个内置的站点运行状况工具,可显示有关站点安全性和性能的重要信息.

只需转到工具»网站运行状况页面以查看报告.如果 REST API 不起作用,那么您将在推荐的改进下看到它,如"REST API 遇到意外结果".

REST API error in WordPress Site Health

它还可能会向您显示一些调试信息,这些信息可以解释 WordPress 进行 REST API 调用时发生的情况.研究这个可能会给你一些关于哪个插件或第三方服务可能导致问题的线索.

但是,如果它没有给您任何线索,那么您可以继续下一步.

第 3 步:禁用所有 WordPress 插件

如果 WordPress 插件导致 REST API 行为异常,那么找出它的最简单方法是停用所有 WordPress 插件.

你可以去插件»已安装的插件页面并选中该框以选择所有插件.之后,使用批量操作下拉菜单停用所有插件.

Deactivate all WordPress plugins

之后,您可以转到帖子编辑屏幕并尝试更新.如果更新失败错误消失,则意味着您的插件之一导致了问题.

您现在可以一次激活一个 WordPress 插件并尝试重现该错误.找到导致问题的插件后,您可以寻求插件作者的支持或寻找替代插件.

另一方面,如果禁用所有 WordPress 插件没有使错误消失,则继续下一步.

步骤 4.检查网站防火墙服务

如果您使用的是 Sucuri 或 Cloudflare 等网站防火墙服务,则这些服务可能会阻止 REST API 请求.

如果他们的防火墙过滤器认为您的 IP 地址可疑,就会发生这种情况.如果您的网站受到持续的 DDOS 攻击,它们也可能会阻止 REST API 请求.

如果您使用的是 Cloudflare,那么您可以暂时禁用 Cloudflare,看看这是否能解决您的问题.

通常,您会在托管仪表板的域部分下找到 Cloudflare 设置.Bluehost 用户可以在 我的网站 » 下找到管理&raqu;性能标签.

Temporarily disable Cloudflare in Bluehost

如果您使用的是 Sucuri,那么您可以联系他们的支持团队,他们可以将您的 IP 地址列入白名单,或者让您知道导致问题的原因.

插件和防火墙服务是更新失败错误的最常见原因.但是,如果您仍然看到错误,那么您还可以做一些事情.

第 5 步:启用和查看 WordPress 调试日志

WordPress 带有内置功能,可以记录所有 WordPress 错误.它不会记录 REST API 错误,但会帮助您查看是否存在其他一些可能导致错误的问题.

只需将以下行添加到您的 wp-config.php 文件中.

//Change WP_DEBUG to true

define( 'WP_DEBUG', true );

//Keep a log of WordPress errors

define( 'WP_DEBUG_LOG', true );

不要忘记保存更改并将文件上传回您的服务器.您现在可以尝试在 WordPress 中发布或更新帖子以重现错误.

之后,您可以使用 FTP 客户端连接到您的 WordPress 托管帐户并转到/wp-content/文件夹.从这里,您可以将 debug.log 文件下载到您的计算机.

Debug log file in WordPress

您可以在记事本等纯文本编辑器中打开调试文件.它可能包含一些错误、警告或 WordPress 在您在您的网站上工作或用户访问时发现的通知.

Debug log file showing PHP errors in WordPress

如果您看到指向插件或主题文件的内容,那么这可能是一个有用的提示.然后,您可以在 WordPress.org 论坛或您的托管服务提供商处寻求支持时提及此错误.

第 6 步.暂时切换到经典 WordPress 编辑器

此错误的临时解决方案是启用经典编辑器.它是旧的 WordPress 编辑器,不依赖 REST API 来更新和发布内容.

您只需安装并激活经典编辑器插件即可启用它.有关更多详细信息,请参阅有关如何在 WordPress 中启用经典编辑器的分步指南.

激活后,您可以简单地编辑您正在处理的帖子.您将能够保存和发布它,而不会在 WordPress 中看到更新失败或发布失败错误.

Classic editor

最后一步:寻求支持

如果一切都失败了,那么您可能需要寻求支持.您可以首先直接联系您的托管服务提供商.他们确实可以访问服务器日志和其他工具.这也可能是由于服务器配置错误或终端故障造成的.

您还可以在 WordPress.org 论坛或 WPBeginner Facebook Group 上寻求帮助,其他专家和用户可以帮助您修复错误.

有关更多详细信息,请参阅我们关于如何正确请求 WordPress 支持并获得支持的文章.

我们希望本文能帮助您修复 WordPress 更新失败或发布失败的错误.您可能还想为我们关于最常见的 WordPress 错误以及如何修复它们的完整指南添加书签.

3
订阅评论
提醒
0 评论
内联反馈
查看所有评论