无法登录克隆的Joomla!3.2现场


Can not login into cloned Joomla! 3.2 site

我有Joomla的本地安装!3.2.0(用于编辑和测试),并将其克隆到商业服务器(用于发布),如中所述http://docs.joomla.org/Copying_a_Joomla_website使用ssh和MySQL CLI。唯一未复制的文件是.htaces和configuration.php.

前端工作得很好,所有内容都显示正确,但是,没有用户可以在后端登录(/administrator):"警告-用户名和密码不匹配,或者你还没有帐户。"

我可以在登录失败的服务器的数据库中看到所有用户。configuration.PHP中有什么PHP设置或值需要注意吗?如何处理?

谢谢!

If在服务器上克隆PHP版本之前>=5.3.7如果在另一台服务器上的版本低于上面提到的版本,在这种情况下,joomla会以不同的方式处理密码。

解决方案是:将表#__users中的密码哈希更改为您希望使用的密码的MD5

您的configuration.php有一个值需要从dev复制到生产中,它是"秘密"的,用于散列密码。如果这不存在,那就是原因。

另一种可能性是,您无意中启用了双因素身份验证,但我会选择第一个选项,99%应该可以解决您的问题。

更新

Joomla 3.2.1.rc刚刚发布,请先试试!

另外:

Joomla插件twofactorauth和使用更强加密的选项在升级时没有正确设置默认值。因此,您可以强制使用params,但我没有相应的代码(这取决于您)。

Joomla文章的链接"你如何恢复或重置你的管理员密码?"但它在3.2中并不合适,但它仍然可以工作。

最后,这里发布了一个代码解决方案