Nutzung
Die Quality Patches Tool liefert individuelle Patches, die von Adobe und der Magento Open Source Community entwickelt wurden. Damit können Sie allgemeine Informationen zu allen einzelnen Patches, die für die installierte Version von Adobe Commerce verfügbar sind, anwenden, wiederherstellen und anzeigen. Sie können Patches auf Adobe Commerce-Projekte anwenden, unabhängig davon, wer den Patch entwickelt hat. Sie können beispielsweise einen von der Community entwickelten Patch auf Adobe Commerce-Projekte anwenden.
Sehen Sie sich dieses technische Video an und erfahren Sie, wie Sie das Tool "Qualitätsmuster"für Adobe Commerce verwenden.
Installieren
composer require magento/quality-patches
Einzelne Patches anzeigen
So zeigen Sie die Liste der einzelnen Patches an, die für Ihre Adobe Commerce-Version verfügbar sind:
./vendor/bin/magento-patches status
Sie sehen die Ausgabe ähnlich der folgenden:
- magento/module-page-cache
- magento/framework
Betroffene Komponenten: - Magento/Framework
- amzn/amazon-pay-module
- magento/module-cms
- magento/module-cms
- MC-2
Betroffene Komponenten:
- magento/module-cms
- magento/module-cms
Adobe Commerce 2.3.5.
Die Statustabelle enthält:
-
Typ:
Optional
- Alle Patches aus dem Paket Quality Patches Tool und dem Paket Commerce on Cloud Infrastructure Guide > Apply patches sind für Adobe Commerce-Installationen optional.Deprecated
- Adobe hat den einzelnen Patch nicht mehr unterstützt. Wenn Sie den Patch angewendet haben, empfehlen wir Ihnen, ihn zurückzusetzen. Der Vorgang "Reverse"entfernt auch den Patch aus der Statustabelle.
-
Status:
Applied
- Der Patch wurde angewendet.Not applied
- Der Patch wurde nicht angewendet.N/A
- Der Status des Patch kann aufgrund von Konflikten nicht definiert werden.
-
Details:
Affected components
- Die Liste der betroffenen Module.Required patches
- Die Liste der Patches, die angewendet werden müssen, damit ein angegebener Patch ordnungsgemäß funktioniert (Abhängigkeiten).Recommended replacement
- Der Patch, der als Ersatz für einen veralteten Patch empfohlen wird.
Anwenden einzelner Patches apply-individual-patches
Um einen einzelnen Patch anzuwenden, führen Sie den folgenden Befehl aus, wobei MAGETWO-XXXX
die Patch-ID ist, die in der Statustabelle angegeben ist:
./vendor/bin/magento-patches apply MAGETWO-XXXX
Sie können auch mehrere Patches gleichzeitig anwenden, indem Sie jede zusätzliche Patch-ID durch ein Leerzeichen trennen:
./vendor/bin/magento-patches apply MAGETWO-XXXX MAGETWO-YYYY
Sie müssen den Cache nach dem Anwenden von Patches bereinigen, um Änderungen in der Adobe Commerce-Anwendung zu sehen:
./bin/magento cache:clean
Zurücksetzen einzelner Patches
Um einen einzelnen Patch wiederherzustellen, führen Sie den folgenden Befehl aus, wobei MAGETWO-XXXX
die Patch-ID ist, die in der Statustabelle angegeben ist:
./vendor/bin/magento-patches revert MAGETWO-XXXX
Außerdem können Sie mehrere Patches gleichzeitig wiederherstellen, indem Sie jede zusätzliche Patch-ID durch ein Leerzeichen trennen:
./vendor/bin/magento-patches revert MAGETWO-XXXX MAGETWO-YYYY
So stellen Sie alle angewendeten Patches wieder her:
./vendor/bin/magento-patches revert --all
Sie müssen den Cache nach dem Wiederherstellen von Patches bereinigen, um Änderungen in der Adobe Commerce-Anwendung zu sehen:
./bin/magento cache:clean
Aktualisierungen abrufen
Adobe Commerce veröffentlicht regelmäßig neue individuelle Patches. Sie müssen die Quality Patches Tool aktualisieren, um neue einzelne Patches zu erhalten:
composer update magento/quality-patches
Zeigen Sie die hinzugefügten Patches an:
./vendor/bin/magento-patches status
Erneutes Anwenden von Patches nach einem Upgrade re-apply-patches-after-an-upgrade
Beim Upgrade auf eine neue Version von Adobe Commerce müssen Sie Patches erneut anwenden, wenn die Patches nicht in der neuen Version enthalten sind.
So wenden Sie Patches erneut an:
-
Aktualisieren Sie die Quality Patches Tool:
code language-bash composer update magento/quality-patches.
-
Öffnen Sie die Liste der zuvor angewendeten Patches, die in Anwenden einzelner Patches empfohlen wurde.
-
Wenden Sie die Patches an:
code language-bash ./vendor/bin/magento-patches apply MAGETWO-XXXX
Am besten wenden Sie Patches einzeln an.
-
Cache leeren:
code language-bash ./bin/magento cache:clean
note info INFO Wenn Sie den Befehl status
ausführen, werden die in der neuen Version enthaltenen Patches nicht mehr in der Tabelle der verfügbaren Patches angezeigt.
Protokollierung
Die Quality Patches Tool protokolliert alle Vorgänge in der Datei <Magento_root>/var/log/patch.log
.