コンポーネント障害からのリカバリ

このトピックでは、コンポーネントの適切なデプロイに失敗した場合の回復方法について説明します。 一般的な例としては、互換性のない 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