这很奇怪,可能缺乏关于散列的知识,但我在几个 wordpress 项目中看到了一个问题:
将 wordpress 站点从本地主机迁移到商业主机后,在新服务器中对迁移用户的密码进行的任何更新都会使站点(当然是在新服务器中)无法识别新密码。这仅发生在用户身上在以前的服务器中创建。
起初我尝试通过管理面板中的设置选项,在 session 被终止后我被要求输入新密码但我得到了不正确的密码错误。
所以我进入 de db 并使用 Md5 编辑字段(第一篇来自终端,第二篇来自 phpmyadmin),但是当我尝试登录时,我遇到了同样的错误。服务器之间的散列过程似乎有所不同。如果正确的话,它很酷而且更安全,但在我读过的任何 wp 文档中都没有解释,如果您丢失或尝试使用以前的备份更新密码,则会出现问题。我没有更改 wp-config 中的任何键或 wp 核心中的任何其他内容。
我能够再次登录的唯一方法是从上次备份复制/粘贴旧密码(在本地时代生成,当它在本地主机上时)。
正如预期的那样,任何字符串的 MD5 输出在两个服务器中都是相同的(我只是因为尝试它而感到愚蠢,但还有什么)。正如我之前所说,新用户不会遇到这个问题,只有迁移的用户才会遇到这个问题。
可能发生了什么?
最佳答案
使用此 WordPress user import export 可以轻松迁移带有密码的 WordPress 用户插件。
关于php - 迁移后更新 Wordpress 密码导致登录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39004311/