整站还原到新服务器后,包括管理员在内 12 个账号都提示密码错误,只有走找回密码重置之后才能进后台。乍看像缓存或者权限的锅,追下去往往不是。

grep -E 'AUTH_KEY|SALT|NONCE' wp-config.php
# 迁移时整段复制,别让安装程序重新生成

追下去是这么回事:wp-config.php 里的盐值常量是新生成的,和数据库里存的哈希对不上,密码校验全部失败。还原时只覆盖了数据库,配置文件保留了新的那一份。

「还原后密码失效」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。

先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。别只看报错的最后一行,往上看几行,真正的起因通常在上面。

具体做法是,把原站的 AUTH_KEY 等八个盐值一起迁过来 保持和数据库一致;或者还原后统一走找回密码流程 别手动改库;确认 wp_users 里的哈希前缀和当前版本一致。

验收就看一点,用原密码能登录后台,不用走找回密码流程。

作者 9823189