在 Joomla 之后!升级,错误 JLIB_APPLICATION_ERROR_APPLICATION_LOAD 显示

After Joomla! upgrade, the error JLIB_APPLICATION_ERROR_APPLICATION_LOAD shows

我已经尝试并调试了这个问题几个小时。将 Joomla 更新到 3.2.7 后(复制粘贴 .zip 文件内容或 "one-click" 方法),消息

Error displaying the error page: Application Instantiation Error. JLIB_APPLICATION_ERROR_APPLICATION_LOAD

出现了。

调试告诉我 class JApplicationInstaller 即将加载,无法在任何地方找到,这就是 Joomla 崩溃的原因。

事实证明,/installation 目录仍然存在于应用程序根目录中。这个目录应该是用户安装Joomla后删除的,但是原来安装网站的时候漏掉了这一步

从备份恢复您的网站,删除此目录并再次执行更新,它应该可以工作。

当您手动更新 Joomla 时,您需要小心,因为您必须在覆盖文件后执行某些步骤。

  1. 首先您需要修复数据库,因为 table 现在已更改,覆盖文件不会更新数据库。为此,您需要转到管理员,然后您必须转到扩展->管理->数据库,然后单击修复数据库。这也会更新您的数据库。

  2. 接下来您必须安装新版 Joomla 附带的扩展。这些尚未在#__assets table 中更新。所以你去扩展->管理->发现然后点击发现。当它发现新扩展时,只需安装核心 Joomla 扩展。