有计划的 Magento 2 升级
将商城从一个 2.4.x 版本迁移到更新的受支持版本,在升级执行前而不是之后,先检查定制模块和第三方模块的兼容性。
店主通常出于两个原因之一,去迪拜聘请 Magento 2 开发工程师:当前版本即将到达支持期限,需要在安全补丁停止之前完成升级;或者一家较旧的商城,有时仍运行在早已停用的 Magento 1 上,需要正式迁移到当前平台。这两者都是与版本相关的具体问题,而不是一般性的功能开发,从一开始就以这种方式看待它们,可以避免后期很多本可避免的麻烦。
Adobe 官方的发布文档为每一条 2.4.x 系列都列出了确切的支持结束日期,Magento Open Source 和 Adobe Commerce 遵循相同的版本编号和支持期限。如果一位 Magento 2 开发工程师无法立即说出您的商城运行在哪个版本上、还剩多少支持时间,说明他其实并没有认真查看过。这个事实本身,应该是任何升级或迁移讨论的起点,而不是等出问题之后才补充提出的细节。
Magento 2 开发工程师负责什么
这些是与保持版本更新相关的具体交付内容,不是一般性的商城搭建。
将商城从一个 2.4.x 版本迁移到更新的受支持版本,在升级执行前而不是之后,先检查定制模块和第三方模块的兼容性。
在受支持的版本系列内及时应用 Adobe 的安全补丁,这项工作的规模明显小于完整的版本升级。
将仍运行在早已不再支持的初代 Magento 上的商城,重新搭建到当前的 Magento 2,因为二者之间没有自动升级路径。
在升级开始之前,逐一审查每个已安装的扩展是否适配目标版本,标记出任何原开发者已不再维护的模块。
先在商城的完整副本上运行升级,并准备好经过测试的回滚方案,以便线上出现问题时能迅速恢复。
当商城对 B2B 工具等授权功能的业务需求发生变化时,在 Magento Open Source 与 Adobe Commerce 之间迁移商城。
需要关注的技能
除了一般的平台熟悉程度之外,还要专门考察版本管理的严谨性。
| 技能或工具 | 合格的表现 | 为什么重要 |
|---|---|---|
| 了解当前版本状态 | 无需查询即可说出商城的确切 2.4.x 版本及支持结束日期 | 不受支持的版本不再收到保护客户数据所需的安全补丁 |
| 模块兼容性审查 | 在动手操作生产环境之前,逐一审查每个扩展是否适配目标版本 | 不兼容的模块可能在升级完成的瞬间就破坏结账或目录页面 |
| 预发布纪律 | 每次升级都先在完整的预发布副本上运行,并配有文档化的回滚方案 | 只在生产环境中测试的升级,会让真实订单和真实客户承担风险 |
| 迁移映射 | 在迁移原商城之前,先记录其行为方式,包括那些未被文档记录的边缘情况 | 未被记录的行为一旦被无意中遗漏,迁移就会在悄无声息中失败 |
| 定制代码规范 | 将定制内容构建和审查为规范模块,而不是直接修改核心文件 | 被修改的核心文件会被下一次升级覆盖,使版本变更风险大大增加 |
Adobe 官方的发布及支持文档是这方面的主要参考资料,Magento 2 开发工程师应能针对您的具体版本带您逐条了解,而不只是泛泛而谈。
合作方式
对于大多数此类工作,项目制是最自然的选择:一份涵盖升级或迁移范围的书面方案、固定价格,并在完成后交付一个经过测试、附带改动说明文档的商城。每年要处理多次升级,或承载大量需要持续关注的定制化内容的企业,往往更适合专属开发工程师,按月计费,由您自己的团队安排工作。招聘支持适合正在自建永久性 Magento 能力的企业,由我们负责寻源和评估候选人,供您直接聘用。顾问咨询则适合更棘手的问题:一个老旧且高度定制的商城是否值得升级,还是重建才是更诚实的答案,这应在投入任何开发预算之前先确定。
评估候选人
迪拜聘请 Magento 2 开发工程师前,应做能揭示真实升级经验的检查,因为这项工作不容许猜测。
真正认真对待这项工作的候选人,应能迅速查到这一信息,并说明它对您的时间安排意味着什么。
拥有真实经验的开发工程师会讲出某个模块出了故障、他们如何发现或修复它,而不是声称每次升级都完美无缺。
一个具体的、逐一核对每个扩展的流程,胜过升级结束前一句含糊的”我会全部测试一遍”。
具体询问如果线上升级需要回退,他们的回滚方案是什么样子,以及能多快执行。
如果您的商城仍在使用初代 Magento,请询问他们先从旧系统中梳理了哪些内容,因为这一步被跳过时迁移往往会悄悄失败。
认证证书
聘请 Magento 2 开发工程师时,确实存在一个认证,但它并不专门考察版本和升级方面的判断力。
Adobe 自身的认证体系较为广泛地涵盖 Adobe Commerce 开发,分为 Professional 和 Expert 两个等级,但并非专门的升级或迁移认证,因此更适合把它当作总体能力的信号,而非版本相关经验的直接证明。
对于这个具体角色,一份记录完整的升级历史、一个您可以实际查看的真实预发布环境,以及对过去某次模块兼容性问题的清晰回答,比单纯一张证书更能说明问题。
阿联酋相关考量
任何打算聘请 Magento 2 开发工程师的企业都应尽早提出这一点,因为它在每一次版本变动中都愈发重要。
如果商城已围绕联邦税务局的电子发票(eInvoicing)计划搭建好订单和发票流程,升级或迁移需要将这些结构化数据完整延续下来,而不是等新版本上线后再事后重建。
不受支持的 Magento 2 版本不再收到 Adobe 的安全补丁,只要商城保存着阿联酋客户的支付或联系信息,这一点就直接相关,应被当作真实风险对待,而不只是一项技术债条目。
版本和迁移工作属于我们 Adobe 与 Commerce 分类的一部分,隶属于更大的 迪拜开发者招聘 板块。如果是升级或迁移场景之外的免费自托管商城,我们的 Magento 开发工程师 页面涵盖一般的搭建和维护工作;如果专门针对授权版本,我们的 Adobe Commerce 开发工程师 页面涵盖 B2B 功能和云基础设施。如果您还没决定要迁移到哪个版本,我们的 Adobe Commerce 顾问 页面是更合适的起点。
直接解答
不是。Magento 2 只是 Magento 目前的主版本,涵盖 Magento Open Source 和 Adobe Commerce 两者,二者共用同一套 2.4.x 版本编号。仍在使用 Magento 1 的旧商城,其平台 Adobe 早已多年不再支持,需要的是完整迁移,而不是简单升级。
每个 2.4.x 版本都有公布的支持结束日期,过期后就不再收到安全补丁。Magento 2 开发工程师应能说出您商城的具体版本,并如实告知还剩多少支持时间。
不是。升级是在同一底层平台上,将商城从一个 2.4.x 版本移动到另一个版本。迁移则是把商城从更旧的平台迁移到 Magento 2,或是在 Magento Open Source 与 Adobe Commerce 之间转换,涉及更多重构工作。
这取决于商城承载了多少定制模块和定制化内容。维护良好、定制内容有文档记录的商城,升级过程会比核心代码被随意修改且无文档的商城顺畅得多,而这正是 Magento 2 开发工程师在报价前应如实评估的地方。
可以,这是这项工作中常见且理所应当的一部分。在升级前而不是出问题之后,审查第三方和定制模块的兼容性,正是有计划的升级与令人焦头烂额的升级之间的区别。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。