如何修复“更新失败。 响应不是有效的 JSON 响应”

已发表: 2022-06-14

您是否刚刚遇到“更新失败。 该响应不是有效的 JSON 响应。” 在 WordPress 块编辑器中工作时出错?

️ 这是一个常见的 WordPress 错误,由于插件和主题冲突、SSL 证书或混合内容问题、.htaccess 文件损坏等原因,它会出现在您的网站上。

遇到 JSON 响应错误令人沮丧。 它不会告诉您它发生的原因或如何删除它 - 它会迫使您放弃您正在做的所有事情并找到一种方法从您的网站中删除错误。

什么原因导致“更新失败。 响应不是有效的 JSON 响应。” 错误?

当您在 WordPress 网站上上传图像或发布或更新帖子时,WordPress 会将请求传达给您的 Web 服务器。 服务器以 JSON 格式响应。

如果由于某种原因,服务器没有以 JSON 格式响应或根本没有响应,那么 WordPress 会抛出“响应不是有效的 JSON 响应”。 错误。

您一定想知道:是什么原因导致您的网站与服务器之间的沟通不畅或缺乏沟通?

答案是不止一个原因。 这可能是插件或主题中的错误、SSL 证书问题、.htaccess 文件损坏、REST API 冲突等。

在下一节中,我们将探讨这些原因,并找出导致您网站错误的原因。

但在我们继续下一节之前,值得注意的是 WordPress 显示了相同 JSON 错误的不同变体。

  • 当您尝试更新帖子时,您会看到这种变化:“更新失败。 该响应不是有效的 JSON 响应。”
  • 当您尝试发布帖子时会出现这个:“发布失败。 该响应不是有效的 JSON 响应。”
  • 还有一个简单的“响应不是有效的 JSON 响应”。 上传图片时出现错误。

️ 无论您看到哪种变体,解决方案都是相同的。

如何修复“响应不是有效的 JSON 响应”。 错误

由于我们不知道是什么导致您的网站出现错误,因此尝试不同的解决方案是最好的方法。

但在我们开始之前,请备份您的整个 WordPress 网站。

在本教程中,您将需要对您的站点进行修改。 这是有风险的生意。 它可能会破坏您的网站。 当出现问题时,备份将帮助您将站点恢复正常。 因此,您需要在继续之前备份您的 WordPress 网站。

现在,让我们从解决方案开始:

生成一个新的 .htaccess 文件来修复永久链接问题

JSON 错误背后的最常见原因之一是您网站的 .htaccess 文件或永久链接存在问题。

要从您的站点中删除错误,您需要刷新站点的永久链接,您可以通过两种方式完成此操作。

最简单的选择是强制 WordPress 从您的 WordPress 仪表板生成一个新的 .htaccess 文件。

转到设置 → 固定链接。 在永久链接页面上向下滚动并点击保存更改按钮。

wordpress 上的永久链接页面
在永久链接设置页面上向下滚动并点击保存更改按钮

现在回到您的编辑器并检查错误是否消失。

仍然,看到错误? 然后,在转向下一种方法之前,您可以尝试另一种解决方案。 您可以完全删除现有的 .htaccess 文件,然后让 WordPress 创建一个新文件:

1. 在您的桌面上安装 FTP 客户端FileZilla 。 这是有关如何安装 FileZilla 的指南。

2. 打开 FileZilla并将其与您的网站连接。 本指南将向您展示如何建立这种联系。

3. 接下来,转到public_html并找到.htaccess文件。

4. 右键单击​​文件并选择下载以将副本保存到本地计算机。 这将作为备份,以防万一您需要它。

5. 备份后,右键单击文件并选择删除按钮以删除文件。

在filezilla中删除htacess文件
右键单击 .htacess 文件并选择删除

6. 打开您的 WordPress 仪表板并转到设置 → 固定链接。 在永久链接页面上向下滚动并点击保存更改按钮。 这将强制 WordPress 创建一个新的 .htaccess 文件。

如果它是由 .htaccess/permalink 问题引起的,这应该会从您的站点中删除该错误。 如果没有,请尝试以下解决方案。

检查您的 WordPress 网站地址设置

可能会出现 JSON 响应错误,因为您在设置页面上的网站地址配置不正确。

要设置正确,请转到设置→常规,您应该能够看到以下两个字段:

  1. WordPress 地址 (URL)
  2. 网站地址 (URL)

确保在这两个字段中都插入了您的网站 URL。 两个 URL 必须相同。 它们应该以 HTTPS 开头,而不是 HTTP(只要您安装了 SSL 证书)。

然后,保存您的更改。

即使您没有在页面上进行任何更改,也请务必点击“保存更改”按钮。

wordpress 地址和站点地址 - 更新失败。响应不是有效的 JSON 响应。
确保两个 URL 相同并且前面有 HTTPS

修复混合内容警告/问题

如今,所有网站都应该使用 SSL 证书,它允许您在您的网站上使用 HTTPS 连接。

但是,如果您将旧网站从 HTTP 迁移到 HTTPS,您最终可能会遇到一些旧资源仍然通过 HTTP 而不是 HTTPS 加载的情况。 这可能会触发称为混合内容警告的内容,从而导致无效的 JSON 响应错误。

在上一节中,您确保 WordPress 地址和站点地址都以 HTTPS 开头。 这可能已经解决了混合内容问题。 但只是为了站在同一边,安装并激活这个插件Really Simple SSL

安装后,您应该会看到一个带有此按钮的弹出窗口:激活 SSL ! 点击按钮。 该插件将设置为工作并注销您。 不用担心。 只需登录并检查您的 Gutenberg 编辑器上的 JSON 错误是否消失。

如果您需要帮助设置插件,请查看本指南。

非常简单的 ssl 插件激活 - 更新失败。响应不是有效的 JSON 响应。
单击激活 SSL 按钮将所有链接移动到 HTTPS

停用插件和主题以查找冲突

主题和插件冲突是 WordPress 错误的常见原因。 因此,在本节中,我们将帮助您确定是主题还是插件导致您网站上的 JSON 响应错误。

首先,一个小披露:停用插件和主题可能会导致您的网站崩溃。 您可能会丢失一些配置。 但是,如果您有适当的备份,这将不是问题。

在您停用插件和主题并找出导致错误的插件或主题后,您可以将您的网站恢复正常。 然后从您的网站中删除罪魁祸首主题或插件。 这样,您的所有配置都将保持不变,罪魁祸首将消失。

现在,转到外观 → 主题激活默认的 WordPress 主题(如二十二十一、二十一等)。 检查 JSON 错误是否已修复。

如果错误消失,则删除主题。 如果没有,请重新激活您以前的主题。

接下来,转到Installed Plugins选择所有插件,然后在 Bulk Actions 下,选择Deactivate并点击Apply

停用所有插件 - 更新失败。响应不是有效的 JSON 响应。
停用所有插件并检查 JSON 错误是否消失

如果错误未出现在您的 Gutenberg 编辑器上,则说明您的插件之一导致了它。 您需要做的就是找出哪个插件是罪魁祸首。 开始一一重新激活插件。 每次重新激活插件时,检查是否返回了 JSON 错误。

找到罪魁祸首后,删除插件。 如果它是您网站的重要组成部分,请联系插件的开发人员并寻求帮助。

解决无效 JSON 响应错误的其他方法

前四个解决方案应该使您能够删除“更新失败。 该响应不是有效的 JSON 响应。” 但如果它仍然存在,请尝试以下方法:

查找 REST API 冲突

WordPress 使用 REST API 与服务器通信。 如果由于某种原因通信失败,您将遇到 JSON 错误。

要了解 REST API 是否是问题的根源,请打开显示 JSON 错误的 Gutenberg 编辑器,右键单击错误并选择Inspect选项。

chrome 浏览器中的检查选项 - 更新失败。响应不是有效的 JSON 响应。
单击检查按钮并检查 REST API 错误

控制台下,查找REST API 错误。 如果您找到它,则该错误是由 API 引起的。

要消除错误,您需要向托管服务提供商寻求帮助

以不同的方式上传图像

如果在您的帖子上上传图片会触发错误,请尝试通过媒体库上传它们。

确保您没有在标题中使用任何无效字符。 只需在图片标题中使用英文字母和数字即可。

切换到经典编辑器(临时或永久)

如果一切都失败了,那么考虑切换到经典编辑器。 您需要做的就是安装官方的经典编辑器插件

如需更详细的信息,请查看我们的指南,了解如何禁用 Gutenberg 并使用 Classic TinyMCE 编辑器。

也就是说,如果您更喜欢继续使用 Gutenberg 编辑器,则需要找到一种方法来从您的站点中删除 JSON 响应错误。

如果您尝试了上面列出的所有解决方案,但仍然无法消除错误,那么您需要专业帮助。 联系您的托管服务提供商,告诉他们您尝试过的所有解决方案。 他们将帮助您消除错误。

永久修复 WordPress 无效 JSON 响应错误

“更新失败。 该响应不是有效的 JSON 响应。” 错误是最常见的 WordPress 错误之一。 它可以在使用新的块编辑器 (Gutenberg) 上传图像或发布/更新一段内容时出现。

真正的原因可能是从恶意插件或主题到 SSL 证书问题。 消除错误只是找出其背后的原因并将其从您的网站中清除的问题。

我们希望在我们的教程的帮助下,您能够从您的站点中删除 JSON 响应错误。

有关修复常见 WordPress 错误的其他提示,您可以查看我们的 WordPress 故障排除初学者指南。

如果您对“响应不是有效的 JSON 响应”有任何疑问。 错误,请在下面的评论部分告诉我们。

免费指南

加快速度的 5 个基本技巧
您的 WordPress 网站

将加载时间缩短 50-80%
只需遵循简单的提示。