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

04/29/2023

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

您是否在试图修复网站上WordPress更新失败或发布失败的错误?有时,当编辑帖子或页面时,您可能会看到更新失败或发布失败的错误。这个错误信息没有提示,这使得初学者特别困惑。

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

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

无法与WordPress REST API通信会导致WordPress更新失败或发布失败的错误。

基本上,WordPress有时使用一组称为REST API的API(编程方法)向WordPress数据库发送和接收请求。如果无法发送和接收这些请求,那么您的WordPress网站的某些部分可能无法正常工作,包括使用API向WordPress发送更新和发布请求的WordPress区块编辑器。

为什么WordPress无法使用REST API?

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

有许多情况可能阻止WordPress使用REST API。例如,您可能没有连接到互联网或连接中断。其他原因可能更加复杂。例如,您可能意外更改了网站URL,某个WordPress插件可能引起了问题,或者第三方服务可能阻止了API调用。

话虽如此,我们来看看如何排查并修复WordPress更新失败错误。您可以使用以下快速链接在各个方法之间跳转:

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

最常见的WordPress发布失败或更新失败错误原因是WiFi连接丢失。如果在撰写博客文章时您的计算机无法连接到互联网,WordPress将无法保存更改。

通过在新浏览器标签中访问其他网站,确保您已连接到互联网。如果您的互联网运行正常,那么您需要检查WordPress站点URL设置。

只需转到设置»常规页面,确保‘站点地址’和‘WordPress地址’选项是正确的。对于大多数网站,您应该在这两个字段中填写相同的URL。

如果您的站点URL设置看起来没有问题且已连接到互联网,那么您可以继续进行进一步的故障排除。

步骤2:更新您的WordPress软件

有时,更新失败或发布失败错误可能是因为您使用的是过时的WordPress版本。过时的WordPress核心有时会包含可能干扰各种功能(包括发布过程)的错误。使用最新的WordPress版本,您可以消除这些错误,并可能解决发布失败错误。

您可以查阅关于WordPress更新的指南,以获取更多信息:

  • 初学者指南:如何安全更新WordPress
  • 如何检查并更新至最新的WordPress版本
  • 我应该先更新WordPress还是插件?(正确的更新顺序)
  • 如何更好地管理WordPress自动更新

步骤3:使用WordPress网站健康检查REST API状态

WordPress带有一个内置的站点健康工具,该工具显示有关站点安全性和性能的重要信息。只需转到工具»站点健康页面查看报告。

如果REST API无法正常工作,您将在推荐的改进部分看到‘REST API遇到意外结果’。它可能还会显示一些调试信息,这些信息可能解释了当WordPress发出REST API调用时发生了什么。研究这些信息可能会给您线索,找到导致问题的插件或第三方服务。

步骤4:禁用所有WordPress插件

如果WordPress插件导致REST API行为异常,那么最简单的方法是停用所有WordPress插件。转到插件»已安装插件页面,勾选顶部的框以选择所有插件。然后使用‘批量操作’下拉菜单,选择‘停用’,然后单击‘应用’停用所有插件。

之后,您可以转到帖子编辑器页面并尝试更新帖子。如果更新失败错误消失,这意味着您的一个插件导致了问题。您现在可以逐一激活WordPress插件并尝试重现错误。一旦找到导致问题的插件,您可以向插件作者寻求支持,或找到替代插件。

如果禁用所有WordPress插件仍未使错误消失,请继续下一步。

步骤5:检查网站防火墙服务

如果您使用网站防火墙服务,如Sucuri或Cloudflare,那么这些服务可能会阻止REST API请求。这可能会发生,如果他们的防火墙过滤器认为您的IP地址可疑。 如果您的网站目前面临DDOS攻击,他们也可能会阻止REST API请求。

如果您使用Cloudflare,那么您可以暂时禁用它,看看是否解决了您的问题。通常,您可以在托管账户仪表板的域部分找到主机的Cloudflare设置。如果您使用Sucuri,您可以联系他们的支持团队,他们可以将您的IP地址列入白名单,或告知导致问题的原因。

步骤6:启用并查看WordPress调试日志

WordPress带有一个内置的功能,可以记录所有WordPress错误。虽然它不能记录REST API错误,但它可以帮助您查看是否有其他问题可能导致此错误。只需将以下行添加到您的wp-config.php文件中:

// 将WP_DEBUG更改为true
define('WP_DEBUG', true);
// 记录WordPress错误
define('WP_DEBUG_LOG', true);

别忘了保存您的更改并将文件上传回服务器。有关更多信息,请查阅我们关于如何轻松启用WordPress调试模式的指南。

您现在可以尝试在WordPress中发布或更新帖子以重现错误。之后,您需要使用FTP客户端连接到您的WordPress托管账户,并转到/wp-content/文件夹。从这里,简单下载debug.log文件到您的计算机。

然后,您需要在简单文本编辑器如记事本中打开调试文件。它可能包含一些错误、警告或通知,WordPress在您工作时或用户访问您的网站时捕获的错误。

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

步骤7:临时切换到经典WordPress编辑器

此错误的临时解决方案是启用经典编辑器。这是旧的WordPress编辑器,不依赖于REST API来更新和发布内容。您可以通过简单安装并激活Classic Editor插件来启用它。激活后,您可以简单编辑您正在处理的帖子,您将能够保存和发布它,而不会看到WordPress更新失败或发布失败错误。

步骤8:增加PHP内存限制

在WordPress中发布过程可能涉及复杂的任务,如图像处理、插件执行和数据库交互。所有这些活动都需要内存才能正常运行。当在发布过程中达到PHP内存限制时,WordPress可能无法分配足够的资源来完成任务。这可能导致各种错误,包括发布失败或更新失败。

要解决此问题,您可以增加PHP内存限制,以便WordPress有更多的空间处理发布过程。您可以阅读我们的指南,了解更多关于如何修复WordPress内存耗尽错误的信息。

最终步骤:寻求支持

如果所有方法都失败了,那么您可能需要寻求支持。您可以通过直接联系您的托管提供商开始。他们有访问服务器日志和其他工具的权限。错误也可能是由于错误配置的服务器或他们端的故障引起的。

您还可以在WordPress.org论坛或其他专家和用户帮助您修复错误的社区中寻求帮助。我们希望这篇文章能帮助您修复WordPress更新失败或发布失败错误。您还可以将我们的最常见的WordPress错误和它们的修复方法指南以及最佳托管WordPress托管提供商的顶级推荐收藏书签。



Related Posts

  • 2024-08-04
  • WordPress 教学

不喜欢 WordPress 4.3 引入的格式化快捷键?觉得有点烦人?最近,有用户问我们如何在 WordPress 中禁用视觉编辑器格式化快捷键。在本文中,我们将向您展示如何做到这一点。

閱讀更多
  • 2024-07-31
  • WordPress 教学

你在 WordPress 网站上看到 503 服务不可用错误吗?503 错误是因为服务器无法处理请求,通常是由于服务器过载或维护。而这个错误不会告诉你具体原因,这对于初学者来说非常令人沮丧。本文将向你展示如何修复 WordPress 中的 503 服务不可用错误。

閱讀更多
  • 2024-07-30
  • WordPress 教学

管理一个企业需要大量的工作。如果您无法正确维护您的 WordPress 网站,可能会迅速看到流量和销售额下降的现象。幸运的是,您可以聘请虚拟助手 (VA) 来帮助管理您的网站。本文将教您如何聘请 WordPress 虚拟助手,以便您可以专注于业务中最重要的活动。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>