在这一节我们介绍如何做joomla大版本的升级。我们以J4.4.3升级到J5.0.3为例说明。在此温馨提示,大版本的升级需要专业的人员操作,一般用户请勿轻易操作。

目标

将当前的Joomla! 4.4.3 升级到当前最新的J5

升级前4.4.3

升级后5.0.3

升级前请备份

在升级前,我们一定要对网站进行一个全站备份。然后再进行操作。一方面给我们留一个退路,升级不成功至少老版本的网站还能用,另外一方面,也可以做一个功能对照。升级完成后,可以通过比较新旧网站来判断升级是否完全正常。这是非常非常重要的。

运行环境调查

做大版本的升级一般会对运行环境有所有要求,因此,务必在升级前查看当你的服务器环境是否满足新版本joomla的最低运行要求。关于joomla各个版本的运行要求可以参考文档:http://www.joomlachina.cn/articles/plans/joomla-run/2027-centos-joomla-2/2254-joomla3-install-envirment

充分熟悉网站功能,对扩展做升级可行性调查

当我们团队接到一个升级项目的时候,首先需要充分的和用户沟通网站具体有哪些功能,了解有哪些地方需要特别注意。接下来要做的就是列出网站的所有第三方扩展,并且对扩展的功能做一个评估。截图如下:

大家在做扩展评估的时候,可以参考上面文档的格式。主要关注3个点,该扩展是否存在当前Joomla的版本,如果不存在,可能的影响范围有多大。是否会影响前台功能。有没有替换的扩展。

 制作升级计划

 为了确保整个升级能够完成下去,我们需要制作一个升级计划。主要的步骤如下:

  • 1,对整个网站做一个全站备份,并且验证备份的可靠性。
  • 2,做一个网站所有使用第三方扩展的清单
  • 3,将joomla核心升级到当前joomla版本的最新版本
  • 4,按照扩展清单,依次关闭扩展。一定要记录好你关闭了哪些扩展。一般对于后台来说,关闭扩展后台功能会依然保持正常的。
  • 5,当所有第三方扩展都关闭之后,我们可以尝试升级Joomla的大版本。
  • 6,按照文档升级joomla的大版本。这个升级可能会出现错误。(如果出现错误,请联系专业人员解决,Joomla中文网可以提供帮助)
  • 7,joomla大版本升级完成后,依次对照扩展,确认扩展是否有对应大版本的升级版本。
  • 8,所有操作都完成后,需要制定测试计划,来测试本次升级是否所有的预期功能正常
  • 9,再次备份所有升级后的网站

升级核心为该大版本的最新版本

在做大版本的升级前,务必将核心升级到当前joomla版本的最新版本。比如我当前的joomla版本为4.4.3.此时J4.x系列的最新版本为‎4.4.4.因此,我需要先将核心升级到‎4.4.4版本。具体的操作请查看小版本的升级。

执行核心升级

1,前往Joomla!更新这个组件,设置其更新服务器为Joomla! Next

2,再次进入Joomla!升级菜单。出现了如下的信息:

如果你的网站并没有出现上面的截图信息,请前往->扩展管理->更新。点击清除缓存。

3,执行升级

3.1  点击上传并升级选项卡

  • 1,点击上面的升级链接,手动将升级包下载下来
  • 2,选择刚刚下载的升级包
  • 3,然后再点击上传并安装按钮

正常会出现了下面的截图:

3.2,等待,直到系统提示你升级完成

3.3,升级完成之后,重新登陆

目前,我测试的几次升级,当升级完成之后,系统出现了空白页。大家不用担心,这是正常的。大家只需要重新登陆即可。

到此,你完成了Joomla4.x到J5.x的升级。再次强调,这里仅仅只是完成了核心的升级。在实际的应用中你需要处理的问题还有很多。比喻模板,模块,文章参数等等。

 第三方扩展的升级

在上面我们已经成功的升级到J4.x。下一步,我们需要做的就是按照我们的扩展清单,逐一的升级扩展。主要的操作如下;

  • 1,如果扩展有大版本的升级版本,那么就安装该升级,然后启用这个扩展。观察网站是否正常
  • 2,如果没有该扩展的升级,判断是否能够移除这个扩展。或者寻找专业人员帮忙做代码层面的兼容(Joomla中文网可以提供帮助)

这是一个非常复杂繁琐的过程,如果网站安装有第三方扩展,那么不建议非专业人士操作。

测试升级效果

所有的升级都完成后,我们需要系统全面的测试本次升级是否成功。主要是两个方面:

1,前台效果

一般要求升级前和升级后保持一致。这个可以手动点击页面链接来确认。

2,后台功能

一般要求网站后台的核心功能都保留。这个可以按照标准的测试计划,或者实际的使用需求来进行功能测试。

简单的功能测试计划参考

下面是我们团队使用的一个通用的测试计划用例截图。主要测试 文章,菜单,模块,用户这4个部分。大家可以依据自己的实际需要进行调整扩充。

作者: 樱木花道

Joomla程序员,从J1.5到J4.x始终都在做Joomla相关开发定制工作,有超过10年行业经验,国内Joomla扩展开发商ZMAX团队的核心成员

作者网站:ZMAX程序人

评论 (0)

  • 最新在前
  • 最佳在前