转载: WordPress 文章无法保存?试试这些实用修复技巧
在使用 WordPress 撰写博客、更新内容时,你是否遇到过“点击发布/更新却毫无反应”、“提示更新失败,此响应不是合法的json响应”、“文章保存失败,请稍后再试”等情况?
本文将带你一步步排查和修复 WordPress 更新文章失败 的常见原因,并提供清晰的解决思路与操作建议。
如果你使用的是 1Panel 面板管理网站,那就要注意它的 WAF(Web应用防火墙) 功能。
它就像一位尽职尽责的门卫,有时会因为识别到某些 HTML 标签或脚本代码,而误判为 XSS 攻击,从而拦截请求。
像 Halo 、1Panel 这种现代化的应用,基本不会存在 XSS 和 SQL 注入漏洞,1Panel 更是登录之后才能操作,所以可以关闭这些检查

调整访问频率限制策略,避免WAF拉黑自己,如设置为:10秒内允许200次请求或 10秒内允许400次请求

📌 注意:
1.WAF 中的“网站设置”和“全局设置”需要同时开启才生效。
2.如果因防火墙规则被WAF拉黑了,重启 OpenResty 就会解封,如果要永久拉黑别人可以使用拉黑功能。
许多插件,尤其是安全类、SEO类、表单类插件,可能会通过钩子干扰 admin-ajax.php 的正常执行,导致返回非 JSON 内容。
有些主题文件中存在调试语句(如 echo、var_dump()),或者自定义 AJAX 处理函数未正确输出 JSON 数据,都会破坏后台通信流程。
functions.php 文件,检查是否有非法输出;有时候,PHP 的 Notice 或 Warning 信息会被直接输出到响应中,破坏 JSON 格式。
编辑 wp-config.php 文件,开启日志调试:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);查看 /wp-content/debug.log,定位具体错误位置,如变量未定义、内存不足、权限配置不当等。
虽然少见,但 admin-ajax.php 或 class-wp-ajax-response.php 等核心文件若被病毒篡改或升级中断,也可能引发此问题。
/wp-admin 和 /wp-includes 目录;/wp-content 和 wp-config.php 不动。浏览器缓存可能加载了旧版 JavaScript 或 jQuery 库,导致无法解析新的 AJAX 响应。
$ is not defined;极少数情况下,古腾堡编辑器可能出现保存失败的问题。
如果你后台设置的域名是 example.com,但实际访问的是 www.example.com,又没有做好 301 跳转,就会出现“后台进不去、文章更新失败”的奇怪现象。
REST API 是现代 WordPress 编辑体验的核心。一旦它被阻断,文章就无法正常更新。

wp-config.php 中的通信密钥是否配置正确;如果你使用的是带有子主题的模板,而主主题更新后与子主题不兼容,也可能导致文章保存失败。
“知其然,亦当知其所以然。”
当你遇到 WordPress 发布或更新文章失败时,不要急着重装系统或更换主机。先冷静排查,再逐步排除 —— 大多数问题都只是“小感冒”,不是“大手术”。
希望这份详细的排查指南,能帮你快速找到症结所在,让你的文章顺利发布,让创作不再被打断。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。