Magento 商店可以多年无人触碰版本号而照常运行,而这恰恰就是问题所在。Magento 2.4 的每条版本线只在有限的时间内获得安全修复,停留在旧版本线上的商店虽然仍在工作,却在悄悄积累已知漏洞。在截止日期之前、而不是事故之后规划 Magento 2.4 升级,能把它变成例行工作。本指南介绍版本线和支持日期如何运作、补丁与升级有何不同,以及我们遵循的清单。

Magento 停止支持:版本线如何运作

Magento Open Source 和 Adobe Commerce 按版本线发布:2.4.6、2.4.7、2.4.8,以及自 2026 年 5 月起的 Magento 2.4.9。在每条版本线内,带有 -p 后缀的补丁版本(例如 2.4.8-p3)提供安全和关键修复,而不含新功能。Adobe Commerce 生命周期政策规定了每条版本线的支持时长,通常是自发布起约三年,部分版本线为 Adobe Commerce 客户延长。付费版与开源版的支持期限可能不同,所以请阅读适用于您所用版本的政策,而不要依赖二手转述的日期。

实际上,使用 2.4.6 或更旧版本的商店已处于或超过标准支持的终点,应当立即规划迁移;使用 2.4.7 的商店还有时间,但所剩不多。当您所用版本线迎来 Magento 停止支持时,商店仍会继续运行;只是不再获得修复,在该日期之后公布的每个漏洞都将一直存在。

两次升级之间的 Magento 安全补丁

Magento 安全补丁有两种到达方式:作为您所用版本线的下一个 -p 版本,以及在关键缺陷不能等待时偶尔以独立热修复的形式发布。SessionReaper(CVE-2025-54236)是值得记住的例子。Adobe 于 2025 年 9 月在安全公告 APSB25-88 中发布了修复,技术细节公开后,攻击者开始大规模利用未打补丁的商店。及时应用热修复的商店,与那些等到下一次计划升级的商店,处境大不相同。

对于两个版本之间的单项修复,Adobe 提供了 Quality Patches Tool,可以从命令行应用选定的补丁,并记录已应用的内容。也请订阅 Adobe 的安全通知,让关键公告能在数日内送达能够采取行动的人。

Magento 升级清单

我们的 Magento 2 开发工作,会先在商店的副本上演练每一次升级,然后才动线上环境;下面的清单展示了这包括哪些内容。

  1. 记录当前状态:Magento 版本、PHP、数据库服务器、OpenSearch、Redis、Varnish 和 Composer 的版本,以及已安装模块的列表。
  2. 检查目标版本的系统要求。新的版本线往往需要更新的 PHP、数据库或搜索引擎版本,这可能意味着在升级应用之前先升级服务器。
  3. 审查第三方扩展。对每一个:是否仍在使用、是否仍有人维护、其供应商是否支持目标版本?移除没人用的,替换被弃用的。第三方扩展造成的升级延误比 Magento 本身更多。
  4. 审查自定义代码,查找对核心文件的修改、替换核心类的类偏好(class preference)以及已弃用的 API。通过插件和观察者改变行为的自定义模块,通常可以顺利升级。
  5. 搭建测试环境,基于近期的生产环境副本,对客户数据做匿名化处理,并运行与线上服务器相同的软件版本。
  6. 在测试环境中升级,使用 Composer,运行 setup upgrade,编译,部署静态内容,并修复出问题的地方。
  7. 测试能带来收入的路径:搜索、产品页面、购物车、使用每种支付和配送方式的结账、客户账户、后台订单处理以及集成。
  8. 规划发布:完整备份、清闲的时间窗口、维护模式和书面的回退计划。
  9. 留意最初几天:错误日志、订单量、支付失败和页面速度。

Magento 2.4 升级路径:跳过版本与迁移基础设施

落后好几条版本线的商店无需在每个中间版本都停下:Composer 可以直接升到目标版本,数据库升级脚本会按顺序运行。无法跳过的是基础设施方面的工作。PHP、数据库和搜索引擎对每条 Magento 版本线都有各自受支持的版本,从旧版本线一步跨越,可能意味着要更换大部分服务器软件栈。这往往正是决定当前托管是否仍适合这家商店的时刻。

升级还是更换平台?

当商店满足业务需要、痛点在于技术债务时,升级通常是正确的选择。如果业务已经围绕它发生了变化,例如商品目录缩小、团队希望维护的东西更少,或者 B2B 需求已超出现有扩展的能力,请把升级与迁移到其他平台作比较。我们的电子商务平台迁移服务涵盖这条路线。

常见问题:Magento 2.4 升级

Magento 商店应该多久更新一次?

在您所用版本线的每个安全补丁版本发布后尽快应用,关键热修复则在数日内应用。在当前版本线的支持结束之前很早就规划迁移到较新的版本线;对大多数商店来说,这意味着每一两年进行一次较大的升级。

升级会改变我的商店外观吗?

不应该,但覆盖了许多核心模板的主题可能需要调整。基于 Luma 的主题和 Hyvä 主题,在线上升级之前都需要在测试环境中各自做兼容性检查。

Magento Open Source 获得的支持与 Adobe Commerce 相同吗?

两者都会为受支持的版本线获得安全补丁,但付费版有额外的支持选项,部分版本线的支持期限也更长。请查看适用于您所用版本的生命周期政策。

正在运行较旧的 Magento 2.4 版本?我们的 Magento 2 和 Adobe Commerce 开发团队负责升级、安全补丁、扩展审计和集成,而且本网站自身就运行在 Magento Open Source 2.4.8 上,所以这套流程也是我们自己的日常。请联系我们,告知您当前的版本和所依赖的扩展,我们可以为升级确定范围。