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.

Publicado por Edgardo Ponce

Soy un apasionado de mi trabajo, siempre dispuesto a enfrentar nuevos retos, convencido de que la comunicación es la clave para poder hacer proyectos funcionales y al menor costo posible. https://edgardoponce.com/