更新前检查 - 您通往Joomla 4的道路
Joomla 4现在可用,但如果你正在考虑从Joomla 3.9升级,在点击更新按钮之前有一些重要事项需要考虑。
随着今天Joomla 4稳定版的发布,Joomla 3.9用户也将能够将他们的站点升级到今天发布的Joomla 3.10稳定版。这次对Joomla 3系列版的更新引入了许多新功能,主要目的是帮助用户过渡到Joomla 4。
无需急于升级到Joomla 4
Joomla 4.0稳定版是在本期刊物出版之前不久发布的,所以对于一些使用Joomla一段时间的大多数读者来说,我想你们就像我在澳大利亚的Joomla用户组同事一样。
你们已经关注并观察了Joomla 4的开发一段时间了。在过去的几个月里,你们可能会热情地期待为新的网站使用它(我的第一个Joomla 4网站已经为我的客户带来了一连串的咨询)。
你们可能还在权衡是否直接将Joomla 3站点升级到Joomla 4。
Joomla 3.x还将支持两年,所以无需急于行事。而且有许多原因建议等待。
避免损坏您的网站
然而,Joomla用户应该非常清楚,尽管已经努力简化从Joomla 3到Joomla 4的升级过程,但你不应该假设你可以立即将你的网站升级到Joomla 4。在发布初期,这个过程可能不会像等待几个月那样顺利。
关注你正在做的事情至关重要,正如我几周前在测试Joomla 3.10候选版本时发现的那样。
我匆忙地更新了过程,盲目地勾选框和点击按钮,假设屏幕上的信息即将执行我认为正在做的事情。目标是只更新网站到Joomla 3.10 RC。结果,我通过提前将网站升级到当时可用的Joomla 4 RC,将网站损坏了。
我网站上的一些扩展程序在预更新检查中被标记为不兼容Joomla 4,可能引发问题。我原来在Joomla 3.10站点上使用的模板也尚未兼容Joomla 4。两者结合导致网站崩溃。
“砖化”实际上意味着网站变成了砖头。对于一个重要的网站来说,这可能意味着在网站开发上投入了数百或数千美元,但现在它像砖头(或许更像镇纸)一样没有用处。砖化的网站无法使用,很可能会需要从备份中恢复,希望你在处理过程的开始就已经做了备份。
幸运的是,我的网站专门用于测试Joomla 3.10,尽管我触发了升级并破坏了网站,但这提供了一个可以用来警告像你这样的读者的轶事。
所以,首要的教训是要阅读屏幕上的内容,注意升级过程中的即将发生的事情。如果你因为预更新检查显示的原因而尚未准备好升级到Joomla 4,请确保不要点击升级按钮。
规划你的升级
你可以在Joomla文档中找到从Joomla 3.10.x到4.x的迷你迁移规划指南,正如其引言中指出的那样,你应该在开始升级之前做三件事:规划、规划、再规划。
以下事项将帮助你避免潜在的问题
- 检查你的托管服务是否满足Joomla 4的技术要求
- 你是否有一个当前网站的可用备份以防万一出了问题?
- 你的Joomla 3.x站点上的所有第三方扩展是否都适用于Joomla 4.x?
- 如果不是,它们将是什么?联系扩展开发者。如果他们表示不会发布Joomla 4版本的扩展,请在Joomla扩展目录上寻找替代品。
- 我的模板是否有适用于Joomla 4的版本?我需要寻找一个新的模板吗?我可以迁移现有的模板吗?这可能是大多数用户需要考虑的主要问题,尤其是在大多数主要扩展为Joomla 4稳定版发布后。
在你完成了上述清单以及其他在迁移规划清单上提出的项目后,你可以开始考虑实际执行升级。
预更新检查
Joomla 3.10引入了一个新的预更新检查,以解决以前Joomla主要版本变更中出现的大多数问题,在大多数情况下,你需要重建网站并将内容迁移到新版本。
预更新检查在JDocs上有记录,但为了帮助你熟悉它在做什么,以下是一些正在执行的检查。
必需的PHP和数据库设置检查
检查中显示的第一组结果是必需的PHP和数据库设置。如果你看到这些结果有一个绿色的条形,那么你的托管平台100%准备好运行Joomla 4。
如果配置检查的这一部分有问题,你将看到标题有一个红色的背景,因为这检测到的问题非常关键。在你可以自信地将网站升级到Joomla 4之前,你需要解决这些问题。
推荐的PHP设置
下一项检查将查看其他推荐的PHP设置,你应该为Joomla设置这些设置以实现最佳性能。
同样,对于这项检查,如果你配置有问题,你将看到标题有一个黄色的背景,因为这些问题是次要的。
扩展预更新检查
这一部分检查将查看您网站上安装的所有各种扩展,然后返回关于它们是否为Joomla 4做好了准备,或者是否有任何潜在的升级问题可以识别的信息。
您可能在扩展预更新检查部分看到一个潜在升级问题的指示器。
这些就是我上面描述的导致我的网站变砖的问题类型。
类型为('系统', '用户', '认证', '操作日志', '双因素认证')的插件在处理升级过程中可能会被触发。当这些插件内部存在可能导致升级中断并使网站无法使用的关键问题时。因此,任何未明确列出为兼容的该类型插件在点击升级按钮之前都必须更加仔细地审查。强烈建议禁用相关插件并与原始开发者联系。
它们属于以下分类
- 预更新检查失败:由于超时或返回错误,您的网站无法成功连接到更新服务器。
- 更新信息不可用:这些扩展没有返回任何信息,告知预更新检查关于扩展与Joomla 4的兼容性。对于这些扩展,您需要等待扩展开发者更新他们的扩展,以便更新信息可用。
- 需要更新:在预更新检查的这一部分中,该扩展有可用的更新。在更新Joomla版本之前,建议您转到扩展 > 管理 > 更新,并安装扩展的更新版本,以确保在升级之前扩展的最新兼容版本已准备好。
某些扩展可能为Joomla 3和Joomla 4提供不同版本,因此如果您在兼容性列表中看到不同的版本详情,请与扩展开发者联系。对于这些扩展,您可能需要在升级到Joomla 4后安装另一个更新。 - 无需更新:列表中的扩展已经是最新版本,并且该版本表明它与正在检查兼容性的Joomla版本兼容。
当您更新Joomla安装并完成预更新检查时,理想情况下您希望看到所有扩展都列在“无需更新”组中。根据测试经验,如果您在网站上安装了大量第三方扩展,许多扩展仍在等待开发者发布Joomla 4.x兼容版本。
在过去一年中,许多扩展开发者就他们关于Joomla 4的计划接受了采访,并且自从今年年初Joomla 4 RC发布以来,已发布了一些领先的扩展。如果您是尚未发布Joomla 4版本的扩展开发者,现在是时候考虑这样做。如果您正在实施网站并且由于扩展的Joomla 4版本尚未发布而无法升级,请联系扩展开发者并告知他们您有兴趣了解他们何时将发布Joomla 4兼容版本。
主要收获
规划您的迷你迁移将是必不可少的。一旦您使用的扩展可用于Joomla 4,并且您已经确定了对网站模板的路径,迁移就可以很简单。
为了避免问题——尤其是您可能无法恢复的问题——我为您的主要要点是
- 在开始之前,确保您有Joomla 3站点的有效备份。有效备份意味着将备份恢复到其他地方以进行测试。
- 在检查屏幕底部的复选框并继续安装更新之前,请先阅读预更新检查的结果。
- 在使用扩展之前,请先研究其与Joomla 4的兼容性。如果开发人员不打算升级到Joomla 4,那么如果您想保留相同的功能,请了解有哪些替代方案。
- 检查模板的兼容性和设计。如果您打算升级到Joomla 4,这是一个考虑为您的网站进行翻新的好时机,因为Bootstrap 5支持以及jQuery作为默认功能的移除可能会影响功能。
- 不要急于升级。Joomla 3将在2023年8月16日之前得到支持,而Joomla 4在发表时已经稳定了一段时间。
进一步阅读
文档
杂志文章
- Joomla 3.10状态及发布策略(2020年11月)
- 采访Tobias Zulauf,3.10发布负责人(2020年5月)
- "为Joomla 4准备扩展"扩展开发人员访谈系列
- 在Joomla社区杂志中的所有Joomla 4文章
一些在Joomla社区杂志上发表的文章代表了作者在特定主题上的个人意见或经验,可能并不符合Joomla项目的官方立场。
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论