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。

升級到 Adob​​e 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 開發團隊輕鬆為您處理任務。

檢查 SimiCart 的 Magento 定制服務