パッチの適用

パッチは、次のいずれかの方法で適用できます。

TIP
参照: ベストプラクティス エンタープライズ規模でのAdobe Commerceの一元的なパッチ適用について詳しくは、

コンポーザー

IMPORTANT
公式のクオリティパッチを適用するには、 Quality Patches Tool. カスタムパッチをデプロイする前に、必ず包括的なテストを実施してください。

Composer を使用してカスタム パッチを適用するには:

  1. コマンドラインアプリケーションを開き、プロジェクトディレクトリに移動します。

  2. を追加 cweagans/composer-patches へのプラグイン composer.json ファイル。

    code language-bash
    composer require cweagans/composer-patches
    
  3. を編集する composer.json をファイルに保存し、次のセクションを追加して指定します。

    • モジュール: "magento/module-payment"
    • タイトル: "MAGETWO-56934:無効なクレジットカードでAuthorize.netを注文すると、チェックアウトページがフリーズする"
    • パッチを適用するパス: "patches/composer/github-issue-6474.diff"

    例:

    code language-json
    "extra": {
        "composer-exit-on-patch-failure": true,
        "patches": {
            "magento/module-payment": {
                "MAGETWO-56934: Checkout page freezes when ordering with Authorize.net with invalid credit card": "patches/composer/github-issue-6474.diff"
            }
        }
    }
    

    パッチが複数のモジュールに影響を与える場合は、複数のモジュールをターゲットとする複数のパッチファイルを作成する必要があります。

  4. パッチを適用します。 の使用 -v デバッグ情報を表示する場合にのみ選択します。

    code language-bash
    composer -v install
    
  5. を更新 composer.lock ファイル。 ロック ファイルは、オブジェクト内の各 Composer パッケージに適用されたパッチを追跡します。

    code language-bash
    composer update --lock
    

コマンドライン

コマンドラインからパッチを適用するには:

  1. ローカルファイルをにアップロードします <Magento_root> ftp、SFTP、SSH、または通常の転送方法を使用しているサーバー上のディレクトリ。

  2. としてサーバーにログインします 管理者ユーザー ファイルが正しいディレクトリにあることを確認します。

  3. コマンドラインインターフェイスで、パッチ拡張機能に従って次のコマンドを実行します。

    code language-bash
    patch < patch_file_name.patch
    

    このコマンドは、パッチを適用するファイルがパッチ ファイルを基準とした相対パスにあることを前提としています。

    note note
    NOTE
    コマンドラインに次と表示される場合: File to patch:つまり、パスが正しいと思われる場合でも、目的のファイルを見つけることができません。 コマンドラインターミナルに表示されるボックスの最初の行は、パッチを適用するファイルを示します。 ファイルパスをコピーして、に貼り付けます。 File to patch: プロンプトを表示して、を押します Enter パッチが完了します。
  4. 変更を反映するには、の管理画面でキャッシュを更新します。 システム > ツール > キャッシュ管理.

    または、同じコマンドを使用してパッチをローカルに適用し、正常にコミットおよびプッシュすることもできます。

recommendation-more-help
83a60e0e-8849-4685-a8cd-c129ecd795ea