部署流程

當您執行環境的合併、推播或同步處理時,或當您觸發手動重新部署時,部署程式就會開始。 部署過程需要時間,但最佳化部署的方法取決於您是開發、測試還是使用即時網站。 最明顯的是,您可以控制靜態內容部署

部署流程有三個不同的階段:建置、部署和部署後。 每個階段會使用有限的資源執行特定動作:

組建階段 組建階段

組建 ​階段會為組態檔中定義的服務組裝容器、根據composer.lock檔案安裝相依性,以及執行.magento.app.yaml檔案中定義的組建掛接。 由於無法連線到任何服務或存取資料庫,所以組建階段會視環境所限定的資源而定。

部署階段 部署階段

部署 ​階段會暫時保留傳入的要求,並將網站轉換成維護模式。 部署階段會使用新的容器,掛載檔案系統之後會開啟網路連線、啟用.magento.app.yaml檔案的relationships區段中定義的服務,以及執行.magento.app.yaml檔案中定義的部署掛接。 除了.magento.app.yaml檔案中定義的目錄之外,所有專案都是​ 唯讀。 依預設,mounts屬性包含下列目錄:

  • app/etc — 包含env.phpconfig.php組態檔
  • pub/media — 包含所有媒體資料,例如產品或類別
  • pub/static — 包含產生的靜態檔案
  • var — 包含執行期間建立的暫存檔案

所有其他目錄具有唯讀許可權。 當新網站從維護模式轉換出,並解除對傳入請求的臨時保留時,會在部署階段結束時變為使用中。

在部署階段中,app/etc/config.phpapp/etc/env.php部署組態檔的復本會以BAK副檔名儲存。 請參閱存放區設定,瞭解如何還原這些檔案。

Post — 部署階段 Post — 部署階段

部署後 ​階段會執行.magento.app.yaml檔案中定義的部署後掛接。 在此階段執行任何動作都會影響網站效能;不過,您可以使用WARM_UP_PAGES環境變數來填入快取。

驗證狀態 驗證設定

您可以執行智慧型精靈,測試專案狀態的最佳設定。

NOTE
透過ece-tools 2002.1.0和更新版本,您可以使用情境式部署功能,在雲端基礎結構專案上自訂Adobe Commerce的建置、部署和後續部署程式。 請參閱以案例為基礎的部署
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26