5分钟阅读时间 (952字)

将一个相当复杂的网站升级到 Joomla 5.0.0

2023-JCM-Template-Feedback-Upgrade

对于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 插件。

但是……这些模块在那里做什么呢?

查看主页,所有图形元素、菜单和其他模块看起来都很正常。只有内容区域看起来有点奇怪:一些自定义模块显示了出来,这些模块不应该在那里,比如复活节兔子。

Homepage with Easter Bunny

对于这种行为有一个明显的嫌疑人:Regular Labs 的 高级模块管理器。我假设它的条件模块出了问题。为了检查,我去了 Regular Labs 网站。那里有一个 AMM 的开发版本,变更日志是关于 J5 和修复条件。我安装了这个预发布版本,复活节兔子消失了。

Homepage fixed

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 更平滑,可能对每个人都是这样。

关于我

Rolf Dautrich我从事 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网站?我们非常乐意阅读您的经历!告诉我们您是如何做到的,哪些方面进展顺利,您遇到了哪些挑战以及您是如何克服这些挑战的。

请发送电子邮件至此电子邮件地址已受到反垃圾邮件保护的。您需要启用JavaScript才能查看。.

 

《Joomla社区杂志》上发表的一些文章代表了作者在特定主题上的个人观点或经验,可能不代表Joomla项目的官方立场。

0
探索Joomla的未来:...
如何在不志愿的情况下...
 

评论 3

已经注册?在此登录
gasoline 于 2023年10月20日星期五 09:49
我很害怕,也很惊讶

我几个月前刚刚完成了一个大型网站迁移到Joomla 4。这真的很痛苦,让我的客户损失了很多钱。我为每位客户都设计了定制的模板,并且只使用像Hikashop、Mosetstree、RsFormPro和Paymentform这样的主要扩展。但是,对于大多数拥有较大网站的客户来说,这仍然是一个痛苦的迁移过程。

这次,他们说这只是升级,但我现在还在等待。一些更新测试表明,例如,RsFormPro存在一些问题。所以我的客户现在必须等待。我只将一些非常基础的网站升级到了J5,但我还是有点担心会出问题。

我希望J5能够长期存在,因为几年后我无法再向客户销售另一个迁移。他们会抗议,我也会。

0
我几个月前刚刚完成了一个大型网站迁移到Joomla 4。这真的很痛苦,让我的客户损失了很多钱。我为每位客户都设计了定制的模板,并且只使用像Hikashop、Mosetstree、RsFormPro和Paymentform这样的主要扩展。但是,对于大多数拥有较大网站的客户来说,这仍然是一个痛苦的迁移过程。这次,他们说这只是升级,但我现在还在等待。一些更新测试表明,例如,RsFormPro存在一些问题。所以我的客户现在必须等待。我只将一些非常基础的网站升级到了J5,但我还是有点担心会出问题。我希望J5能够长期存在,因为几年后我无法再向客户销售另一个迁移。他们会抗议,我也会。
Anja de Crom 在 2023年10月23日星期一 15:58
现在太晚了,但...

Hi Gasoline,如果您构建了自己的模板,您可能需要关注代码的最新发展。

我们也有一两个J3网站有定制的模板(大多数都是继承的,所以不是我们制作的)。对于简单的模板,我们在这篇文章中找到了一些有用的技巧。

我们决定使用Cassiopeia而不是那些总是出错的史前模板。使用Cassiopeia和自定义CSS,网站通常很容易重新创建。未来兼容,升级时无烦恼。

0
Hi Gasoline,如果您构建了自己的模板,您可能需要关注代码的最新发展。我们也有一两个J3网站有定制的模板(大多数都是继承的,所以不是我们制作的)。对于简单的模板,我们在[url=https://magazine.joomla.net.cn/all-issues/october-2021/how-to-j4-ify-your-old-joomla-3-template]这篇文章[/url]中找到了一些有用的技巧。我们决定使用Cassiopeia而不是那些总是出错的史前模板。使用Cassiopeia和自定义CSS,网站通常很容易重新创建。未来兼容,升级时无烦恼。
gasoline 在 2023年11月29日星期三 11:11
这不仅仅关于模板,更多...

模板是最小的问题。

0
模板是最小的问题。

通过接受,您将访问由https://magazine.joomla.net.cn/外部第三方提供的服务