php - 迁移后更新 Wordpress 密码导致登录错误

标签 php mysql wordpress md5

这很奇怪,可能缺乏关于散列的知识,但我在几个 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/

相关文章:

php - 穿越到 php oop

JavaScript 不遵循下拉列表选择

php - 在 Laravel 中 use User; 之间有什么区别?和/用户

php - 在 PHP 文件中使用 WooCommerce 函数

php - 数据库凭证加密 - CodeIgniter

php - 使用来自不同服务器上的表的联接创建新表输入?

php - 检索特定的 mysql 结果行

php - mysql - 删除数据与数组中的数据不匹配的 sql 行

javascript - wp.​​customize.previewer.bind : "Cannot read property ' bind' of undefined

wordpress - WAMP 3.1.3 : Allow computers on the same LAN to access web server