環境の復元

統合環境で問題が発生し、に情報がない場合 有効なバックアップ、次のいずれかの方法を使用して環境を復元してみてください。

  • Git ブランチのコードをリセットまたは元に戻します
  • をアンインストール Commerce 適用
  • 再デプロイメントを強制的に実行
  • データベースを手動でリセット
TIP
スタックしたデプロイメントのヘルプについては、を使用してください Adobe Commerce導入のトラブルシューティング が含まれる Commerceヘルプセンター.

Git ブランチをリセット

Git ブランチをリセットすると、コードが以前に安定した状態に戻ります。

分岐をリセットするには:

  1. ローカルワークステーションで、をプロジェクトディレクトリに変更します。

  2. 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
    ...
    
  3. コードの最後の既知の安定状態を表すコミットハッシュを選択します。

    ブランチを元の初期化された状態にリセットするには、ブランチを作成した最初のコミットを見つけます。 次を使用できます --reverse 履歴を時系列の逆順に表示する。

  4. ハードリセットオプションを使用して、ブランチをリセットします。 このコマンドを使用する場合は、選択したコミット以降の変更がすべて破棄されるので注意が必要です。

    code language-bash
    git reset --hard <commit>
    
  5. 変更をプッシュして再デプロイメントをトリガーにします。これにより、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 ソフトウェアをアンインストールするには:

  1. ローカルワークステーションで、をプロジェクトディレクトリに変更します。

  2. SSH を使用してリモート環境にログインします。

    code language-bash
    magento-cloud ssh
    
  3. 設定ファイルを削除します。

    • 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
      
  4. Adobe Commerce アプリケーションをアンインストールします。

    code language-bash
    php bin/magento setup:uninstall -n
    
  5. Adobe Commerceが正常にアンインストールされたことを確認します。

    次のメッセージが表示され、アンインストールが正常に完了したことを確認します。

    code language-terminal
    [SUCCESS]: Magento uninstallation complete.
    
  6. をクリア var/ サブディレクトリ。

    code language-bash
    rm -rf var/*
    
  7. ログアウトします。

TIP
オプションで、ビルドのキャッシュをクリーンアップすることをお勧めします。
code language-bash
magento-cloud project:clear-build-cache

再デプロイメントを強制的に実行

Adobe Commerceをアンインストールしようとしてもデプロイメントが引き続き失敗する場合は、手動で強制的に再デプロイメントしてみてください。

git commit --allow-empty -m "<message>" && git push <origin> <branch>

データベースをリセット

Adobe Commerceをアンインストールしようとして、コマンドが失敗または完了しなかった場合は、手動でデータベースをリセットできます。

データベースをリセットするには:

  1. ローカルワークステーションで、をプロジェクトディレクトリに変更します。

  2. SSH を使用してリモート環境にログインします。

    code language-bash
    magento-cloud ssh
    
  3. データベースに接続します。

    code language-bash
    mysql -h database.internal
    
  4. をドロップ main データベース。

    code language-shell
    drop database main;
    
  5. 空のを作成 main データベース。

    code language-shell
    create database main;
    
  6. 次の設定ファイルを削除します。

    • config.php
    • config.php.bak
    • env.php
    • env.php.bak
  7. ログアウトして、再デプロイをトリガーします。

    code language-bash
    magento-cloud environment:redeploy
    
WARNING
デプロイメントプロセスは、環境のマージ、プッシュまたは同期化を実行するとき、または手動で再デプロイメントをトリガーするときに開始され、その間に Commerce アプリケーションはメンテナンス モードです。 実稼動環境の場合、Adobeは、サービスが中断されないように、この作業をピーク外の時間に完了することをお勧めします。
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26