WordPress后台持续出现页面未找到错误求助
WordPress后台操作跳转至线上404页面的排查方案
修正站点URL配置
WordPress的siteurl和home参数是后台跳转的核心配置,若指向线上域名会导致操作跳转异常:- 直接修改
wp-config.php,在文件顶部添加以下代码(替换为你的本地/测试域名):define('WP_HOME', 'http://your-local-domain.com'); define('WP_SITEURL', 'http://your-local-domain.com'); - 若无法修改PHP文件,可通过数据库修改:登录数据库管理工具(如phpMyAdmin),找到
wp_options表,修改option_name为siteurl和home的option_value字段,设置为正确的本地/测试域名。
- 直接修改
排查服务器层面的跳转规则
除了.htaccess,服务器配置可能存在强制跳转逻辑:- 若使用Apache,检查虚拟主机配置文件(通常在
/etc/apache2/sites-available/目录),确认没有Redirect或RewriteRule强制跳转到线上域名。 - 若使用Nginx,查看站点配置文件(通常在
/etc/nginx/sites-available/目录),检查rewrite规则或return指令是否存在跳转线上域名的设置。
- 若使用Apache,检查虚拟主机配置文件(通常在
清除浏览器缓存与Cookie
浏览器缓存的旧域名会话或Cookie可能导致跳转:- 清除当前域名的缓存和Cookie(或直接使用隐私/无痕窗口)。
- 重启浏览器后重新登录后台测试。
排查数据库残留的跳转配置
即使禁用了插件和主题,数据库中可能残留跳转相关设置:
执行SQL查询(替换wp_为你的数据库前缀):SELECT * FROM wp_options WHERE option_value LIKE '%your-online-domain.com%'; SELECT * FROM wp_postmeta WHERE meta_value LIKE '%your-online-domain.com%';若查询到相关记录,确认是否为异常跳转配置,谨慎修改或删除。
验证本地hosts文件配置(本地开发环境适用)
若为本地测试环境,检查hosts文件是否正确映射本地域名:- Windows:编辑
C:\Windows\System32\drivers\etc\hosts,添加127.0.0.1 your-local-domain.com - Linux/macOS:编辑
/etc/hosts,添加127.0.0.1 your-local-domain.com
保存后刷新DNS缓存(Windows执行ipconfig /flushdns,Linux/macOS执行sudo dscacheutil -flushcache)。
- Windows:编辑
内容的提问来源于stack exchange,提问作者James Combey
相关产品推荐
相关产品推荐

