Joomla升级意外失败的解决方案

偶看在管理后台将企业网站的Joomla内核版本从3.2.1升级到3.2.2,在升级到95%的时候,浏览器弹出对话框

The archive file is corrupt, truncated or archive parts are missing(归档文件损坏、被删除或归档文件部分丢失)

关闭错误提示后,网站前台无法浏览,管理后台还可以继续使用。

通过Joomla管理后台的导航菜单:扩展——扩展管理——数据库,出现错误信息

警示:数据库未更新!发现5条数据库问题

数据库模式版本(3.2.1)与CMS版本(3.2.2)不吻合。
数据库升级版本(3.2.1)与CMS(程序)的版本(3.2.2)不吻合。
数据表 “‘oukan_update_sites'” 缺乏索引 “‘extra_query'” (对应文件 “3.2.2-2013-12-22.sql” )。
数据表 “‘oukan_updates'” 缺乏索引 “‘extra_query'” (对应文件 “3.2.2-2013-12-22.sql” )。
数据表 “‘oukan_updates'” 缺乏类型为 “‘varchar(32)'” 的栏”‘version'” (对应文件 “3.2.2-2014-01-18.sql” )。

数据库模式版本(在 #__schemas):3.2.1。
升级版本(在 #__extensions):3.2.1。
数据库驱动程序:mysqli.
已成功检测到79处数据库的变动。
135处数据库的变动未涉及数据表结构的变化,因此被跳过。

看来是Joomla升级错误,导致部分文件和数据库没有升级完成,只能重新升级。偶看在Joomla官网下载Joomla_3.2.1_to_3.2.2-Stable-Patch_Package.tar.gz,覆盖源文件也无法启动数据库升级程序,出现错误提示,那只能使用备份文件覆盖。

Unknown column ‘extra_query’ in ‘field list’ SQL=SELECT DISTINCT update_site_id, type, location, last_check_timestamp, extra_query FROM oukan_update_sites WHERE enabled = 1

偶看将网站的Joomla 3.2.1的源文件还原,登陆管理后台重新升级。升级成功后,查看数据库信息

数据库模式版本(在 #__schemas):3.2.2-2014-01-23。
升级版本(在 #__extensions):3.2.2。
数据库驱动程序:mysqli.
已成功检测到82处数据库的变动。
135处数据库的变动未涉及数据表结构的变化,因此被跳过。

Joomla版本从3.2.1升级到3.2.2成功。

重要提示:网站升级前请备份源文件和数据库!

发表评论