我正在将一家Magento商店转移到WooCommerce。问题是Magento和WordPress有不同的密码验证算法。
Magento存储密码的方式:md5($salt.$password).':'.$salt;
WordPress存储密码的方式:md5($password)
有没有一种方法可以将现有的Magento客户导出到WordPress并保留他们的密码?
不,没有。正如你所指出的,Magento用salt 存储密码
password:salt
Wordpress也用salt存储密码——除了salt是一个空字符串,每个人都一样(即Wordpress不使用salt)。
这是Magento哈希的一个安全功能,旨在阻止你试图做的事情。
理论上,你可以为数据库中的每个唯一的盐生成一个彩虹哈希表,用它来破解你的用户密码,并用无盐哈希在Wordpress中重新创建它们。然而,如果你不熟悉哈希算法的实现,这是一项不平凡的任务,而且还需要大量的时间。
通常的方法是在新系统中创建新帐户,然后在用户第一次尝试登录时自动向他们发送密码重置链接的电子邮件(附带额外的消息解释)
您也可以考虑更改Wordpress的登录功能,但这听起来是一个不同的问题。
试试这个WordPress插件。它允许将客户密码迁移到WooCommerce。完成迁移后,只需联系他们,他们就会向您发送一个额外的插件,允许您的客户使用旧密码登录。
插件链接:https://wordpress.org/plugins/nextcart-woocommerce-migration/
它就像一个符咒!