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:
El segundo paso es validar el estado de los parches de tu proyecto.
./vendor/bin/magento-patches status
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:
Y ahora reviso si se aplicaron correctamente esos parches.
./vendor/bin/magento-patches status
Limpiar la cache para que hagan efecto:
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
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.