Nutzung
Das 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, zurücksetzen 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.
In diesem technischen Video erfahren Sie, wie Sie das Quality Patches Tool für Adobe Commerce verwenden.
Installieren von
composer require magento/quality-patches
Anzeigen einzelner Patches
So zeigen Sie die Liste der einzelnen Patches an, die für Ihre Version von Adobe Commerce verfügbar sind:
./vendor/bin/magento-patches status
Es wird eine Ausgabe ähnlich der folgenden angezeigt:
- 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 Quality Patches Tool und dem Paket Handbuch für Commerce in Cloud-Infrastruktur > Patches anwenden sind für Adobe Commerce-Installationen optional.Deprecated
- Adobe hat den einzelnen Patch nicht mehr unterstützt. Wenn Sie das Pflaster aufgeklebt haben, empfehlen wir, es rückgängig zu machen. Der Wiederherstellungsvorgang entfernt auch den Patch aus der Statustabelle.
-
Status:
Applied
- Das Patch wurde angewendet.Not applied
- Das Patch wurde nicht angewendet.N/A
- Der Status des Patches 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 angegebenes Patch ordnungsgemäß funktioniert (Abhängigkeiten).Recommended replacement
- Das Patch, das 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 in der Statustabelle angegebene Patch-ID 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 sehen zu können:
./bin/magento cache:clean
Einzelne Patches zurücksetzen
Um einen einzelnen Patch wiederherzustellen, führen Sie den folgenden Befehl aus, wobei MAGETWO-XXXX
die in der Statustabelle angegebene Patch-ID ist:
./vendor/bin/magento-patches revert MAGETWO-XXXX
Außerdem können Sie mehrere Patches gleichzeitig rückgängig machen, indem Sie jede zusätzliche Patch-ID durch ein Leerzeichen trennen:
./vendor/bin/magento-patches revert MAGETWO-XXXX MAGETWO-YYYY
So setzen Sie alle angewendeten Patches zurück:
./vendor/bin/magento-patches revert --all
Sie müssen den Cache nach dem Zurücksetzen von Patches bereinigen, um Änderungen in der Adobe Commerce-Anwendung sehen zu können:
./bin/magento cache:clean
Updates 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
Anzeigen der hinzugefügten Patches:
./vendor/bin/magento-patches status
Patches nach einem Upgrade erneut anwenden re-apply-patches-after-an-upgrade
Wenn Sie ein Upgrade auf eine neue Version von Adobe Commerce durchführen, müssen Sie die 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 unter Anwenden einzelner Patches“ empfohlen.
-
Patches anwenden:
code language-bash ./vendor/bin/magento-patches apply MAGETWO-XXXX
Es empfiehlt sich, Patches einzeln anzuwenden.
-
Cache leeren:
code language-bash ./bin/magento cache:clean
note info INFO Wenn Sie den status
Befehl 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 <Magento_root>/var/log/patch.log
.