パッチの適用
パッチは、次のいずれかの方法で適用できます。
TIP
参照: ベストプラクティス エンタープライズ規模でのAdobe Commerceの一元的なパッチ適用について詳しくは、
コンポーザー
IMPORTANT
公式のクオリティパッチを適用するには、 Quality Patches Tool. カスタムパッチをデプロイする前に、必ず包括的なテストを実施してください。
Composer を使用してカスタム パッチを適用するには:
-
コマンドラインアプリケーションを開き、プロジェクトディレクトリに移動します。
-
を追加
cweagans/composer-patches
へのプラグインcomposer.json
ファイル。code language-bash composer require cweagans/composer-patches
-
を編集する
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" } } }
パッチが複数のモジュールに影響を与える場合は、複数のモジュールをターゲットとする複数のパッチファイルを作成する必要があります。
-
パッチを適用します。 の使用
-v
デバッグ情報を表示する場合にのみ選択します。code language-bash composer -v install
-
を更新
composer.lock
ファイル。 ロック ファイルは、オブジェクト内の各 Composer パッケージに適用されたパッチを追跡します。code language-bash composer update --lock
コマンドライン
コマンドラインからパッチを適用するには:
-
ローカルファイルをにアップロードします
<Magento_root>
ftp、SFTP、SSH、または通常の転送方法を使用しているサーバー上のディレクトリ。 -
としてサーバーにログインします 管理者ユーザー ファイルが正しいディレクトリにあることを確認します。
-
コマンドラインインターフェイスで、パッチ拡張機能に従って次のコマンドを実行します。
code language-bash patch < patch_file_name.patch
このコマンドは、パッチを適用するファイルがパッチ ファイルを基準とした相対パスにあることを前提としています。
note note NOTE コマンドラインに次と表示される場合: File to patch:
つまり、パスが正しいと思われる場合でも、目的のファイルを見つけることができません。 コマンドラインターミナルに表示されるボックスの最初の行は、パッチを適用するファイルを示します。 ファイルパスをコピーして、に貼り付けます。File to patch:
プロンプトを表示して、を押しますEnter
パッチが完了します。 -
変更を反映するには、の管理画面でキャッシュを更新します。 システム > ツール > キャッシュ管理.
または、同じコマンドを使用してパッチをローカルに適用し、正常にコミットおよびプッシュすることもできます。
recommendation-more-help
83a60e0e-8849-4685-a8cd-c129ecd795ea