Aclaración inicial: previo al tutorial, tengo un Magento Open Source (Community Edition) 2.4.0 instalado desde 0, sin nada customizado.
El primer paso será instalar MQP:
composer require magento/quality-patches
Se verá ésta salida:
![](http://www.damianculotta.com.ar/wp-content/uploads/2020/11/2020-11-06-02-1024x293.png)
El segundo paso es validar el estado de los parches de tu proyecto.
./vendor/bin/magento-patches status
![](http://www.damianculotta.com.ar/wp-content/uploads/2020/11/2020-11-06-04-1024x342.png)
En tercer lugar, aplicamos los parches.
./vendor/bin/magento-patches apply MCLOUD-6659 MDVA-30428 MDVA-29389 MDVA-31007 MDVA-31021 MDVA-29148
El resultado de este comando:
![](http://www.damianculotta.com.ar/wp-content/uploads/2020/11/2020-11-06-07-1024x345.png)
Y ahora reviso si se aplicaron correctamente esos parches.
./vendor/bin/magento-patches status
![](http://www.damianculotta.com.ar/wp-content/uploads/2020/11/2020-11-06-06-1024x340.png)
Limpiar la cache para que hagan efecto:
![](http://www.damianculotta.com.ar/wp-content/uploads/2020/11/2020-11-06-05-1024x168.png)
En caso de necesitar revertir los parches se deberá hacer lo siguiente.
Para revertir parches específicos:
./vendor/bin/magento-patches revert MCLOUD-6659 MDVA-30428 MDVA-29389 MDVA-31007 MDVA-31021 MDVA-29148
![](http://www.damianculotta.com.ar/wp-content/uploads/2020/11/2020-11-06-03-1024x315.png)
O revertir todos:
./vendor/bin/magento-patches revert --all
Otros comandos
Si necesitamos actualizar la librería:
composer update magento/quality-patches
Los Logs de parches lo van a poder ver acá:
/var/log/patch.log
Consideraciones
- Nunca aplicar los parches directo en producción sin antes haberlos probado en un entorno controlado.
- Si se actualiza la versión de Magento, los parches que esta ya trae aplicado no se verán reflejados.
- Mantener siempre actualizada la librería por los nuevos parches que pueden ir saliendo.