如何修复 - 更新失败:响应不是有效的 JSON 响应?

已发表: 2023-09-17
更新失败的响应不是有效的 JSON 响应

更新失败:响应没有有效的 JSON 响应对于 WordPress 用户来说是一个非常正常的错误。 我已经多次解决了这个问题,为我的网站解决了两次,为我的客户网站解决了几次。

虽然这听起来像是一个复杂的技术故障(它确实有其技术方面)或难以解决,但现实却有所不同。 当您的 WordPress 在上传文件时未收到 JSON 响应时,就会发生这种情况。

好的方面是解决方案很简单并且触手可及。 在本指南中,我将引导您通过五种简单的方法来正面解决此错误。 相信我,这些方法之一很有可能在您的网站上无缝运行。 那么,让我们深入了解一下吧!

WordPress 中的 JSON 响应无效错误是什么? 主要原因

在寻求解决方案之前,最好先找出导致此问题的原因。 但在我进一步解释之前,请注意,每当我们发布内容并对博客进行大大小小的更改时,我们的网站 (WordPress) 和我们使用的服务器都会不断进行通信。

当您尝试上传图像等视觉效果时,也会发生同样的情况。 WordPress 发送服务器请求以保存内容中的新视觉效果。 现在,为了顺利运行,两者都以 JSON(JavaScript 对象表示法)格式进行通信。

但是,当您的网站和服务器这两方遇到语言障碍时,就会出现“JSON 响应无效”错误。 您的网站以 JSON 格式发送请求,但服务器响应的内容不太正确或不符合预期格式。

这种沟通不畅会导致错误消息。 为什么服务器会这样反应没有确切的答案。 有时会由于较差的永久链接结构、安全防火墙、SSL 重定向等而发生这种情况。我将讨论这些可能的问题以及下面的解决方案!

更新失败:JSON 响应无效错误 – 5 种修复方法

以下是修复“更新失败:JSON 响应无效错误”的最佳方法。 您可以阅读所有解决方案并一一尝试。 从第一个解决方案开始,然后是第二个、第三个,依此类推。

1.删​​除有问题的插件和主题

对于几乎所有 WordPress 问题,我的第一个解决方案是找到有问题的插件并检查主题。 您可能不知道网站上有错误的插件和主题可能会导致很多错误,JSON 响应就是其中之一。

简单的解决方案是找到导致问题的插件并更改主题(如果它无法正常工作)。 但是,在执行此操作之前,请确保为网站创建备份,以便在出现问题时可以恢复博客。

以下是删除有问题的插件的方法:

  • 在 WordPress 仪表板中找到“插件”选项。
  • 单击复选框以选择所有插件。
删除错误插件
  • 然后在下拉菜单中选择“停用”。
停用所有插件
  • 单击“应用”以停用所有插件。

以下是删除有问题的主题的方法:

  • 登录您的 WordPress 帐户。
  • 在仪表板中找到“外观”菜单。
  • 单击选项中的“主题”。
  • 在主题页面上,您将看到 WordPress 默认主题的选项。
有缺陷的主题
  • 选择默认主题中的任意一个并“激活”。
激活默认主题

如果问题出在主题或插件上,您可以在网站上轻松上传视觉效果,而不会收到无效的 JSON 响应错误。 然后,安装另一个主题并根据您的要求对其进行自定义。

按照与停用过程相同的过程来激活插件,但要一一进行。 这样,您就可以找出哪个插件是错误背后的原因。 删除该插件,并确保不再下载它。

2. 检查网站 URL 设置和固定链接结构

下一个解决方案是检查 WordPress 网站 URL 设置和博客文章的永久链接结构。 这两点都很关键; 如果设置不正确,您可能会遇到 JSON 无效响应错误。

检查 WordPress 网站 URL

  • 转到 WordPress 的“设置”选项卡。
  • 在所有选项中选择“常规”。
  • 您将被重定向到“常规设置”页面。
  • 确保您的网站地址与 URL 栏中的相同。
WordPress 常规设置
  • 不要忘记,URL 必须包含“https”,而不是“http”。
  • 输入正确的 URL 后,单击“保存更改”。

检查网站固定链接结构

  • 转到仪表板中 WordPress 的“设置”。
  • 选择“永久链接”选项。
WordPress 永久链接设置
  • 选择“自定义结构”并添加与图片类似的右侧标签。
永久链接自定义结构
  • 最后,单击“保存更改”。

3. SSL 证书和重定向错误

即使确保设置中的 URL 正确后,问题仍然存在吗? 如果仍然看到相同的错误,请检查您是否有 SSL 证书。 它验证网站所有者的身份并让访问者感到安全。

没有此 SSL 证书的博主将不会在 URL 中包含 HTTPS,从而导致 JSON 错误。 这就是为什么首先要确保购买并安装 SSL 证书。 您可以单独购买或购买提供 SSL 的托管。

WordPress 中由 HTTPS 重定向冲突引起的重定向错误可能会导致不同的问题。 因此,您可能会遇到无效的 JSON 响应错误。 因此,您需要两个单独的证书,分别位于源服务器和 CDN 提供的证书上。

4.重新生成.htaccess文件

.htaccess 文件是我们许多人面临“更新失败:响应不是有效的 JSON 响应”错误的另一个常见原因。 该文件就像网站网址 (URL) 的管理器。

当我们更新网站或向网站添加新内容时,此文件有助于管理这些网址的工作方式。 有时,文件可能会变得混乱或过时,从而导致永久链接问题,从而导致 JSON 无效响应错误。

该怎么办? 那么,在这种情况下,重新生成 .htaccess 文件以创建全新的更新版本可以修复 JSON 错误,并使您的网站保持平稳运行。 以下是重新生成此文件所需执行的步骤。

以下是为您的网站重新生成 .htaccess 文件的方法:

  • 登录您的托管帐户并选择“文件管理器”选项。
cpanel 文件管理器
  • 单击“ Public_html ”文件夹。
服务器公共 html
  • 在右上角,选择“设置”。
服务器设置
  • 标记复选框以显示以 (.) 开头的隐藏文件,如 .htaccess 文件。
启用隐藏文件
  • 右键单击 .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
  • 保存代码并查看您是否遇到同样的问题。

5.检查安全防火墙

有时,安全防火墙也会成为无效 JSON 响应错误的原因。 如果您的防火墙在主机级别运行,请联系您的 WordPress 托管提供商。 要求他们进一步调查该问题。

但是,如果您使用安全防火墙插件,解决方案很简单。 您只需停用该插件并安装一个新的、可靠的插件即可。 只需转到“插件”部分,选择插件,然后单击“停用”。

6.使用媒体库上传视觉效果

如果没有效果,您需要联系专家寻求帮助。 问题很可能非常严重,您无法单独解决它。 然而,这并不意味着您现在不能更新您的博客文章; 我有一个解决方案。

解决方案是使用媒体库,直到永久解决此问题。 如果您使用“媒体库”上传视觉效果,则可以轻松绕过“更新失败:响应无效 JSON 错误”。

以下是如何使用媒体库上传视觉效果:

  • 在仪表板中选择“媒体”选项。
  • 单击“添加新”并上传您要添加的图像。
WordPress 媒体部分
  • 添加文件后,返回到发布页面。
  • 选择“媒体库”选项,而不是“上传”。
媒体库部分
  • 从媒体库中选择要上传的图像,仅此而已。

你还能做什么? 额外提示

如果您阅读了整篇文章并尝试了上述所有方法,那么问题就很严重了。 您需要寻求专家的帮助,但在这样做之前,请尝试以下简单的提示; 也许他们会工作并省钱。

  • 使用正确的图像名称:命名图像时,仅使用常规字母、数字和连字符。 这有助于确保您的图像名称在您的网站上正常工作。
  • 尝试经典编辑器:如果您在使用新编辑器时看到 JSON 错误,您可以使用名为经典编辑器的插件切换回经典编辑器。
  • 打开 WordPress 调试:要查找并修复 JSON 错误,您可以打开 WordPress 调试。 只需将此代码添加到您的wp-config.php 文件中:
 define('WP_DEBUG', true); define('WP_DEBUG_LOG', true);

常见问题 (FAQ)

更新失败的响应不是有效的 JSON 响应意味着什么?

当您更新博客上的内容时,网站和 WordPress 以 JSON 格式进行通信。 但是,当托管服务器响应不同(不是 JSON 格式)时,我们会看到此无效 JSON 错误。

如何修复发布失败响应不是有效的 JSON 响应本地主机?

要修复发布失败:响应不是有效的 JSON 响应错误,请转到“设置”>“永久链接”并保存此结构:https://yourwebsitename.url/%postname%/。 您可以查看下图来了解 URL 结构。

WordPress 永久链接自定义设置

包起来

我知道 WordPress 错误“更新失败:响应不是有效的 JSON 响应”可能是一个令人沮丧的障碍,但不要担心! 也不是不可能解决。 我相信我的解决方案之一适合您; 您必须仔细按照步骤操作。

然而,如果没有任何效果,也不要灰心。 深吸一口气,尝试向解决 WordPress 错误的专家寻求帮助。 您还可以从朋友或互联网上获得帮助。 快乐排除故障!