パッチを適用
パッチは、次のいずれかの方法を使用して適用できます。
TIP
Adobe Commerceのエンタープライズ規模での一元的なパッチ適用について詳しくは、 ベストプラクティス を参照してください。
Composer
IMPORTANT
Adobeでは、この方法を使用したAdobeが提供する公式のパッチの適用はサポートされていません。 ご自身のリスクで次の方法を使用してください。 公式パッチを適用するには、Quality Patches Toolを使用します。 カスタムパッチをデプロイする前に、必ず包括的なテストを実行してください。
Composerを使用してカスタムパッチを適用するには:
-
コマンドラインアプリケーションを開き、プロジェクトディレクトリに移動します。
-
cweagans/composer-patchesプラグインをcomposer.jsonファイルに追加します。code language-shell 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-shell composer -v install -
composer.lockファイルを更新します。 ロックファイルは、オブジェクト内の各Composer パッケージに適用されたパッチを追跡します。code language-shell composer update --lock
コマンドライン
コマンドラインからパッチを適用するには:
-
FTP、SFTP、SSH、または通常のトランスポートメソッドを使用して、ローカルファイルをサーバーの
<Magento_root>ディレクトリにアップロードします。 -
サーバーに管理者ユーザーとしてログインし、ファイルが正しいディレクトリにあることを確認します。
-
コマンドラインインターフェイスで、パッチ拡張機能に従って次のコマンドを実行します。
code language-shell patch < patch_file_name.patchこのコマンドは、パッチを適用するファイルがパッチ ファイルに関連する場所にあることを前提としています。
note note NOTE コマンドラインに次の内容が表示されている場合は、パスが正しいと思われても、目的のファイルを見つけることができないことを意味します。 File to patch:コマンドラインターミナルに表示されるボックスに、最初の行にパッチを適用するファイルが表示されます。 ファイルパスをコピーしてFile to patch:プロンプトに貼り付け、Enterを押すと、パッチが完了します。 -
変更を反映するには、システム/ツール/キャッシュ管理の下の管理者でキャッシュを更新します。
あるいは、パッチは同じコマンドを使用してローカルに適用し、コミットして通常どおりにプッシュすることもできます。
recommendation-more-help
83a60e0e-8849-4685-a8cd-c129ecd795ea