我正在将Magento商店转移到WooCommerce。问题是Magento和WordPress有不同的密码验证算法。
Magento存储密码的方式:md5($salt.$password).':'.$salt;
WordPress存储密码的方式:md5($password)
有没有办法将现有的Magento客户导出到WordPress并保留他们的密码?
答案 0 :(得分:4)
不,没有。正如您所指出的,Magento将其密码存储为盐
password:salt
Wordpress还使用盐存储其密码 - 除了盐是一个空字符串,每个人都一样(即Wordpress不使用盐)。
这是Magento哈希的安全功能,旨在完全停止你想要做的事情。
理论上,您可以为数据库中的每个唯一salt生成rainbow hash table,使用它来破解用户密码,并使用无盐散列在Wordpress中重新创建它们。但是,如果您不熟悉散列算法的实现,这将是一项非常重要的任务,并且还需要花费大量时间。
通常的做法是在新系统中创建新帐户,然后在用户首次尝试登录时自动向用户发送密码重置链接(附加消息说明)
您还可以考虑更改Wordpress的登录功能 - 但这听起来像是一个不同的问题。
答案 1 :(得分:0)
尝试使用此WordPress插件。它允许将客户密码迁移到WooCommerce。迁移完成后,只需与他们联系,他们就会向您发送一个额外的插件,使您的客户可以使用其旧密码登录。
插件链接: https://wordpress.org/plugins/nextcart-woocommerce-migration/
Tt就像一种魅力!