Magento 2.4.4 即将到来——他会带来哪些变化?

Magento 2.4.4 即将到来——他会带来哪些变化?

Adobe 即将对新的 Magento 2.4.4 版本进行 beta 测试,并将于 3 月 8 日公开发布。虽然与之前的 Magento 2.4.3 相比,这是一个小版本更改,但新版本可以称为大规模更新。

新的 Magento 包括向后不兼容的更改,并带来了许多重大更改和添加。例如,支持 PHP 8.1、更新版本的 ElasticSearch、jQuery 和 MySQL 等。

基于 Adob​​e Commerce 的商店已经可以通过加入Adobe Commerce Beta 计划来试用 Magento 2.4.4 Beta 。Magento 开源版本的商店将不得不等到正式发布,因为新的 Magento 版本的 beta 版本对他们不可用。

我们准备了 Magento 2.4.4 特性的概述,因此您可以了解它带来了什么。

  • PHP 8.1 支持
  • 添加了 OpenSearch 支持
  • 供应商捆绑扩展 (VBE) 解耦
  • 更新的软件组件
  • 删除和更新的库
  • 修复的 GraphQL 错误

PHP 8.1 支持

Adobe 已更改 Magento 发布周期以与 PHP 版本的生命周期结束保持一致,因为该组件对于这个电子商务平台来说是最关键的。

Magento 2.4.4 3 月份的发布意味着 PHP 7.4 向 PHP 8 的过渡。虽然 Adob​​e 正在测试 Magento 2.4.4 beta 版本对 PHP 8.0,但新版本的电子商务平台将支持 PHP 8.1。

Magento 2.4.4 将删除对 PHP 7.3 的支持。

尽管商店可以使用 PHP 7.4 升级到 Magento 2.4.4,但 Adob​​e 声称仅支持 PHP 8.1 的全部功能。

PHP 8.1 被认为是该语言的一次重大更新,它带来了许多新功能。以下是主要内容的简短列表:枚举、只读属性、显式八进制数字表示法、一流的可调用语法、纤程、纯交集类型、永不返回类型、最终类常量。

这还没有提到性能改进。PHP 8.1 在 Symfony Demo 中带来了 23.0% 的加速。在官方 PHP 8.1 发布页面上阅读更多信息。

使用 PHP 7.4 和 8.1 对 Magento 进行的初步性能测试表明,后者使商店的运行速度更快。特定 Magento 设置的性能数据会有所不同,因为它们取决于多种因素,包括服务器 CPU、其架构 (x86/ARM)、托管环境、安装的扩展、执行的 Cron 作业等。

添加了 OpenSearch 支持

Adobe 增加了对另一个店内搜索引擎的支持。除了 Elasticsearch,商店还可以使用 OpenSearch。

如果商店继续使用 Elasticsearch,建议使用Elasticsearch 7.16.x 来缓解 Log4j 漏洞

注意:云上的 Adob​​e Commerce 2.4.4 用户必须从 Elasticsearch 过渡到 OpenSearch。

供应商捆绑扩展 (VBE) 解耦

Magento 的早期版本与 3rd-party extensions 3rd-party 模块列表一起打包。

借助其电子商务平台的新版本,Adobe 已将几乎所有第三方模块与 Magento 核心集解耦。Adobe 在 Adob​​e Commerce 2.4.4 的供应商捆绑扩展列表中只留下了 Braintree 扩展。

从供应商捆绑扩展列表中删除的扩展将可以从 Magento 市场可选下载。

更新的软件组件

最新的 Adob​​e Commerce 2.4.4-beta4 具有以下软件更新:

  • 所有项目库和依赖项都与 PHP 8.1 兼容。
  • 添加了 ElasticSearch 7.16.1 和 OpenSearch 1.1 支持。
  • jquery-ui 已经升级到 1.13.0 版本。
  • 已删除 jQuery 3.6.x 中不推荐使用的方法。
  • jquery.tabs 更新到最新版本。

向后不兼容

Magento 中向后不兼容的更改可能会对第三方模块产生重大影响,因为它们应该以新的方式工作。如果它们被强加到这些更改中,请检查您的已安装扩展列表。

Magento 2.4.4 具有以下向后不兼容的更改:

购物车负载的库存检查

在 Magento 2.4.4 中。在库存选项部分,添加了一个新的启用购物车装载时的库存检查选项。默认情况下,它具有启用状态并在将产品加载到购物车时控制库存检查。

库存检查可能需要大量服务器资源,因此当购物车包含多个产品时,禁用它可能会加快结账速度。但是,禁用此选项可能会导致错误。例如,客户可能会收到消息无法下订单:没有处于库存状态的源项目。

TinyMCE

Magento 嵌入式内容编辑器 Tiny MCE 有三个主要变化。

  • tinymce4 名称更改为 tinymce。编辑器可能在管理面板中变得不可用并破坏 Magento Page Builder 扩展。如果商店在 requirejs 中使用带有 tinymce4 别名的自定义 TinyMCE,或者 Page Builder JavaScript 文件在除 PageBuilder 的 di.xml 文件之外的任何其他位置重命名,则此更改会影响商店。
  • TinyMCE MFTF 测试已被重构。如果商店使用使用重复部分中的元素(选择器)的测试并使用 TinyMCE 扩展核心测试,则会受到影响。
  • TinyMCE4 MFTF 测试已被重构。如果商店使用或扩展 TinyMCE4 MFTF 测试,它可能会受到影响。

删除和更新的库

除了迁移到 PHP 8.1 之外,Magento 2.4.4 还带来了一长串其他增强功能。以下是该平台的其他一些重要更新:

  • 将 RequireJS 更新到 2.3.6
  • endroid/qr-code 更新到最新版本
  • PHPUnit 9.5
  • TinyMCE 5
  • 更新的 JavaScript 库:

    • script.aculo.us
    • Chart.js
    • moment.js
    • moment-timezone-with-data.js
    • matchMedia.js
    • underscore.js
    • PrototypeJS
  • 删除了 JavaScript 库:

    • es6-collections.js
    • MutationObserver.js
    • Modernizr
    • FormData.js

要修复的 GraphQL 错误

Adobe 承诺将在 Magento 2.4.4 发布时修复一系列 GraphQL 错误。以下是此版本中要关闭的一些最突出的错误:

  • GraphQL 返回可配置的子产品,尽管它们在网站级别被关闭。MDVA-39935 补丁也将与 Magento 2.4.1 – 2.4.3 兼容。
  • 对于具有相同相关性或价格的产品,按 DESC/ASC 进行的 GraphQL 排序可能不起作用。MDVA-40120 补丁也将适用于 Magento 2.4.1 - 2.4.3-p1。
  • 通过 B2B 共享目录功能的 GraphQL 类别查询隐藏类别不起作用。Magento 2.4.4 之前的 Adob​​e 商店必须单独请求补丁。
  • 如果网站 ID 与商店 ID 不同,GraphQL 无法将可配置产品添加到购物车。补丁 MDVA-37779 与 2.4.2 - 2.4.2-p1 兼容。
  • 在电话号码为空的购物车上设置送货地址时出现 GraphQL 错误。MDVA-39521 补丁适用于 Magento 2.4.0 - 2.4.3。
  • GraphQL 查询返回未分配给共享目录的产品。补丁 MDVA-37748 适用于 2.4.2 - 2.4.2-p2。

概括

Magento 2.4.4 将为在线商店的性能和安全性提供大量改进。该平台将于 2022 年 3 月 8 日公开发布,现在是时候开始准备您的在线商店以过渡到该平台了。 保持基于 Magento 的业务高效并受到保护,同时为客户提供快速且无错误的购物体验。

参考