如何解决“更新失败。 响应不是有效的 JSON 响应”错误
已发表: 2024-01-09您是否在 WordPress 网站上遇到过“更新失败,响应不是有效的 JSON 响应”错误? 🤔
这是一个常见的 WordPress 错误,但不是严重错误。 在大多数情况下,它不会阻止您访问网站,但会阻止您继续工作。
当上传媒体文件或在本机 WordPress 块编辑器或站点编辑器(又名古腾堡)中编辑内容时,通常会出现该错误。 要继续使用编辑器,您需要删除错误。
因此,在本文中,我们将向您展示如何从 WordPress 网站中删除“更新失败,响应不是有效的 JSON 响应”错误。 🧹
📚目录:
- 刷新永久链接并生成新的 .htaccess 文件
- 检查您网站的网址
- 修复混合内容问题(HTTPS 问题)
- 禁用防火墙
- 停用插件和主题以查找潜在的兼容性问题
- 检查调试日志
- 向托管服务提供商寻求帮助
是什么原因导致“更新失败,响应不是有效的 JSON 响应”错误?
正如我们在简介中所说,当您使用块编辑器和/或站点编辑器上传图像或添加或修改网站内容时,会出现 JSON 响应错误。
要理解该错误,您需要首先了解使用编辑器时幕后发生的情况。
在编辑器中工作时,您的浏览器会不断与网站服务器进行通信。
当您在古腾堡上添加或修改内容时,您网站的数据将发送到服务器。 它处理数据,将其存储在数据库中,并响应编辑器说数据已保存。
当编辑器和站点服务器之间的通信出现问题时,会出现“更新失败,响应不是有效的 JSON 响应”错误。
😕 编辑器和服务器之间沟通不畅通常由以下原因触发:
- 插件或主题冲突
- 服务器配置不正确
- 数据损坏
- 安全插件限制
- 防火墙限制等
在下一节中,我们将展示一些故障排除步骤,以帮助您从古腾堡编辑器中删除“更新失败,响应不是有效的 JSON 响应”。
如何修复“更新失败,响应不是有效的 JSON 响应”错误
在本节中,我们介绍了该错误的所有可能的解决方案。 但在开始实施解决方案之前,我们建议您备份整个网站。
一些解决方案涉及进入网站后端并修改重要的 WordPress 文件、禁用插件、主题等。
不用说,这些步骤是有风险的。
有了备份,您就可以实施解决方案,而不必担心网站崩溃。
因此,在继续执行以下解决方案之前请先进行备份。 💾
要修复“更新失败,响应不是有效的 JSON 响应”错误,您需要实施以下解决方案:
如果您必须立即完成某件事,请使用临时解决方案
实施一些常见的解决方案可能是一件耗时的事情,因此,如果您很着急并且绝对必须立即添加/编辑一段内容,我们建议暂时使用这些解决方案,然后再执行真正的解决方案稍后解决。
1.切换到经典编辑器
如果您打算永久切换到经典编辑器,这可能是您的提示。 如果您没有这样的计划,那么只需暂时使用经典编辑器来处理您遇到问题的内容。
也就是说,进行切换可能会影响使用块编辑器创建的现有页面的布局和格式,因此如果可能的话,我们不建议在整个网站范围内切换到经典编辑器。
要切换到经典编辑器,请在 WordPress 网站上安装并激活官方经典编辑器插件。
2. 通过媒体库上传媒体
如果您在直接在编辑器中上传图像时遇到“更新失败,响应不是有效的 JSON 响应”错误,请尝试通过站点的媒体库添加图像。
在 WordPress 仪表板上,转到媒体 → 添加新媒体文件,然后点击选择文件按钮从本地计算机上传图像。
通过此界面上传媒体文件后,您可以从块编辑器中选择它。 例如,您可以添加图像块,然后选择从媒体库中选择现有图像的选项。
WordPress 无效 JSON 响应错误的永久解决方案
由于我们不知道您的网站上出现错误的确切原因,因此我们列出了所有可能的解决方案。 但这并不意味着您需要实施所有解决方案。
只需一次实施一种解决方案,并不断检查它是否可以消除您网站上的错误。 如果没有,则实施下一个解决方案。
让我们开始吧。 🏁
1.刷新永久链接并生成新的.htaccess文件
SEO 友好的 URL 结构问题也会导致 WordPress 网站出现“更新失败,响应不是有效的 Json 响应”错误。
要解决 URL 结构问题,您需要打开 WordPress 仪表板并转到“设置”→“永久链接” ,向下滚动到页面末尾,然后点击“保存更改”按钮。
您无需更改任何设置; 有时,仅单击该按钮就可以解决问题。
完成后,检查是否删除了无效的 JSON 响应错误。 如果没有,那么您需要生成一个新的 .htaccess 文件。 就是这样:
打开您的托管帐户并转到cPanel → 文件管理器→ .htaccess 。 您还可以使用 FTP 连接到您的服务器。
右键单击该文件,然后单击“下载”按钮,将该文件的副本存储在本地计算机上作为备份,以便在需要时使用。 接下来,再次右键单击并点击删除按钮。
然后,打开 WordPress 仪表板并转到“设置”→“永久链接” 。 向下滚动并点击“保存更改”按钮。
返回 public_html 文件夹,您应该能够在该文件夹中看到一个新的 .htaccess 文件。
现在检查“更新失败,响应不是有效的 JSON 响应”错误是否仍然出现在您的网站上。
您仍然看到该错误吗? 不用担心,请尝试下一个解决方案。 👇
2. 检查您网站的网址
JSON 错误的另一个常见原因是 WordPress 设置中的站点 URL 不正确。
我们建议通过打开 WordPress 仪表板并转到设置 → 常规来检查您的设置页面。
您将能够看到这两个字段: WordPress 地址 (URL)和站点地址 (URL) 。
它们应该包含您网站的 URL。
WordPress 地址中的 URL 是访问者用来查找您的网站的 URL。 站点地址指示您的网站文件的位置。 大多数情况下,这两个 URL 是相同的。
确保这些字段中的 URL 正确。 没有拼写错误,HTTPS(假设您的网站安装了 SSL 证书)出现在网站 URL 之前。
如果您修改 WordPress 和站点地址,请务必点击“保存更改”按钮。
3.修复混合内容问题(HTTPS问题)
在网站中安装 SSL 证书后,通常会出现混合内容问题。
在安装证书之前,您的网站是通过 HTTP 提供服务的。 安装证书并将站点配置为使用 HTTPS 后,您的网站将通过 HTTPS 提供服务。
但是,某些页面仍可能通过 HTTP 加载,从而导致混合内容问题,并可能在古腾堡编辑器上触发“更新失败,响应不是有效的 JSON 响应”错误。
在上一步中,我们要求您确保 WordPress 和站点地址的 URL 之前有 HTTPS。 在绝大多数情况下,这应该可以解决混合内容问题。 但如果没有,请安装并激活此插件:Really Simple SSL。
激活后,将出现一个弹出窗口,其中包含“激活 SSL”按钮。 点击该按钮,插件将确保您的所有页面都通过 HTTPS 加载。
需要帮忙? 阅读本指南,了解如何将 WordPress 从 HTTP 迁移到 HTTPS。
4.禁用防火墙
🛡️ 众所周知,安全防火墙会干扰块编辑器与网站服务器的通信。
因此,我们建议禁用防火墙并检查 JSON 错误是否仍然出现在编辑器中。
使用 CDN 或安全插件将防火墙添加到网站。 一些托管提供商还为其服务器上托管的网站提供防火墙服务。 请务必咨询您的托管提供商,以确保您的 WordPress 网站上的所有防火墙均已禁用。
5.停用插件和主题以查找潜在的兼容性问题
插件和主题之间的冲突也会导致“更新失败,响应不是有效的 JSON 响应”错误。
通过转到“外观”→“主题”并激活“二十二十四”或其他一些 WordPress 主题来禁用当前主题。
如果这不能消除错误,请导航至插件→已安装的插件,然后继续禁用网站上安装的所有插件。
如果禁用插件后问题消失,您可以一一重新激活它们,直到找到导致问题的确切插件。
6.查看调试日志
对于更高级的用户,WordPress 调试日志可以提供一些有关可能触发“更新失败,响应不是有效 Json 响应”消息的见解。
要访问调试日志,您需要将代码片段添加到站点的 wp-config.php 文件中。 要编辑 wp-config.php 文件,您需要使用 FTP 或 cPanel 文件管理器等工具直接访问站点的文件。
要访问 wp-config 文件,请打开您的托管帐户并转到cPanel →文件管理器。
找到屏幕左侧的public_html文件夹,选择它, wp-config.php应出现在屏幕右侧。
右键单击文件并选择“编辑”按钮。 在这句话之前插入以下代码:“停止编辑! 快乐的博客”
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );
点击保存按钮。
👉 有关更多详细信息,我们有一篇关于在 WordPress 中打开调试的完整文章。
接下来,返回 public_html 文件夹并打开 wp-content 文件夹。 您应该在此文件夹中看到一个名为debug.log的文件。 打开文件并检查与 JSON 错误相关的线索。
7. 向托管提供商寻求帮助
错误仍然出现吗? 🐞
在这种情况下,您需要向托管支持团队寻求帮助。 他们应该能够提供对问题的见解并推荐解决方案。
永久修复 WordPress 无效 JSON 响应错误 🚧
“更新失败,响应不是有效的 JSON 响应”错误是一个常见的 WordPress 错误。 当您添加或修改内容或媒体时,它通常出现在块编辑器或站点编辑器中。
对于这个问题有两种快速简单的解决方案。 您可以切换到经典编辑器或将媒体文件直接上传到媒体库。 但这些只是临时解决方案。 再次使用古腾堡编辑器可能会导致错误再次出现。
👉 这里有一些更好的解决方案:
- 刷新固定链接
- 在“设置”页面上检查您网站的 URL
- 修复混合内容问题
- 禁用防火墙
- 停用插件和主题
- 检查调试日志以找到错误的真正原因
- 如果其他方法都失败,请向托管提供商寻求帮助
有关修复 WordPress 问题的一些更一般的技巧,您可能还对我们的 WordPress 调试完整指南以及更高级的调试指南感兴趣。
您对 WordPress 无效 JSON 响应错误有任何疑问吗? 请在下面的评论部分告诉我们。