從元件失敗復原

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