[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}

瞭解升級範圍

請檢閱發行說明以瞭解發行範圍,包括增強功能、錯誤修正,以及可能影響協力廠商和自訂模組的已知問題。

與舊版不相容的變更

Adobe Commerce發行版本可能包含與回溯不相容的變更。 檢閱不相容的回溯變更檔案,請參閱下列內容:

  • 重大變更重點提示 — 具有重大影響且需要詳細說明和特殊說明的變更,以確保協力廠商模組繼續運作。
  • 次要變更參考 — 參考從程式碼基底產生的檔案,其中說明類別、API成員資格、資料庫、相依性插入、介面、配置、系統和XSD的次要變更。

協力廠商擴充功能

Adobe Commerce Marketplace的新相容性原則可確保​ 所有 ​列出的擴充功能與GA日期起30天內最新發行的版本相容。 因此,請務必儘可能透過Marketplace取得您的協力廠商擴充功能。

自訂模組

所有自訂模組都應針對您欲升級的目標版本進行檢查。 這是最耗用時間和資源的升級程式。 評估自訂模組時,您必須尋找與回溯不相容的變更,並注意新的作法,例如控制器分解。 您可以在發行說明中進一步瞭解此資訊。 此外,請確定您遵循模組開發的最佳實務

Upgrade Compatibility Tool

Upgrade Compatibility Tool是命令列工具,可分析您的執行個體是否有潛在的升級問題。 它會檢查您所安裝的目前版本與嘗試升級至的版本之間是否有問題。

使用此工具可減少團隊瞭解升級範圍和影響所需的工作量。 它可協助您在升級時避免常見程式碼問題,並提供如何解決已識別問題的明確指示。 此外還有助於優先處理最關鍵的問題,以確保升級成功,進而節省升級的時間和成本。

請參閱下列章節以開始使用Upgrade Compatibility Tool。 如需更多技術細節和進階使用案例,請參閱Upgrade Compatibility Tool 指南

下載工具

使用Composer下載工具。 它需要PHP 7.3或更高版本、至少2GB的RAM、Node.js (如果您正在檢查GraphQL相容性)以及Adobe Commerce授權。

composer create-project magento/upgrade-compatibility-tool uct --repository https://repo.magento.com

執行工具

若要分析您的執行個體並檢查錯誤、警告和嚴重問題:

bin/uct upgrade:check <dir> -c <coming version>
NOTE
<dir>引數是儲存程式碼基底的目錄。 -c選項會將您的程式碼基底與指定的版本做比較。

找出團隊要處理的最重要問題:

bin/uct upgrade:check /path/to/magento/ --ignore-current-compatibility-issues –min-issue-level critical --vanilla-dir /path/to/vanilla/code/ /path/to/magento/app/code/Vendor/

這個命令可以使用的其他選項包括:

  • --ignore-current-version-compatibility-issues — 隱藏目前版本的所有已知嚴重問題、錯誤和警告。 它只會針對您嘗試升級的版本提供錯誤。

  • --min-issue-level — 可讓您設定最低問題層級,協助僅優先處理升級時最重要的問題。 選項包括警告、錯誤和嚴重性遞增順序的關鍵。

  • -m | [=MODULE-PATH] — 如果您只想分析某個廠商、模組或甚至目錄,您也可以將路徑指定為選項。

  • --vanilla-dir — 可讓您檢查核心程式碼是否有任何非標準的功能或自訂實作。 請務必預先清除這些專案。 系統會自動下載您版本的vanilla例項以供參考。

    note note
    NOTE
    這也可以使用工具中的core:code:changes命令來完成)。

分析輸出

Upgrade Compatibility Tool會匯出JSON檔案,識別受影響的程式碼或模組、嚴重性,以及它遇到的每個問題的說明。 它也會輸出具有複雜性分數的摘要報表,讓您的團隊大致瞭解升級至最新版本需要進行的工作。 複雜性分數越低,執行升級就越容易。

以下輸出顯示範例摘要報告:

 ------------------------ --------
  Installed version        2.4.2
  Adobe Commerce version   2.4.3
  Running time             0m:48s
  Checked modules          14
  Core checked modules     0
  Core modified files      0
  % core modified files    0.00
  PHP errors found         109
  PHP warnings found       0
  GraphQL errors found     0
  GraphQL warnings found   0
  Total errors found       109
  Total warnings found     0
  Complexity score         218
 ------------------------ --------

提示與建議

報告中會列出工具識別的所有問題,並附上特定錯誤代碼。 使用錯誤訊息參考取得每個問題的詳細資訊。 Adobe也提供修正每個問題型別的建議,以便您規劃補救步驟。

使用報告來估計更新您的程式碼以進行升級所需的精力。 根據您的經驗,您可以根據已識別的問題總數和問題的嚴重性來估計升級所需的工作。 由於這是命令列工具,您可以將其併入自動化測試和程式碼檢查套裝中,並使用JSON輸出產生報表。

我們建議您儲存每個升級專案的結果,以便您可以將未來的升級結果與之前的結果進行比較。 透過繼續使用,您將會從工具提供的摘要報告中,開始深入瞭解升級至下一個版本所需的精力。

我們也建議您在處理升級時定期執行工具,以便檢視您的進度。 當您修正問題時,問題的數量應該會減少。 這也有助於您的團隊決定分發工作的最佳方式。

Upgrade Compatibility Tool持續改進,未來發行版本將包含自動修正等功能,以協助您儘快修正問題。 2022年1月發佈的最新改進包括PHP 8.1相容性測試和HTML視覺化功能,可幫助您快速識別可能需要更多升級工作的區域。

recommendation-more-help
83a60e0e-8849-4685-a8cd-c129ecd795ea