使用 Joomla! CMS 搭建网站的站长已经注意到了,Joomla! 核心的升级是比较频繁的。最多的时候一个星期都可能升级一次。核心升级有时候是增加了新功能,更多的时候,则是修复了旧版本的安全漏洞。所以说,要想确保 Joomla 网站安全无虞,其中一个措施就是永远使用最新的 Joomla 核心。

那么,当 Joomla 官方发布了新版本核心之后,正在使用旧版本的用户如何升级到最新版呢?在 Joomla 2.5.x 时代,核心升级是相当简单的。不过,对于接触 Joomla 不久的新手来说,可能仍然感到有些生疏。本文就简单介绍一下如何将正在使用的 Joomla 2.5 旧版本升级到最新版本。

升级之前的必须操作:备份

由于我们想要升级的对象,是你的正式网站,因此,为了避免升级过程中以及升级之后可能发生意外导致你网站挂掉,在升级开始之前,非常有必要对网站进行一次“全站备份”。

所谓“全站备份”就是指不仅要备份网站数据库(database),而且要备份文件系统(file system)。

你当然可以通过虚拟主机商提供的 CPanel 或 Direct Admin 等管理面板上的“文件管理”和“数据库管理”来分别备份文件系统和数据表。不过,这种方法显得有点繁琐了。最简单的方法就是给网站上安装一个 Akeeba Backup 备份组件,由 Akeeba  来完成“一键备份”。

Joomla之门 专门录制了 Akeeba Backup 进行全站备份、恢复操作的视频教程,请参考。

做好网站的全站备份之后,我们就可以大胆开始升级操作了。下面以一个正在运行 Joomla 2.5.8 版本的网站为例,看看如何升级到最新的 Joomla 2.5.9 核心。

第一种升级方法:使用“Joomla 更新”组件

正在使用 Joomla! 2.5.x 旧版本的用户,当你登录到 Joomla 后台的时候,控制面板上应该已经自动显示了升级提醒。例如:

Joomla 控制面板上的升级提醒
Joomla 控制面板上的升级提醒

这个升级通知是怎么来的呢?它是由“Joomla 更新”(com_joomlaupdate)组件实现的。注意一点:你的 Joomla 核心版本如果低于 2.5.4,是看不到这个按钮的,com_joomlaupdate 是 2.5.5 之后的版本才有的。

在后台的“组件”菜单上,你也能看到这个“Joomla 更新”组件:

Joomla 更新组件菜单
Joomla 更新组件菜单

点击控制面板上的“立即升级”按钮,或者点击组件菜单上的“Joomla 更新”项目,二者都指向同一个页面:系统自动查找是否存在 Joomla 升级包,如果 找到升级包就显示下载链接:

找到了 Joomla 升级包
找到了 Joomla 升级包

从上图中可以看出,系统不仅给出了升级包下载链接,还给出了一个“安装升级包”的按钮。点击此按钮,就能开始自动升级的过程:

开始下载 Joomla 核心升级包
开始下载 Joomla 核心升级包

系统开始自动下载 Joomla 核心升级包。这个过程完全是自动的,不需要人工干预。你可以一边喝咖啡,一边看着屏幕上的变化。下载完成之后,系统接着就自动安装升级包,完成成功也就表示升级成功,最后的画面如下:

Joomla 核心升级成功
Joomla 核心升级成功

通过这个简单的示范,你应该已经了解:借助 Joomla 自带的“Joomla 更新”组件,对 Joomla 核心升级是非常简单的。

补充一点:刚刚提到说 com_joomlaupdate 组件只有在 Joomla 2.5.5 以上版本中存在,那么,正在运行 Joomla 2.5.4- 版本的用户怎么升级?也不太难:通过 “扩展管理”中的“更新”子菜单来完成:

通过“扩展管理”中的“更新”来升级 Joomla 核心
通过“扩展管理”中的“更新”来升级 Joomla 核心

操作过程如上图所示,点击3次鼠标,就能找到升级包。由于我们刚刚已经对核心升级过了,因此检查的结果是“目前尚未有更新”。如果有的话,也同样会显示升级包条目,勾选之后,点击右上角那个“更新”按钮,就可以执行自动升级过程。

第二种方法:通过“扩展管理”安装 Joomla 升级包

并不是每个 Joomla 用户都能开心的享用上述自动升级过程。有时候可能由于虚拟主机设置的权限不当等问题,导致自动升级失败。或者,要考虑到一种特殊的环境:网站搭建在与互联网完全断开的局域网上,那么,自动升级同样不能使用。这时候,可以考虑采用“下载升级包然后手工升级(离线升级)”。

细心的读者从上面的“找到了升级包”截图上,已经注意到了该升级包的文件名为:Joomla_2.5.x_to_2.5.9-Stable-Patch_Package.zip

这个文件名里面的 2.5.x 就包含了 2.5.9 之前的全部 Joomla 2.5 核心版本。因此就表示此升级包可以适用于任何一个正在运行 Joomla 2.5.x 旧版本的网站。你可以点击该链接,直接下载此升级包

下载后打开这个 zip 格式压缩包,可以看到内容如下:

Joomla 核心升级包内容
Joomla 核心升级包内容

可以看出,升级包的内容相当丰富,几乎涵盖了 Joomla 核心的每一个目录。注意最后那个 joomla.xml 文件,查看该文件内容之后,可以知道,这是一个安装指令(又称“清单文件”)文件。因此,我们无需解压这个升级包,就可以直接通过 Joomla 后台的“扩展管理”来安装它:

通过“扩展管理”直接安装升级包
通过“扩展管理”直接安装升级包

在安装过程中,如果需要升级数据表结构或表内容,也会自动完成。因此,对于需要“离线升级”的用户,强烈推荐这种核心升级方式。

第三种方式:手工上传升级包文件

在某些配置较低的主机上,即使用第二种方式仍然会发生“超时错误”导致升级失败。这时候,我们就不得不采用比较原始的方法:手工上传升级包文件,覆盖网站源文件。

同样下载到 Joomla 升级包,然后解压,再通过 FTP 软件上传到网站根目录下,检查好目录对应关系,确保上传之后正好覆盖同名目录及文件。

这个操作仅仅是覆盖了文件系统的目录和文件,但不能完成数据库的更新以及新版本中可能增加的新扩展的安装。因此,还必须进行下面两步:

  • 通过“扩展管理”中的“探索”来安装新增的扩展
  • 通过“扩展管理”中的“数据库”来更新/修复数据库

这还没有完。最后还需要进入 phpMyAdmin,手工修改 #_extensions 数据表中的 id 为 700 的行,点击“编辑”按钮,打开此条记录,在 manifest_cache 列,找到一串记录例如: "version":"2.5.8" , 这是表示当前网站核心版本号的,必须修改,否则系统会一直提示需要升级。将这个版本号数字修改为 2.5.9,然后保存。操作时一定要谨慎,不要改动其它任何内容。

最后这个方法比较复杂,不推荐普通用户使用。

在完成网站升级之后,最好再检查一下网站,看看后台各个菜单是否工作正常,前台页面是否能正常打开,再点击一下“扩展管理”中的“更新”、“数据库”等,看看能否再找到新的更新项目。最后,确认完全无误后,最好再对网站进行一次全站备份 —— 仍然推荐使用 Akeeba Backup 备份组件

总评分 (0)

0 (满分5分)

免费下载最新Joomla!核心中文版

扫描此二维码,立即开始下载 Joomla 3 核心中文版

付费下载汉化版扩展

付费后即可下载独家海量

Joomla! CMS 扩展汉化版

了解付费会员制度

点击这里给我发消息

了解 joomlagate.com 网站的付费会员制度