Magento 2.4.4:您应该关心的所有重大改进
已发表: 2022-06-24目录
Adobe 刚刚在今年 4 月 12 日发布了 Magento 2.4.4 版本。 正如您可能已经听说过的那样,新版本支持 PHP 8.1 并带有许多令人兴奋的改进。 让我们快速浏览一下这个新版本中最重要的变化,找出它可能给您的 Magento 业务带来的新可能性。
Magento 2.4.4 功能:最重要的更新
PHP 8.1 支持
这次 Magento 2.4.4 更新最大的变化可能是对 PHP 8.1 的支持。
由于 7.4 已面临生命周期的终结,这对开发人员来说是个好消息。 最新版本的 PHP 可以帮助 Magento 开发人员更轻松地创建 Magento 类,同时减少需要解决的调试和诊断问题。
- 所有项目库和依赖项现在都与 PHP 8.1 兼容。 还测试了 Web API 的兼容性。
- 访问 PHP 8.1 的特性,例如枚举、数组解包、只读属性等
依赖的最新版本更新
除了 PHP 8.1 之外,其他软件依赖项也升级到最新版本。
- OpenSearch 1.2 现在是使用云托管的 Magento Open Source 2.4.4 网站的默认搜索引擎。
- 支持 Elasticsearch 7.16 和 OpenSearch 1.2
- 将 JQuery 库更新到 3.6 版,将 Jquery-Ui 更新到 1.12 版
- 支持微型 MCE 5.81。 删除 TinyMCE 4
- 将 RequireJS 库更新到最新版本 (2.3.6)
- PHPUnit 更新到 9.5 版
增强的安全性
安全性是此版本最关心的问题之一。 以前的许多问题都已修复。 此外,还引入了新功能和要求,为购物者和 Magento 管理员创建一个更安全的网站。
- 在 composer.json 文件中定义可信赖插件的要求
- 安全修复以更好地保护客户信息和管理门户
- 会话 ID 不再存储在数据库中
- 加密数据库中的 OAth 访问令牌和密码重置令牌
- 为优惠券代码启用 reCatpcha
- 默认情况下启用 HTTPs
- 开发者可以设置用户可以通过 Web API 请求的 API 资源的大小和数量。
供应商捆绑扩展解耦
除了 Braintree,所有供应商捆绑的扩展都与 Magento Open Source 2.4.4 分离。 其中包括:
- 亚马逊支付
- 点数码
- 克拉纳
- 顶点
- 四宝
这导致了更紧凑的 Magento 版本。 此外,它使这些扩展能够为商家提供更频繁的更新,而无需依赖 Magento 的更新时间表。
仍希望在 Magento 2.4.4 中使用这些扩展的商家应迁移到 Magento Marketplace 上的官方扩展。
页面构建器
Magento 商店所有者现在可以在 Magento 2.4.4 的页面构建器中为图像、横幅和幻灯片添加 alt 标签。 这使商家更容易为 SEO 目的优化他们的 Magento 网站。
查看更多:Magento 2 的最佳页面构建器
改进的贝宝支付:
Magento 2.4.4 的 Paypal 功能发生了一些重大变化,为客户提供了更灵活、更愉快的结账体验。
- 支持Venmo付款方式
- 包括基于购物者位置的“立即购买”选项
- 测试在特定国家/地区的购物体验
- 告知买家必须使用“稍后付款”模块支付的金额和增量。
GraphQL
以下是 GraphQL 中的一些重大变化,开发人员可能会对此表示赞赏:

- GraphQL 的响应时间减少了
- 添加了零小计结帐和支票/汇票付款方式的配置设置。
- 核心 GraphQL 库更新到 14.9 版
- 修复了多站点和多语言商店的翻译问题。 如果您有一个依赖此 GraphQL 查询运行的无头 Magento 网站,这是个好消息。
- 引入了 New Relic,带有描述性的事务名称以帮助更轻松地调试。
表现
由于优化了吞吐量订单处理和消息队列,Magento 2.4.4 可以明显比以前的版本快。 根据他们的发布说明,订单处理的性能与其前身相比提高了 6 倍。
- 模块列表现在加载速度更快
- 热门搜索词的加载速度也更快。
- 多商店 Magento 站点中 Category 产品索引器的速度提高
- 用于 glob() 系统调用的更快的内存缓存
- 更快的异步订单网格重新索引过程
- 产品导出经过优化以消耗更少的内存。
- 购物车和结帐、目录规则、GraphQL、RestAPI 中的一些错误修复,提高了商店的性能。
- 兼容 PWA Studio 12.3.0
可访问性
Adobe 进行了一些重大更新以改进 Magento 2.4.4 的可访问性。 对于最近不得不处理 ADA 法律要求的大型企业来说,这可能是一个很大的问题。
- 购物车导航和结帐页面的可访问性问题已得到解决
- 屏幕元素标记
- 为弱视人士提供更好的屏幕阅读器工具
- 管理按钮和图标现在具有唯一的、描述性的、可访问的名称
- 改进了管理按钮的对比度,因此更易于阅读
Magento 2.4.4 版本中修复的重要问题
在最新的 Magento 2 版本中有数百个错误修复,这里有一些重要的:
- 商店所有者现在可以通过 Klarna 集成将其 Magento 2.4.2 站点升级到 2.4.3 版本而不会出现问题
- 将产品捆绑包添加到购物车时,买家现在可以通过两种方式选择固定产品税
- 捆绑产品的定价折扣现在显示准确的价值
- 优化页面缓存,使其大小不会显着增长
- 解决了加载客户数据的JS文件的各种问题
- 解决了用户使用快捷支付方式完成支付时的显示问题。
有关已修复问题的详细列表,请查看 Magento 开源官方发布说明。
在将您的 Magento 网站升级到版本 2.4.4 之前
PHP 8.1、新的可访问性更新和修复的问题都是将您当前的 Magento 网站迁移到 2.4.4 版本的好理由。 然而,伴随着兴奋的同时,也有人担心可能会发生升级问题。
以下是一些值得安全安装 Magento 2.4.4 的注意事项:
注意向后不兼容的变化(BIC)
向后不兼容更改 (BIC) 是指在较新版本的软件/硬件系统中与其先前版本不匹配的更改。 Magento 2.4.4 包含一些 BIC。 因此,如果您安装此最新版本,某些与 BIC 相关的功能可能无法按预期工作。
如果您在当前的 Magento 2 中使用这些功能之一,请在更新到 Magento 2.4.4 之前考虑:
电子邮件变量用法:
出于安全原因,Magento 2.4.3 已通知删除电子邮件变量的使用,Magento 2.4.4 继续这一努力并完全摆脱了该功能。
因此,安装后,以前版本的电子邮件或通讯模板可能无法正常工作。 这包括来自第三方插件的管理员覆盖、主题、子主题和模板中的错误。
语言包文件名的变化
按照 PHP 8.1 的命名约定,翻译包名称也必须更改。 具体来说,语言环境名称的第二部分应为大写。 例如,需要将翻译包重命名为 nl_DI 而不是 nl_di。
升级到 Adobe Commerce 2.4.4 之前,商家必须在翻译包中更改此配置
检查 Magento 2.4.4 系统要求
如果您决定将当前的 Magento 2 网站升级到 Magento 2.4.4,请务必检查您的网站和软件依赖项是否满足 Magento 2.4.4 的要求。
Magento 2.4.4 系统要求与 2.4.3 和 2.4.2 版本相比没有显着差异。 基本上,对 RAM 和大多数软件依赖项的要求是相同的。
但是,要求运行 Magento 2.4.4 的软件依赖项的版本有一些细微的变化。 您可能需要在安装前更新这些软件:
- PHP 7.6 到 PHP 8.1
- RabbitMQ 3.8 到 3.9
- Redis 6.0 到 6.2
- 清漆 6.5 至 7.0
请查看官方文档以获取 Magento 2.4.4 的详细要求列表
查看您当前的扩展是否支持 Magento 2.4.4
由于 2.4.4 版本刚刚发布,许多扩展提供商可能还没有更新他们的产品以实现兼容性。 因此,Magento 2.4.4 和您当前的插件之间可能存在一些冲突。
为避免不必要的问题,最好在安装之前先检查插件的支持版本。
底线
PHP 8.8 为 Magento 开发人员提供了更多自由来定制他们的网站,从而以更少的麻烦获得最佳性能。 虽然开发人员仍需要时间来熟悉 PHP 8.1 及其适用于 Magento 网站的功能,但我们对与此版本相关的新商店优化可能性感到兴奋。
对于想要升级到最新版本的 Magento 的非技术商店老板,最好依靠 Magento 开发团队轻松为您处理任务。