修复 Response is Not a Valid JSON Response Error in WordPress

已发表: 2023-01-03

您是否收到“更新失败。 使用 WordPress 块编辑器时出现“响应不是有效的 JSON 响应”错误?

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

收到 JSON 响应错误令人沮丧。 它不会告诉您为什么会发生这种情况或如何解决它。 相反,它会迫使您停止正在做的事情,并在您的网站上找出解决问题的方法。

幸运的是,解决方案很简单。

在本文中,我们将向您展示如何轻松修复 WordPress 中的“响应不是有效的 JSON 响应”错误。 我们还将讨论在您的网站上导致错误的原因以及如何修复它。

是什么导致 WordPress 中的“响应不是有效的 JSON 响应”错误?

当您将图像上传到 WordPress 网站或发布或更新帖子时,WordPress 会将请求发送到您的 Web 服务器。 服务器以 JSON 格式返回结果。

如果服务器没有以 JSON 格式响应或根本没有响应,WordPress 会抛出“响应不是有效的 JSON 响应”。 错误。

您可能想知道是什么导致了您的网站和服务器之间的通信错误或缺乏连接。

答案是有几个原因。 这可能是插件或主题中的错误、SSL 证书问题、.htaccess 文件损坏、REST API 不兼容或其他原因。

也就是说,让我们看看如何修复 WordPress 中的无效 JSON 响应错误。

修复 WordPress 中的“响应不是有效的 JSON 响应”错误

由于我们不知道是什么导致了您网站上的问题,因此尝试不同的解决方案是最好的方法。

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

在本指南中,您需要对您的网站进行更改。 这是一项高风险的业务。 它可能会损坏您的网站。 备份将允许您在出现问题时将站点恢复到其原始状态。 因此,在开始之前,请备份您的 WordPress 网站。

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

1. 检查您的 WordPress 站点 URL

首先,仔细检查您的 WordPress 地址和站点地址 URL 是否正确。

只需转到设置 » 常规页面。 从这里,查看 WordPress 地址 (URL) 和站点地址 (URL) 字段。

WordPress 网址设置

对于大多数网站,两个字段中的 URL 必须相同。

然而,在某些情况下,用户可能已经为 WordPress 提供了自己的目录,并通过不同的 URL 为网站提供服务。 在这种情况下,他们在这里可能有不同的 URL。

但是,如果您的站点地址不正确,WordPress 将给出无效的 JSON 错误。

如果您对设置进行了任何更改,请不要忘记通过单击“保存更改”按钮来保存它们。 您现在可以编辑博客帖子以检查添加新块或保存帖子是否会导致“无效的 JSON 响应”错误。

如果您仍然收到错误,请继续阅读。

2.修复WordPress永久链接结构

WordPress 具有 SEO 友好的 URL 结构,允许您为您的帖子和页面创建人类可读的 URL。

但是,用户可能经常弄乱永久链接设置。 这将使 WordPress 编辑器难以获得有效的 JSON 响应,从而导致错误。

要解决此问题,请转至设置 » 永久链接。 从这里开始,您必须仔细检查永久链接选项。

WordPress 永久链接设置

如果您不清楚自己是否使用了正确的设置,只需选择一种可用的默认格式即可。

之后,单击“保存更改”按钮以保存您的设置。

您现在可以尝试编辑博客文章或页面来检查错误是否已经消失。 如果没有,请继续执行下一步。

3. 重新生成 WordPress.htaccess 文件

在 WordPress 中,.htaccess 文件用作配置文件来处理 SEO 友好的 URL(永久链接)。

通常,WordPress 可以自动重新生成和更新它。 您也可以通过单击设置 » 永久链接页面底部的保存更改按钮来强制更新。

但是,它有时不会更新或包含不正确的设置。 这会影响您的 WordPress 永久链接,并可能导致无效的 JSON 响应错误。

要解决此问题,请通过 WordPress 托管帐户仪表板中的 FTP 客户端连接您的网站。

连接后,在您网站的根文件夹中找到 .htaccess 文件并将其保存到您的 PC 作为备份。

之后,您必须使用 FTP 客户端编辑.htaccess文件。

编辑 .htaccess 文件

打开文件后,删除其中的所有代码并将其替换为以下内容:

 # BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress

不要忘记保存更改并将文件重新上传到您的网站。

您现在可以访问您的网站并编辑帖子或页面以检查您是否可以重现无效的 JSON 响应错误。

如果错误仍然存​​在,您可以再做一些事情。

4. 停用所有 WordPress 插件

WordPress 插件有时会相互冲突或与 WordPress 核心冲突。 这可能会导致意外行为,并且是无效 JSON 错误的原因之一。

转到插件»已安装的插件页面。 选择所有 WordPress 插件,然后从批量操作下拉选项中选择停用。 现在,单击“应用”按钮。

停用所有 WordPress 插件

WordPress 现在将停用所有已安装的插件。

您现在可以再次尝试重现错误。 如果错误消失,则表示您网站上安装的插件之一是罪魁祸首。

要找出导致问题的插件,您需要分别激活每个插件,然后尝试重现错误。 重复此过程,直到找到罪魁祸首。

之后,您可以联系插件作者寻求支持或寻找其他插件。

5. 查找 REST API 冲突

无效的 JSON 响应错误还表明您网站上的 WordPress REST API 遇到了问题。

REST API 是 WordPress 在您的网站上工作时用于与服务器通信的技术集合。

您可以在 WordPress 网站健康工具中找到有关此错误的详细信息。 转到工具 » 站点运行状况页面。

WordPress 中的 Rest API 问题

从这里,您可能会看到标记为The REST API encountered an unexpected result的问题。

通过单击它,您将获得更多信息,这些信息可以帮助您确定是插件还是第三方服务导致了问题。

如果这没有提供线索,请转到下一步。

6.禁用安全防火墙

如果您使用防火墙来保护您的 WordPress 站点,编辑器与您的服务器的连接可能会中断。 结果,它抛出“更新失败。 响应不是有效的 JSON 响应”错误。

解决此问题的最快方法是暂时禁用您的 WordPress 防火墙插件或服务。 如果编辑器开始工作,则防火墙是问题的原因。

如果您的防火墙是在主机级别配置的,您可以要求您的 WordPress 提供商检查编辑器并将其列入白名单,以防止它触发防火墙。 但是,如果您使用 WordPress 安全或防火墙插件,您可以选择:

  • 您可以用新插件替换当前的防火墙插件,以保护您的站点而不会产生问题。
  • 您可以联系插件的开发人员并询问有关白名单的信息。

7. 在 WordPress 中使用调试

WordPress 允许您保留错误日志,但默认情况下它是禁用的。 要启用它,请将以下代码片段添加到您的wp-config.php文件中。

define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );

插入代码后,WordPress 将在名为debug.log的文件中记录所有错误。 您可以使用 FTP 客户端在/wp-content/文件夹中访问此文件。 错误日志可能会提供提示并帮助您解决站点上的无效 JSON 问题。

8.通过媒体库上传媒体文件

假设您在使用块编辑器上传媒体文件时收到“响应不是有效的 JSON 响应”错误。 在这种情况下,一种解决方案是将图像直接提交到您的媒体库,而不是通过块界面。

添加图像块时,选择媒体库选项,而不是仅单击上传按钮并从那里上传文件。

当您执行此操作时,您将看到标准的 WordPress 媒体库上传器界面,这应该允许您跳过无效的 JSON 响应错误。

WordPress 媒体库

9.切换到经典编辑器

如果以上方法都失败,您可以暂时切换到WordPress的经典编辑器。

这个旧版本的 WordPress 编辑器使用更简单的文本编辑器,并不主要依赖 REST API 来获取 JSON 响应。

要使用它,您必须先安装并激活经典编辑器插件。 请参阅我们关于如何安装 WordPress 插件的分步指南。

经典编辑器 WordPress 插件

一旦插件被激活,古腾堡编辑器默认被禁用。

您现在可以继续在您的网站上工作,稍后再返回进行故障排除。

10. 寻求专家帮助

最后,如果其他一切都失败了,则可能是由于您的 WordPress 托管服务器上的配置错误。 大多数信誉良好的 WordPress 托管公司都可以帮助用户解决此类常见的 WordPress 问题。

只需通过实时聊天或支持票与他们联系,他们就可以为您提供帮助。

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

看到“更新失败。 The response is not a valid JSON response”错误可能很烦人,因为它是在您尝试在 WordPress 编辑器中工作时发生的。

幸运的是,对于大多数网站来说,调试这个错误应该不会太困难。

在大多数情况下,只需重新保存您的 WordPress 永久链接即可解决问题。 如果它不起作用,您可能需要考虑其他选项,例如检查站点 URL、调整防火墙等。实施这些快速修复,您的站点应该会立即恢复正常。

我们希望在我们的文章的帮助下; 您能够修复您网站的 JSON 响应错误。

要修复其他常见的 WordPress 错误,请查看以下文章:

  • 解决了无法在 WordPress 中加载资源错误
  • 修复 WordPress 本网站出现严重错误
  • 修复在 WordPress 中建立数据库连接错误的错误

最后,在 Twitter 和 Facebook 上关注我们,定期更新新文章。