Joomla 4 于 2025 年 10 月 14 日终止支持,4.x 系列的安全支持就此结束。仍运行 Joomla 4 的网站可以正常打开,但核心中新发现的漏洞不会再有补丁,扩展开发者也已把精力转向 Joomla 5 和 Joomla 6。对于 Joomla 4 网站,出路是经由 Joomla 5.4 升级到 Joomla 6。本指南说明 Joomla 4 终止支持在实际中意味着什么、升级涉及哪些工作,以及如何在不让正式网站冒险的情况下进行测试。
Joomla 4 终止支持:支持日期一览
每个 Joomla 主版本都会先有一段修复错误的时期,再有一段仅提供安全修复的时期。下表中的日期来自 Joomla 项目路线图和该项目的发布公告:
| 版本 | 错误修复 | 安全修复 |
|---|---|---|
| Joomla 3.10 | 已结束 | 2023 年 8 月 17 日结束 |
| Joomla 4.4 | 2024 年 10 月 15 日结束 | 2025 年 10 月 14 日结束 |
| Joomla 5.4 | 至 2026 年 10 月 13 日 | 至 2027 年 10 月 12 日 |
| Joomla 6 | 至 2028 年 10 月 17 日 | 至 2029 年 10 月 16 日 |
那么 Joomla 还受支持吗?是的。2025 年 10 月 14 日发布的 Joomla 6 是当前的主版本,Joomla 5.4 到 2027 年 10 月之前仍会获得安全修复。已经结束的,是 3 和 4 这两个版本的 Joomla 安全支持。
升级路径:先 Joomla 4 升级到 5,再 5 升级到 6
Joomla 不能跳过主版本。Joomla 4 网站要先升级到最新的 Joomla 4.4 版本,再升级到 Joomla 5,然后升级到最新的 Joomla 5.4 版本,最后才能升级到 Joomla 6。Joomla 4 升级到 5 以及 Joomla 5 升级到 6,都通过内置的 Joomla 更新组件完成,因为数据库结构和扩展系统是延续下来的。该项目自己把从 5.4 到 6.0 的这一步称为“升级,而不是迁移”。
Joomla 3 则是另一种情况。它的模板和许多扩展无法延续,所以 Joomla 3 网站需要真正的迁移,重建其中一些部分,而不是在管理后台点一下就行。这项工作由我们的 Joomla 3 到 5 迁移服务负责。
Joomla 6 要求
请先检查服务器。根据 Joomla 手册,Joomla 6 要求从 PHP 8.3 起步,推荐 PHP 8.4,数据库则必须满足手册中为 MySQL、MariaDB 或 PostgreSQL 列出的最低版本。在管理后台中,“系统信息”会显示您的主机目前运行的版本。一直停留在 Joomla 4 的网站,PHP 往往也比较旧,所以主机升级和 Joomla 升级通常一并规划。
Joomla 扩展兼容性与升级前检查
扩展决定升级是否顺利。升级之前,请先在 Joomla 更新选项中把更新通道切换到“Joomla Next”,然后打开升级前检查。它会把已安装的扩展分成三组:需要先更新的、开发者没有发布兼容性信息的,以及自称兼容的。
请把结果当作起点。它依赖开发者发布正确的信息,而中间那一组只能通过测试或询问开发者来确认。Joomla 扩展兼容性是升级停滞最常见的原因,尤其是许可证已过期或开发者已不再维护的付费扩展。
Joomla 还附带向后兼容插件,用来缓和每一次过渡。从 Joomla 5 升级到 Joomla 6 之前,必须停用 Joomla 5 中名为 Behaviour - Backward Compatibility 的插件,由其 Joomla 6 对应版本 Behaviour - Backward Compatibility 6 接替。和前者一样,它是供仍在跟进的扩展使用的过渡桥梁,而不是永久的解决办法。详情请见官方的 Joomla 5 到 6 规划与升级指南。
Joomla 升级清单
- 对文件和数据库做一次完整备份,并在别处还原一遍来证明它可用。
- 建立一个预发布副本,所有步骤都先在那里完成。
- 把所有扩展更新到最新版本,并移除不再使用的扩展。
- 对照目标版本的要求,检查 PHP 和数据库版本。
- 在预发布副本上开启调试模式,以便暴露错误。
- 切换更新通道,查看升级前检查的结果,并停用旧的向后兼容插件。
- 执行升级,然后测试表单、登录、菜单、搜索、模板和所有定制组件。
- 把主要 URL 与正式网站对比,确保在搜索中有排名的页面不会开始返回 404 错误。
- 在业务清闲的时段于正式网站上重复这一过程,并备好备份。
这份 Joomla 升级清单适用于两个步骤,即从 4 到 5 和从 5 到 6。
常见问题:Joomla 4 终止支持
我们可以从 Joomla 4 直接升级到 Joomla 6 吗?
不可以。网站必须先运行最新的 Joomla 5.4 版本,才能升级到 Joomla 6,所以 Joomla 4 网站要先经过 Joomla 5。两个步骤可以在同一个预发布副本上预演。
应该停在 Joomla 5,还是一步到位升级到 Joomla 6?
Joomla 5.4 到 2027 年 10 月之前都有安全修复,能为您争取时间。如果您所有重要的扩展都已支持 Joomla 6,把两个步骤放在一个项目里完成,可以省去日后重复测试。
如果继续留在 Joomla 4 会怎样?
网站会一直运行,直到有什么迫使您改变:一个不会被修补的漏洞、主机服务商淘汰旧的 PHP 版本,或者某个扩展停止工作。现在就规划升级,远比遭到入侵后在压力下进行要容易得多。
您在运行 Joomla 4 网站吗?我们的 Joomla 开发与支持页面说明了我们如何处理升级和长期的 Joomla 支持,其中包括我们自己的一个分类信息门户,我们把它从 Joomla 3 迁移到了 Joomla 5。如果升级同时意味着换一台新服务器,请参阅我们的主机与数据库迁移服务。请联系我们,并附上您的 Joomla 版本、已安装扩展的清单和主机详情。




