Utilizzo
Quality Patches Tool distribuisce singole patch sviluppate da Adobe e dalla community di Magento Open Source. Consente di applicare, ripristinare e visualizzare informazioni generali su tutte le singole patch disponibili per la versione installata di Adobe Commerce. Puoi applicare le patch ai progetti Adobe Commerce indipendentemente da chi l’ha sviluppata. Ad esempio, puoi applicare ai progetti Adobe Commerce una patch sviluppata dalla community.
Guarda questo video tecnico e scopri come utilizzare lo strumento Quality Patches per Adobe Commerce.
Installa
composer require magento/quality-patches
Visualizzare singole patch
Per visualizzare l’elenco delle singole patch disponibili per la tua versione di Adobe Commerce:
./vendor/bin/magento-patches status
L’output sarà simile al seguente:
- magento/module-page-cache
- magento/framework
Componenti interessati: - magento/framework
- amzn/amazon-pay-module
- magento/module-cms
- magento/module-cms
- MC-2
Componenti interessati:
- magento/module-cms
- magento/module-cms
Adobe Commerce 2.3.5.
La tabella di stato include:
-
Tipo:
Optional
— Tutte le patch del pacchetto Quality Patches Tool e del pacchetto Commerce on Cloud Infrastructure Guide > Apply patches sono facoltative per le installazioni di Adobe Commerce.Deprecated
— Adobe ha dichiarato obsoleta la singola patch. Se ha applicato la patch, si consiglia di ripristinarla. L’operazione di ripristino rimuove anche la patch dalla tabella di stato.
-
Stato:
Applied
- La patch è stata applicata.Not applied
- La patch non è stata applicata.N/A
- Impossibile definire lo stato della patch a causa di conflitti.
-
Dettagli:
Affected components
— Elenco dei moduli interessati.Required patches
— Elenco di patch che devono essere applicate affinché una patch indicata funzioni correttamente (dipendenze).Recommended replacement
— La patch che si consiglia di sostituire con una patch obsoleta.
Applicare singole patch apply-individual-patches
Per applicare una singola patch, eseguire il comando seguente dove MAGETWO-XXXX
è l'ID patch specificato nella tabella di stato:
./vendor/bin/magento-patches apply MAGETWO-XXXX
Puoi anche applicare più patch contemporaneamente separando ogni ID patch aggiuntivo con uno spazio:
./vendor/bin/magento-patches apply MAGETWO-XXXX MAGETWO-YYYY
Per visualizzare le modifiche nell’applicazione Adobe Commerce, pulisci la cache dopo aver applicato le patch:
./bin/magento cache:clean
Ripristinare singole patch
Per ripristinare una singola patch, eseguire il comando seguente dove MAGETWO-XXXX
è l'ID patch specificato nella tabella di stato:
./vendor/bin/magento-patches revert MAGETWO-XXXX
Inoltre, è possibile ripristinare più patch contemporaneamente separando ogni ID patch aggiuntivo con uno spazio:
./vendor/bin/magento-patches revert MAGETWO-XXXX MAGETWO-YYYY
Per ripristinare tutte le patch applicate:
./vendor/bin/magento-patches revert --all
Per visualizzare le modifiche nell’applicazione Adobe Commerce, pulisci la cache dopo il ripristino delle patch:
./bin/magento cache:clean
Ottieni aggiornamenti
Adobe Commerce rilascia periodicamente nuove patch singole. È necessario aggiornare Quality Patches Tool per ottenere nuove patch singole:
composer update magento/quality-patches
Visualizzare le patch aggiunte:
./vendor/bin/magento-patches status
Riapplicare le patch dopo un aggiornamento re-apply-patches-after-an-upgrade
Quando esegui l’aggiornamento a una nuova versione di Adobe Commerce, devi riapplicare le patch se non sono incluse nella nuova versione.
Per riapplicare le patch:
-
Aggiorna Quality Patches Tool:
code language-bash composer update magento/quality-patches.
-
Aprire l'elenco delle patch applicate in precedenza, consigliato in Applicare singole patch.
-
Applicare le patch:
code language-bash ./vendor/bin/magento-patches apply MAGETWO-XXXX
La best practice prevede l’applicazione di patch una alla volta.
-
Pulisci la cache:
code language-bash ./bin/magento cache:clean
note info INFO Quando si esegue il comando status
, le patch incluse nella nuova versione non vengono più visualizzate nella tabella delle patch disponibili.
Registrazione
Quality Patches Tool registra tutte le operazioni nel file <Magento_root>/var/log/patch.log
.