WordPress知识分享

解决WordPress发布失败:“此响应不是合法的 JSON 响应”

今天老魏在测试一个英文 WordPress网站,保存page页面内容时, WordPress 提示 “Updating failed. The response is not a valid JSON response”,翻译过来:此响应不是合法的 JSON 响应。尝试了好多个办法,你可以按以下步骤试试。

清除各种缓存

浏览器和 WordPress 插件的缓存可能会导致数据传输异常,引发该错误。

  • 浏览器缓存:不同浏览器清除缓存方式不同。以 Chrome 为例,点击右上角三个点 – “更多工具” – “清除浏览数据”,选择清除 “缓存的图像和文件”,时间范围选 “所有时间”,然后点击 “清除数据”。
  • WordPress 缓存插件:安装了 WP Super Cache、W3 Total Cache 等类型的缓存插件,进入 WordPress 后台,找到插件设置页面,点击清除缓存的按钮。

停用插件

某些插件可能与 WordPress 更新机制冲突,造成响应非有效 JSON 格式。

  • 登录 WordPress 后台,进入 “插件” 页面,停用所有插件。
  • 然后再次尝试更新,若更新成功,逐个启用插件,每启用一个就尝试更新一次,找出冲突的插件并卸载或更新到最新版本,实在不行就找一个同类插件代替。

这个网站刚搭建只安装了 Elementor、ACF 插件,停用了之后问题还是存在。

更换主题

不合适的主题也可能导致这个问题。

  • 登录 WordPress 后台,进入 “外观” – “主题”,切换到 WordPress 默认主题(如 Twenty Twenty – Five)。
  • 切换后尝试更新,如果更新成功,说明原主题有问题,可联系主题开发者解决或更换其他主题。

检查服务器配置

PHP 配置可能影响 JSON 响应的生成和传输。

  • 检查 PHP 的memory_limitmax_execution_time等配置项。一般来说,memory_limit应不低于 128M,max_execution_time不低于 300 秒。

检查文件权限

文件权限设置错误可能导致更新过程中文件读写异常。

  • 通过 FTP 或服务器文件管理器,将 WordPress 根目录文件夹权限设置为 755 。

WPRestAPI

考虑 WordPress WPRestAPI 的问题。发表文章时用浏览器的 F12 功能审查资源,如果发现 WPRESTAPI 报错,就尝试禁用 WPRESTAPI 来测试能否正常工作。禁用 WPRESTAPI有专门插件。而同一个服务器上面的另外一个 WordPress 网站没有这个毛病。

经过以上一番尝试,问题依旧存在。

WordPress伪静态

经过一番查找发现问题出在伪静态设置上。起因是老魏为了测试网站, 匆忙上传程序就开始建站了,居然忘记了在服务器端对应的设置伪静态。解决方法是在宝塔面板打开对应的网站设置,找到伪静态,选择 WordPress ,保存。在设置宝塔面板伪静态后,网站发布文章碰到的 Updating failed. The response is not a valid JSON response 问题终于解决了。

总结

如果你也遇到 WordPress 网站发布失败且提示响应不是合法 JSON 响应的情况,可以跟老魏一样,挨个排查可能的原因,最后找到问题并解决掉。这时候不要慌,多搜索相关内容,冷静下来一个个排除,希望这篇文章能帮助大家快速解决类似的 WordPress 网站故障,让网站顺利运行。

赞(0)
文章名称:《解决WordPress发布失败:“此响应不是合法的 JSON 响应”》
文章链接:https://www.vpsss.net/29457.html
版权声明:本站资源仅供个人学习交流,禁止转载,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。