WordPress迁移后登录wp-admin出现200 OK错误无法访问如何解决
WordPress迁移后登录wp-login.php返回200 OK无法进入后台解决方案
该错误本质是HTTP请求正常但登录鉴权或跳转逻辑中断,你已排查过重写规则、固定链接、内存限制类问题,可按以下优先级逐步排查:
1. 校验站点URL一致性
迁移后域名/协议不匹配是最常见诱因:
- 登录数据库管理工具,找到
wp_options表(表前缀可自定义,替换为你站点实际前缀) - 确认
option_name为siteurl和home的两条记录的option_value,和你当前访问的站点域名完全一致,http/https协议头、末尾是否带斜杠都要完全匹配 - 临时调试可直接在
wp-config.php中添加硬编码配置覆盖数据库值:
define( 'WP_HOME', 'https://你的实际站点域名' ); define( 'WP_SITEURL', 'https://你的实际站点域名' );
添加后保存再尝试登录即可
2. 排查Cookie域配置问题
Cookie域不匹配会导致登录会话无法正常写入,后台鉴权失败:
- 检查
wp-config.php中是否存在COOKIE_DOMAIN、COOKIEPATH、SITECOOKIEPATH相关的自定义配置,暂时全部注释 - 清理本地浏览器Cookie、缓存后重新尝试登录
3. 禁用插件/主题排查冲突
迁移过程中文件丢失、版本不兼容都可能导致登录环节逻辑中断:
- 进入站点文件管理器,将
wp-content/plugins目录重命名为plugins_old,手动禁用所有插件后测试登录 - 若禁用插件后可正常登录,将目录改回
plugins,逐个启用插件定位冲突项 - 插件排查无效的话,重命名
wp-content/themes下当前使用的主题目录,WordPress会自动回退到默认主题,再次测试登录
4. 校验文件权限与核心文件完整性
- 确认wp-admin、wp-includes目录权限为755,wp-login.php等核心文件权限为644,权限过高/过低都会导致访问异常
- 下载和你站点版本一致的WordPress安装包,覆盖替换wp-admin、wp-includes两个完整目录,以及根目录下的wp-login.php、wp-settings.php等核心文件,避免迁移过程中文件损坏
- 检查
wp-config.php末尾是否有多余空行、非法字符,这类内容会导致登录请求输出异常,中断跳转逻辑
5. 开启调试模式定位具体错误
若上述方案都无效,开启调试模式查看底层报错:
- 在
wp-config.php中修改调试相关配置:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
- 再次尝试登录后,查看
wp-content/debug.log文件内的报错信息,即可定位具体问题点
内容的提问来源于stack exchange,提问作者Muhammad Awais
相关产品推荐
相关产品推荐

