wp user get admin --field=user_pass | cut -c1-4
wp config get AUTH_KEY
wp user update admin --user_pass='NewPass123'

用户表导入之后所有人都登不上 重置密码能进 原密码一直提示错误 日志里没有异常 只是校验不通过。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,旧站用的是老版本 phpass 哈希 新站换了 salts 或者装了改哈希成本的插件 wp_check_password 自然对不上 密码本身没坏 只是算法变了 校验通不过 重置也没用。

这次卡住的地方就在「用户密码哈希迁移」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。

验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。

处理上按这个顺序:先确认 wp_users 表里 user_pass 的前缀是 $P$ 还是 $wp$ 两种算法完全不通用;迁移时把 wp-config 里的 salts 原样搬过去 四组密钥别重新生成;确实换了算法就用 wp user update 逐个重置密码 别让用户自己猜。

改完只确认一件事:老账号用原密码能直接登录 不用再走一遍找回密码的流程。

作者 9823189