【问题标题】:Joomla JAuthentication: :authenticate errorJoomla JAuthentication::验证错误
【发布时间】:2023-03-25 17:06:01
【问题描述】:

我不得不升级我们的 joomla 网站。所以我从版本 1.7.5 升级到 2.5.16 没有错误。一切正常。我可以登录注销等。

然后我尝试升级到 3.2。完成后出现“不支持 500 JHtml 图标。找不到文件”错误。当我无法解决问题时。我决定上传我的备份,即 joomla 1.7.5。

当我进入主页时,我看到这个很长的错误..

"'字段列表'中的未知列'a.title_alias' SQL=SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.checked_out, a.checked_out_time, a.catid , a.created, a.created_by, a.created_by_alias, CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, etc etc."

当我尝试登录时。它给了我很长的错误

"JAuthentication: :authenticate: Uyumlu ek yükleme başarısız: plgauthenticationcookie Kullanıcı adı ve parola eşleşmiyor ya da henüz bir hesabınız yok。 “字段列表”中的未知列“a.title_alias” SQL=SELECT a.id、a.title、a.alias、a.title_alias、a.introtext、a.checked_out、a.checked_out ......等等等等等等”

现在我无法登录管理员页面。尝试了一些解决方案,但我什至找不到 jos_plugins。它已经不存在了。

如果有人帮助我,我会很高兴。

顺便说一句,我没有备份我的数据库

【问题讨论】:

  • 看起来好像您没有更新数据库架构。如果您转到管理员/组件/com_admin/sql,您将获得需要运行的所有 sql 更改的列表。这样做,您将拥有正确的列和表。
  • 谢谢,但是,你能说得更具体点吗?我无法登录到 joomla 的管理员区域。
  • 您是指我的 1.7.5 备份中的“更改列表”吗?并运行它们?按什么顺序?而且我不想丢失我在 stuod_users 等上的数据。
  • ?有一堆sql文件,你需要运行它们。显然要先备份。

标签: mysql joomla joomla2.5 joomla3.0 joomla1.7


【解决方案1】:

由于您没有备份数据库,您可以与您的主机核实他们是否有备份。

如果没有,您的数据库架构已更新为不向后兼容的 3.2,因此只需从 ftp / ssh 重新应用 3.2 更新包。

登录问题是由于新的双因素身份验证插件没有保存其参数;在正常安装中,您只需打开插件的选项并保存。

由于您没有访问权限,现在您最好从数据库中禁用两因素身份验证插件,只需从数据库中禁用它:

UPDATE `#__extensions` SET `enabled`=0 WHERE name like 'plg_twofactorauth_totp' 

(将#_替换为您的数据库前缀,您可以通过阅读configuration.php找到)

那么你应该回到你的第一个错误,500 JHtml icon not supported. File not found

首先,将所有扩展(组件、模块、插件)升级到最新版本,确保它与 J 3+ 以及可能的 J 3.2 兼容。

如果在此之后仍然出现错误,则需要查找源,很可能在模板中,但它可能在任何地方。如果只是在前端,尝试不同的页面;如果它只显示在一页上,它在一个组件中;如果它无处不在,它可能是模板或插件;尝试有选择地禁用所有非核心插件以发现有问题的插件,然后禁用它以确认。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-21
    • 2013-01-31
    • 2016-12-12
    • 2011-05-22
    • 2014-06-19
    • 2011-02-13
    • 1970-01-01
    • 2012-05-25
    相关资源
    最近更新 更多