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.
Soy Gerard, apasionado del SEO y del rugby a partes iguales. Tanto en mi vida personal como en la profesional aplico los mismos principios: compromiso, respeto, honestidad y diversión.
Estoy en el mundillo de internet desde 1998. Empecé con una tienda online, pasando por muchos proyectos, entre ellos, la gestión comercial y marketing de Webempresa durante 14 años.