コンポーネントの障害からの復旧
このトピックでは、コンポーネントが適切にデプロイできない場合の回復方法について説明します。 一般的な例としては、互換性のないPHPのバージョンなど、リモート環境で満たされない依存関係を持つコンポーネントが挙げられます。
次のいずれかの方法で、失敗したデプロイメントから回復できます。
- バックアップの復元
- 以前の変更からプロジェクトとコードをクリーニングして再デプロイする
クリーニング、削除、および再展開
以前のデプロイメントからクリーンアップするには、追加または更新されたコンポーネントを特定して削除します。 まず、リモート環境にログインし、var ディレクトリの内容を手動でクリアします。 次に、composer.json ファイルからコンポーネントを削除し、環境を再デプロイします。
var ディレクトリを削除するには:
-
ローカル ワークステーションで、プロジェクト ディレクトリに移動します。
-
SSHを使用してリモート環境にログインします。
code language-bash magento-cloud ssh -
varディレクトリをクリアします。code language-shell rm -rf var/* -
ログアウトします。
コンポーネントを削除するには:
-
ローカル ワークステーションで、プロジェクト ディレクトリに移動します。
-
キャッシュをクリアします。
code language-bash composer clear-cache -
コンポーネントを
composer.jsonファイルから削除します。code language-bash composer remove <component-name>:<version>次のメッセージが表示された場合は、それ以上何もする必要はありません。
code language-none Package "<name>:<version>" listed for update is not installed. Ignoring. -
依存関係が更新されるまでお待ちください。
-
コードの変更を追加、コミット、プッシュします。
code language-bash git add -Acode language-bash git commit -m "<message>"code language-bash git push origin <environment-ID>
WARNING
デプロイメントプロセスは、環境の結合、プッシュ、同期を実行する場合、またはCommerce アプリケーションがメンテナンスモードになっている手動の再デプロイメントをトリガーする場合に開始します。 実稼動環境の場合、サービスの中断を避けるために、Adobeではオフピーク時にこの作業を行うことをお勧めします。
バックアップなしで環境を復元する方法については、環境を復元を参照してください。
TIP
デプロイメントが停止している場合は、Adobe Commerce ヘルプセンターのCommerce デプロイメントのトラブルシューティング を参照してください。
recommendation-more-help
commerce-on-cloud-help-cloud-guide