解决WordPress插件all in one wp migration导入数据后无法登录的问题

115 阅读1分钟

明天更新图文版。

起因 工作要求将本地修改好的页面布局和数据迁移到客户的服务器。但客户不给用ftp的方式迁移数据,也不愿意给服务器数据库密码,只能在WordPress里操作数据迁移。 我也不会WordPress,本来以为这个问题我至少要一两天解决。但我已经以一种玩游戏卡BUG通关的方式用了2小时解决了,乐死我了。😂

探索过程 经过一系列测试后发现,wordpress密码默认的加密方式是md5,当用户在后台登录后会进行二次加密。这个二次加密的密码是无法通过在原数据库复制密码到新数据库到数据库进行登录的。 同时也是这个原因导致all in one wp导入迁移的网站数据库里无法登录。 但是还没有二次加密的md5密码可以登录。那么这下就有操作了,经过测试在数据库修改密码后在wordpress后台进行操作会重定向返回登录界面。

结果 但是!有漏洞!提前打开all in one wp的export页面,修改密码后点击导出是不会触发重定向!那么此时在数据库写入md5的密码并保存。 在all in one wp导出的数据并导入要迁移的网站可以正常登录!查看被迁移的网站数据库里的密码是md5加密的密码。

就是这么解决的,太好玩了。

注意md5加密要求是十六进制小写