WordPress使用Classic Editor编辑页面时遇403错误如何解决
修复WordPress Classic Editor更新页面403错误(Namecheap共享主机/Cpanel)
1. 检查ModSecurity规则拦截
Namecheap共享主机默认启用ModSecurity,大概率是它拦截了Classic Editor的更新请求:
- 登录Cpanel面板,在Security分类下找到ModSecurity工具
- 找到对应域名,点击Off临时关闭ModSecurity,再尝试更新页面
- 若关闭后恢复正常,可:
- 联系Namecheap支持,排查触发的具体规则并申请白名单放行
- 查看ModSecurity的拦截日志,找到对应规则ID,手动添加例外
2. 修正WordPress文件权限
错误的文件权限会引发403:
- 通过Cpanel的File Manager进入网站根目录,找到
wp-admin文件夹 - 右键选择Change Permissions,设置权限为
755 - 进入
wp-admin找到post.php文件,设置权限为644 - 同步检查
wp-includes文件夹权限为755,内部文件权限统一设为644
3. 排查主题与插件冲突
- 切换到WordPress默认主题(如Twenty Twenty-Four),尝试更新页面,验证是否为主题冲突
- 禁用所有插件,仅保留Classic Editor,再尝试更新;逐步启用其他插件,定位冲突源
4. 调整.htaccess文件规则
- 在Cpanel的File Manager中开启"Show Hidden Files",找到网站根目录的
.htaccess文件 - 备份原文件后,替换为WordPress默认规则:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
- 若仍报错,在
.htaccess顶部添加以下规则关闭POST请求的安全扫描:
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
5. 联系Namecheap技术支持
若以上方法均无效,直接联系Namecheap主机支持,提供错误截图和操作记录,他们可通过服务器日志排查防火墙、配置限制等深层问题
内容的提问来源于stack exchange,提问作者Ahmed Wagdi
相关产品推荐
相关产品推荐

