Actualizar Magento 2 mediante Composer

Lo recomendable es tener algún tipo de control de versiones, véase GIT o SVN a la hora de actualizar, para poder cambiar de rama para obtener los nuevos archivos y poder así volver atrás si hubiera algún tipo de error.

De no disponer de un control de versiones siempre es recomendable realizar una copia de seguridad del Magento y de la base de datos.

Hecho esto podemos proceder con la actualización mediante composer siguiendo estos pasos:

  • Accede a tu servidor mediante SSH
  • Navega hacia el directorio donde se encuentra la instalación de Magento 2
  • Al actualizar mediante composer puedes escoger la versión, por ejemplo, para actualizar a la versión 2.1.9 utilizaríamos el siguiente comando:

composer require magento/product-community-edition 2.1.9 –no-update

  • Ejecuta el comando:

composer update

  • Elimina todos los archivos estáticos generados, así como la caché y las vistas mediante el comando:

rm -rf var/cache/* rm -rf var/page_cache/* rm -rf generated/code/*

  • Cuando el comando composer update haya terminado, actualiza la base de datos mediante el comando:

php bin/magento setup:upgrade

  • Purga la caché de Magento mediante:

php bin/magento cache:flush

  • A partir de este paso, si estamos en modo «production», habrá que desplegar archivos estáticos, así como compilar el resto de archivos, para ello:

php bin/magento setup:static-content:deploy

  • Genera los archivos DI (Dependency Injection):

php bin/magento setup:di:compile

  • Ejecuta los indexadores:

php bin/magento indexer:reindex

  • Verifica que la versión de Magento 2 se ha modificado y aparece la nueva en la primera línea del siguiente comando:

php bin/magento –version
Si todavía tienes dudas, contacta con nosotros y te ayudamos.

Con una trayectoria que se remonta a los primeros días de WordPress en diciembre de 2005, me destaco como un pionero en el mundo de la web, abrazando cada evolución desde la versión 2.0 con pasión y dedicación.

A lo largo de más de mil proyectos web, he desarrollado plugins y themes desde cero para ofrecer soluciones a medida.

Mi amor por la programación es palpable en cada línea de código que escribo, y mi formación como ingeniero se combina con mi enfoque dinámico y positivo para resolver desafíos con ingenio y determinación.

Además de mi pasión por la tecnología, encuentro equilibrio y serenidad como aficionado al ajedrez y como instructor de Yoga.

Publicaciones Similares