新服务器上输入账号密码后页面刷新又回到登录页,前台访问正常。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

UPDATE wp_options SET option_value = 'https://example.com' WHERE option_name IN ('siteurl','home');

数据库中的站点地址仍是旧域名,登录校验与 Cookie 作用域不匹配。这一点先确认清楚,后面就不用反复试。

碰到「迁移后登录失败」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。

改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。

能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。报错里带路径的,先去看那个路径在不在、权限对不对。

具体做法是,更新站点地址配置;清理缓存与旧 Cookie;确认访问域名与配置一致。

改完照着核一遍,后台可以正常登录,不再跳回登录页。

作者 9823189