Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 迁移后更新Wordpress密码会导致登录错误_Php_Mysql_Wordpress_Md5 - Fatal编程技术网

Php 迁移后更新Wordpress密码会导致登录错误

Php 迁移后更新Wordpress密码会导致登录错误,php,mysql,wordpress,md5,Php,Mysql,Wordpress,Md5,这很奇怪,可能是因为缺乏关于哈希的知识,但我在几个wordpress项目中看到了一个问题: 将wordpress站点从本地主机迁移到商业主机后,在新服务器中对迁移用户密码进行的任何更新都会使站点(当然是在新服务器中)无法识别新密码。这种情况仅发生在以前服务器中创建的用户身上 首先,我通过管理面板中的设置选项进行尝试,会话结束后,我被要求引入新密码,但我得到了错误的密码错误 因此,我进入de db并使用Md5编辑字段(第一篇文章来自终端,第二篇文章来自phpmyadmin),但当我尝试登录时,我得

这很奇怪,可能是因为缺乏关于哈希的知识,但我在几个wordpress项目中看到了一个问题:

将wordpress站点从本地主机迁移到商业主机后,在新服务器中对迁移用户密码进行的任何更新都会使站点(当然是在新服务器中)无法识别新密码。这种情况仅发生在以前服务器中创建的用户身上

首先,我通过管理面板中的设置选项进行尝试,会话结束后,我被要求引入新密码,但我得到了错误的密码错误

因此,我进入de db并使用Md5编辑字段(第一篇文章来自终端,第二篇文章来自phpmyadmin),但当我尝试登录时,我得到了相同的错误。服务器之间的哈希过程似乎有所不同。如果正确的话,这是很酷和安全的,但在我读过的任何wp文档中都没有解释。如果你丢失了密码或试图用以前的备份更新密码,这就是一个问题。我没有在wp配置中更改任何键,也没有在wp的核心中更改任何其他内容

我能够再次登录的唯一方法是复制/粘贴上一次备份中的旧密码(在本地纪元生成,当时它在本地主机上)

正如预期的那样,MD5'ing任何字符串的输出在两台服务器中都是相同的(我只是因为尝试了它而觉得很愚蠢,但还有什么别的)。正如我之前所说的,新用户不会面临这个问题,只有迁移的用户才会面临这个问题


可能发生了什么

如果您使用英文版本的密码编辑实际数据库,内置登录脚本将接受该密码并重新保存以备将来使用。这是他们密码恢复的一部分。一旦在数据库中更改了它,只需登录即可

使用此插件可以方便地使用密码迁移WordPress用户。

md5是一个哈希函数,而不是“编码”。编码指的是文本格式,例如utf8、ascii。#打印错误感谢您指出