将一个相当复杂的网站升级到 Joomla 5.0.0
对于2023年7月号,我写了一篇关于我的第一次使用 Joomla 5.0alpha1 经验的Joomla 杂志文章。我从空白安装开始,尝试了一些功能:创建文章、安装和使用扩展。现在我们到了2023年10月。Joomla 5.0.0 的最终版本已于2023年10月17日发布,以及“桥梁版本”Joomla 4.4.0。一天后,我在J4.4.0上顺利地将所有我的站点升级,没有遇到重大困难。
我的下一个目标是检查 Joomla 5.0.0 的现实情况!
我选择了一个相当复杂的网站。该网站自 Joomla 2.5 以来存在,一直发展到 Joomla 4.4.0,随着时间的推移而增长和变得更加复杂。今天,该网站有大约 400 篇公开文章,50 多个内容类别,约 900 条活动日历条目,数十个网站模块,以及各种类型的扩展。以下是一些最重要的扩展
- Skylar_J4(来自 Joomla51.com 的模板)
- Akeeba Backup
- JCE
- 高级模块管理器
- 缓存清理器
- 数据库替换器
- 模态框
- jEvents
- sigplus
- 链接
- CCC 社交媒体
- CCC 两点击
- DWD 天气模块
- J51-Layer_Slideshow_Lite
- J51_推荐语
- Phoca 地图
- Hyphenateghsvs
总的来说,这是从 JED 中精选的好选择。
让我们开始吧!
我的 Joomla 5 现实检查开始得很不引人注目:我备份了我的 J4.4.0 网站并在测试子域中恢复,并将 Joomla 更新通道设置为“Joomla Next”。预更新检查立即弹出。看起来像预期的那样:许多扩展被标记为“更新信息不可用”,其中三个甚至收到了警告消息,称它们可能会损坏网站。
由于是在测试网站上,我勇敢地忽略了警告并开始更新。几秒钟后,我收到了现在版本是 5.0.0 的消息。第一次成功:Joomla 后端正在运行。对于前端,考虑到所有的严重警告,我预计会出现一个 错误 500。
但是出人意料:前端出现了。模板显然运行良好(正如我预期的之前的测试结果)。事件日历看起来和J4.4.0下完全一样,尽管jEvents 是那些可能会“破坏”我网站的扩展之一。另外两个具有该属性的候选者也运行正常,没有问题:使用 Hyphenateghsvs 的受控连字符和 CCC Socialmedia OpenGraph 插件。
但是……这些模块在那里做什么呢?
查看主页,所有图形元素、菜单和其他模块看起来都很正常。只有内容区域看起来有点奇怪:一些自定义模块显示了出来,这些模块不应该在那里,比如复活节兔子。
对于这种行为有一个明显的嫌疑人:Regular Labs 的 高级模块管理器。我假设它的条件模块出了问题。为了检查,我去了 Regular Labs 网站。那里有一个 AMM 的开发版本,变更日志是关于 J5 和修复条件。我安装了这个预发布版本,复活节兔子消失了。
AMM 的开发版本在写作时已成为版本 10.0.3,日期为 2023 年 10 月 19 日。
在我开始这项测试之前,我就知道我的最爱扩展 sigplus 在 J5 下不会工作。根据之前的测试,我已经联系了扩展的开发者,来自匈牙利的 Levente Hunyadi。Levente 能够提供 sigplus 的更新版本 1.5.0.296,我成功地进行了测试。Levente 也在 2023 年 10 月 19 日发布了新版本。
只有一件事情……
其他所有东西似乎都按预期(或希望)工作……除了一个问题:我在我的网站上显示一个外部新闻源。这直到 J4.4.0 都没问题,但更新到 J5.0.0 后,源不再显示。我在 Github 上提交了一个问题,但到目前为止,还没有关于这种异常行为的线索。我希望很快就能找到解决方案。
总结:对于这样一个复杂性的网站,结果令人鼓舞。
我花了几个月的时间才把这个网站准备好,以支持 Joomla 3 和 PHP 8,移除了不支持的扩展,用替代品替换它们,等待扩展开发者提供 J4 兼容版本。
我的测试显示:从 J4 更新到 J5 将比从 J3 迁移到 J4 更平滑,可能对每个人都是这样。
关于我
我从事 IT 行业至今,从 1969 年夏天在法兰克福大学上的第一次编程课程(有人记得 FORTRAN 吗?)开始。后来我在 IT 公司以及一家主要德国银行工作,直到退休。我担任过各种工作,包括但不限于专业服务、系统编程、销售支持、市场营销、项目管理和企业分析。
尽管我有 IT 背景,但我在 2007 年年底开始创建和维护我的第一个 Joomla 网站——如上所述——时,在网站创建和维护方面还是一个完全的新手。慢慢地,我积累了一些经验,并在 HTML、CSS 和 Joomla 方面获得了更好的知识;PHP 和 JS 还没有在我的日程上。虽然我仍然是一个爱好者,并且不从事商业网站创建,但我关注 Facebook 和 Mattermost 上的德语和英语 Joomla 群组,在那里我尝试与 Joomla 社区分享我的经验。
与我们一起分享您的经验!
您已经将您的Joomla 4(甚至3)网站升级到Joomla 5了吗?或者使用https://launch.joomla.org/(免费网站,免费托管)创建了网站?或者在您自己的主机上安装了全新的Joomla网站?我们非常乐意阅读您的经历!告诉我们您是如何做到的,哪些方面进展顺利,您遇到了哪些挑战以及您是如何克服这些挑战的。
请发送电子邮件至
《Joomla社区杂志》上发表的一些文章代表了作者在特定主题上的个人观点或经验,可能不代表Joomla项目的官方立场。
通过接受,您将访问由https://magazine.joomla.net.cn/外部第三方提供的服务
评论 3
我几个月前刚刚完成了一个大型网站迁移到Joomla 4。这真的很痛苦,让我的客户损失了很多钱。我为每位客户都设计了定制的模板,并且只使用像Hikashop、Mosetstree、RsFormPro和Paymentform这样的主要扩展。但是,对于大多数拥有较大网站的客户来说,这仍然是一个痛苦的迁移过程。
这次,他们说这只是升级,但我现在还在等待。一些更新测试表明,例如,RsFormPro存在一些问题。所以我的客户现在必须等待。我只将一些非常基础的网站升级到了J5,但我还是有点担心会出问题。
我希望J5能够长期存在,因为几年后我无法再向客户销售另一个迁移。他们会抗议,我也会。
Hi Gasoline,如果您构建了自己的模板,您可能需要关注代码的最新发展。
我们也有一两个J3网站有定制的模板(大多数都是继承的,所以不是我们制作的)。对于简单的模板,我们在这篇文章中找到了一些有用的技巧。
我们决定使用Cassiopeia而不是那些总是出错的史前模板。使用Cassiopeia和自定义CSS,网站通常很容易重新创建。未来兼容,升级时无烦恼。
模板是最小的问题。