環境の復元
統合環境で問題が発生し、に情報がない場合 有効なバックアップ、次のいずれかの方法を使用して環境を復元してみてください。
- Git ブランチのコードをリセットまたは元に戻します
- をアンインストール Commerce 適用
- 再デプロイメントを強制的に実行
- データベースを手動でリセット
Git ブランチをリセット
Git ブランチをリセットすると、コードが以前に安定した状態に戻ります。
分岐をリセットするには:
-
ローカルワークステーションで、をプロジェクトディレクトリに変更します。
-
Git コミット履歴を確認します。 使用方法
--oneline
短縮されたコミットを 1 行で表示するには:code language-bash git log --oneline
応答の例:
code language-terminal 6bf9f45 (HEAD -> master, magento/master, magento/develop, magento/HEAD, develop) Create composer.lock 34d7434 2.4.6 upgrade b69803c Update composer.lock c1bca24 Add sample data ec604c3 Update magento/ece-tools ...
-
コードの最後の既知の安定状態を表すコミットハッシュを選択します。
ブランチを元の初期化された状態にリセットするには、ブランチを作成した最初のコミットを見つけます。 次を使用できます
--reverse
履歴を時系列の逆順に表示する。 -
ハードリセットオプションを使用して、ブランチをリセットします。 このコマンドを使用する場合は、選択したコミット以降の変更がすべて破棄されるので注意が必要です。
code language-bash git reset --hard <commit>
-
変更をプッシュして再デプロイメントをトリガーにします。これにより、Adobe Commerceが再インストールされます。
code language-bash git push --force <origin> <branch>
Commerceのアンインストール
アンインストール, Commerce アプリケーションは、データベースを復元し、デプロイメント設定を削除して、 var/
サブディレクトリ。 また、このガイダンスでは、Git ブランチを以前の安定した状態にリセットします。 最新のバックアップがなくても、SSH を使用してリモート環境にアクセスできる場合は、次の手順に従って環境を復元します。
- 構成管理を無効にする
- Adobe Commerceのアンインストール
- Git ブランチをリセットします
Adobe Commerce ソフトウェアをアンインストールすると、データベースが削除されて復元され、配置設定が削除されてクリアされます var/
サブディレクトリ。 無効にすることが重要です 設定管理 これにより、次回のデプロイメント時に以前の設定が自動的に適用されなくなります。 次のことを確認します app/etc/
ディレクトリにが含まれていない config.php
ファイル。
Adobe Commerce ソフトウェアをアンインストールするには:
-
ローカルワークステーションで、をプロジェクトディレクトリに変更します。
-
SSH を使用してリモート環境にログインします。
code language-bash magento-cloud ssh
-
設定ファイルを削除します。
-
Adobe Commerce 2.2 以降:
code language-bash rm app/etc/config.php
-
Adobe Commerce 2.1 の場合:
code language-bash rm app/etc/config.local.php
-
-
Adobe Commerce アプリケーションをアンインストールします。
code language-bash php bin/magento setup:uninstall -n
-
Adobe Commerceが正常にアンインストールされたことを確認します。
次のメッセージが表示され、アンインストールが正常に完了したことを確認します。
code language-terminal [SUCCESS]: Magento uninstallation complete.
-
をクリア
var/
サブディレクトリ。code language-bash rm -rf var/*
-
ログアウトします。
code language-bash |
---|
|
再デプロイメントを強制的に実行
Adobe Commerceをアンインストールしようとしてもデプロイメントが引き続き失敗する場合は、手動で強制的に再デプロイメントしてみてください。
git commit --allow-empty -m "<message>" && git push <origin> <branch>
データベースをリセット
Adobe Commerceをアンインストールしようとして、コマンドが失敗または完了しなかった場合は、手動でデータベースをリセットできます。
データベースをリセットするには:
-
ローカルワークステーションで、をプロジェクトディレクトリに変更します。
-
SSH を使用してリモート環境にログインします。
code language-bash magento-cloud ssh
-
データベースに接続します。
code language-bash mysql -h database.internal
-
をドロップ
main
データベース。code language-shell drop database main;
-
空のを作成
main
データベース。code language-shell create database main;
-
次の設定ファイルを削除します。
config.php
config.php.bak
env.php
env.php.bak
-
ログアウトして、再デプロイをトリガーします。
code language-bash magento-cloud environment:redeploy