如何修复WordPress内容更新和发布失败错误
错误类型: WP内部错误 错误名称: 更新失败或者发布失败 英文名称: Updating Failed or Publishing Failed Errors 错误描述: “发布或者更新失败”错误有几种不同的原因,但其中一个特别与区块编辑器有关。新的WordPress编辑界面依赖REST API来创建、保存和发布文章。如果您网站上的某些内容阻止或禁用了此过程,您将无法启动新内容。
如果你的WordPress网站在你尝试进行更改时返回了“更新失败”或“发布失败”等错误信息,那么结果不仅令人沮丧,还会阻止访问者访问他们需要的内容。
幸运的是,当你遇到这个问题时,有一些常见的原因和解决方法可以帮助你解决这个问题。通过一些故障排除,您应该立即恢复到您的常规发布时间表。
在本文中,我们将讨论WordPress内容“更新失败”和“发布失败”错误的原因。然后,我们将解释您可以修复或解决问题的四种方法,以便向读者提供您的内容。
为什么WordPress有时不能更新或发布内容?
如何修复WordPress更新失败和发布失败错误
为什么WordPress有时不能更新或发布内容?
块编辑器已经存在一段时间了。然而,它仍然收到不同的反应,WordPress用户可能会面临新的挑战和错误。
其中一个问题是在WordPress编辑器中显示消息“发布失败”:
块编辑器中的发布失败错误
点击蓝色的“发布”按钮以使您的内容生效后,可能会出现此消息。此错误的一个变体是“更新失败”消息,当您尝试对已发布的文章或页面进行更改时,可能会显示此消息:
块编辑器中的更新失败。
正如你所想象的,这个问题对于博客作者和任何发现自己需要更新网页上的关键信息的网站所有者来说可能是一个特别令人沮丧的问题。
“发布失败”错误有几种不同的原因,但其中一种原因与块编辑器特别相关。新的WordPress编辑界面依赖REST API来创建、保存和发布文章。如果您网站上的某些内容阻止或禁用了此过程,您将无法开始新内容。
如果你是初学者或者低级用户,任何提到REST API的东西似乎都让人望而生畏。不过,在这种情况下,不用担心。
为了解决“发布失败”错误,你只需要知道REST API是块编辑器与WordPress通信的方式。
当此通信被中断或禁用时,块编辑器的发布功能将被中断。如果这是导致您的网站出现错误的原因,您需要让REST API再次工作来修复它。
如何修复WordPress更新失败和发布失败错误
一旦你知道了为什么WordPress的内容不能更新或发布,解决问题就容易多了。你可以采取以下四个步骤在你的网站上解决这个问题。
步骤1:确定REST API是否被阻塞。
步骤2:通过解决指定的错误来重新启用REST API。
步骤3:启用调试模式来搜索错误。
步骤4:作为临时解决方案,安装并激活经典编辑器插件。
步骤1:确定REST API是否被阻塞。
WordPress中“发布失败”错误的一个常见原因(因为块编辑器已经启动)是REST API被阻止或禁用。如果您看到这条消息,开始故障排除的明智方法是测试REST API以确保它正常工作。
你可以直接用WordPress中的站点健康工具来做这件事。要访问它,请导航到工具>站点健康:
访问WordPress中的站点健康工具
在“状态”标签下,WordPress会列出你安装的所有问题。如果REST API被阻止,您将看到以下消息:
REST API遇到意外结果。
REST API是WordPress和其他应用程序与服务器通信的一种方式。一个例子是块编辑器屏幕,它依赖于此来显示和保存你的文章和页面。”
站点健康工具还会显示产生“意外结果”的特定错误。这可能是“401未授权”响应、操作超时、“403 Cookie Nonce无效”消息或其他错误。
您应该如何解决这个问题并再次启用REST API将在一定程度上取决于您在这里看到的错误。
步骤2:通过解决指定的错误来重新启用REST API。
理想情况下,站点健康工具会提供一些关于如何在WordPress站点上重新启用REST API的说明。一些常见的解决方案包括:
检查Cloudflare是否阻塞了REST API。如果您是Cloudflare用户,您的防火墙可能会无意中阻止合法请求。检查您的规则集以确定REST API是否被阻止,并根据需要禁用规则以使其通过。
确保插件不会阻塞或禁用REST API。一些插件也可能阻塞REST API。一次禁用所有插件可以帮助您确定哪个插件(如果有的话)导致了问题。然后,您可以删除、替换或更改该插件的设置,以再次启用REST API。和安全性能优化插件是常见的元凶。
通过使用REST API来验证你的WordPress站点。htaccess文件。REST API要求您的网站在连接之前对其进行身份验证。如果您的站点不这样做,您可以编辑。htaccess文件稍微解决了这个问题。
确定问题是否与服务器有关。一些用户发现他们在Windows服务器上运行WordPress时遇到了这个问题。您需要编辑web.config文件来修复它。
在大多数情况下,插件和防火墙应用程序是问题的根源,因此从那里开始故障排除是明智的。
很有可能,你将能够在WordPress中找到导致“发布失败”错误的工具,并禁用它或改变它的设置来解决问题。
步骤3:启用调试模式来搜索错误。
如果你不能使用步骤2中列出的解决方案之一重新启用REST API,你可以尝试打开WordPress的调试模式。此功能旨在临时用作故障排除工具。
当被激活时,调试模式将在站点的wp-content目录中的一个名为debug.log的文件中记录所有PHP响应。您可以在该文件中搜索可能阻止WordPress连接到REST API的错误,从而阻止发布或更新文章。
要激活调试模式,请将下面的代码添加到wp-config.php文件中”/*就这样,停止编辑!在快乐博客之前。*/”行:
// Enable WP_DEBUG modedefine( ‘WP_DEBUG’, true );// Enable Debug logging to the /wp-content/debug.log filedefine( ‘WP_DEBUG_LOG’, true );
错误解决后,请确保从wp-config.php删除此代码。
步骤4:作为临时解决方案,安装并激活经典编辑器插件。
如果上述步骤对解决WordPres中的“发布失败”错误没有帮助,您可能需要从以下来源之一寻求支持:
如果你认为问题与你的服务器有关,或者你的主机提供WordPress支持,那么你的主机提供商。
特定的插件或者防火墙应用,比如Cloudflare,如果你认为你的站点不可或缺的工具在阻塞REST API,而你自己又无法解决问题。
WordPress支持论坛,如果你觉得你需要进一步的指导,比如不提供用户支持的免费插件。
当您与相关支持提供商合作解决“发布失败”错误时,您可能希望安装经典编辑器插件作为临时解决方案:
经典编辑器插件
由于TinyMCE editor不需要使用REST API来发布或更新文章,所以您应该能够使用它来对您的内容进行必要的更改。
然而,这只是权宜之计。您仍然需要在块编辑器中解决错误的根本原因,然后重新启用它。
总结
无法发布或更新WordPress网站的内容可能是一个严重的问题。幸运的是,这些错误有一些常见的原因,您可以快速排除它们,使事情恢复正常。
如果你在WordPress块编辑器中得到消息“更新失败”或“发布失败”,请尝试:
确定REST API是否被阻塞。
通过解决指定的错误来重新启用REST API。
启用调试模式来搜索错误。
并安装和激活经典编辑器插件作为临时解决方案。