我有Joomla的本地安装! 3.2.0(用于编辑和测试)并使用ssh和MySQL CLI将其克隆到商业服务器(用于发布),如http://docs.joomla.org/Copying_a_Joomla_website中所述。唯一没有复制的文件是.htacces和configuration.php。
前端工作得非常好,所有内容都正确显示,但是,没有用户可以在后端登录(/ administrator):“警告 - 用户名和密码不匹配,或者您还没有帐户。”< / p>
我可以看到登录失败的服务器数据库中的所有用户。在configuration.php中是否有任何PHP设置或值可供查找?如何处理?
谢谢!
答案 0 :(得分:1)
如果在克隆服务器上的PHP版本之前是&gt; = 5.3.7 如果在另一台服务器上,你的版本低于上面提到的joomla进程密码以不同的方式。
解决方案是: 将表#__users中的密码哈希值更改为您要使用的密码的MD5。
答案 1 :(得分:0)
你的configuration.php有一个值需要从dev复制到生产,它是“秘密”,它用于散列密码。如果不存在,那就是原因。
另一种可能性是您不小心启用了双因素身份验证,但我会选择第一个选项99%来解决您的问题。
<强>更新强>
Joomla 3.2.1.rc刚刚发布,先尝试一下!
此外:
Joomla插件twofactorauth和使用更强加密的选项在升级时未正确设置默认值。因此,你可能会强行使用params,但我没有代码(这取决于你)。
链接到Joomla文章"How do you recover or reset your admin password?" 但它在3.2中是不合适的,它仍然有用。
最后,代码解决方案发布了here