從元件失敗復原

本主題討論在元件無法正確部署時如何復原。 典型的範例包括元件具有遠端環境不滿足的相依性,例如不相容的PHP版本。

您可以透過下列任何方式,從失敗的部署中復原:

  • 還原備份
  • 清除先前變更的專案和程式碼,然後重新部署

清理、移除和重新部署

若要從先前的部署中清除,請識別已新增或更新之元件,然後將其移除。 首先,登入遠端環境,並手動清除var目錄的內容。 然後從composer.json檔案中移除元件,並重新部署環境。

若要清除var目錄

  1. 在本機工作站上,變更至專案目錄。

  2. 使用SSH登入遠端環境。

    code language-bash
    magento-cloud ssh
    
  3. 清除var目錄。

    code language-shell
    rm -rf var/*
    
  4. 登出。

若要移除元件

  1. 在本機工作站上,變更至專案目錄。

  2. 清除快取。

    code language-bash
    composer clear-cache
    
  3. composer.json檔案移除元件。

    code language-bash
    composer remove <component-name>:<version>
    

    如果顯示下列訊息,您就不需要再進行任何動作:

    code language-terminal
    Package "<name>:<version>" listed for update is not installed. Ignoring.
    
  4. 正在更新相依性,請稍候。

  5. 新增、提交和推送程式碼變更。

    code language-bash
    git add -A
    
    code language-bash
    git commit -m "<message>"
    
    code language-bash
    git push origin <environment-ID>
    
WARNING
當您執行環境的合併、推播或同步處理時,或當您觸發手動重新部署時(期間的Commerce應用程式處於維護模式),部署程式即會開始。 在生產環境中,Adobe建議您在離峰時間完成這項工作,以避免服務中斷。

還原環境中,檢視有關還原環境而不使用備份的詳細資訊。

TIP
若要取得停滯部署的協助,請使用​_Adobe Commerce說明中心_​中的Commerce部署疑難排解員
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26