環境の復元
統合環境で問題が発生し、有効なバックアップ がない場合、または環境を空白のスレートにリセットする場合は、次のいずれかの方法で環境を復元またはリセットできます。
- Git ブランチのコードをリセットまたは元に戻す
- Commerce アプリケーションのアンインストール
- 再展開の強制
- データベースを手動でリセット
Git ブランチをリセットする
Git ブランチをリセットすると、コードは以前の安定した状態に戻ります。
ブランチをリセットするには:
-
ローカル ワークステーションで、プロジェクト ディレクトリに移動します。
-
Git コミット履歴を確認します。
--onelineを使用して、1行に省略されたコミットを表示します。code language-bash git log --oneline回答サンプル:
code language-none 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-none [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.phpconfig.php.bakenv.phpenv.php.bak
-
ログアウトして、再展開をトリガーします。
code language-bash magento-cloud environment:redeploy