Instalación y Actualización de Drupal 8 Composer en Dev y Producción

Una de las formas recomendadas de Drupal para instalar y actualizar sus componentes es usando Composer. Este es compatible casi con cualquier sistema operativo incluidos Windows y Ubuntu. Composer se usa principalmente para mantener instaladas y actualizadas dependencias de terceros pero en este caso inclusive nos permite instalar las extensiones y actualizar el mismo Drupal de versión.

Instalación en entorno de desarrollo (Dev)

Para empezar la instalación sin tener ningún archivo de composer:

composer create-project drupal/recommended-project:8.* mi_proyecto

De esta forma se creara el directorio "mi_proyecto" con todos los archivos necesarios y empezara automáticamente la instalación por medio de la terminal (CLI) que estemos usando en ese momento.

drupal composer create

Los archivos estarán listos cuando salga un mensaje de felicitaciones.

drupal composer create congratulations

Podemos continuar configurando Apache y Nginx, directamente en la interfaz web o con drush.

Instalación de Drush:

composer require drush/drush

composer install drush

Instalación CLI del Proyecto con Drush (metodo avanzado):

drush site:install

Actualización y mantenimiento en entorno de desarrollo (Dev)

Para mantener actualizado nuestro proyecto ejecutamos el siguiente comando:

composer update drupal/core-recommended --with-dependencies

Para las dependencias y extensiones o módulos ejecutamos:

composer update drupal/* --with-dependencies

Instalación y optimización en entorno de producción

Como lo ideal es tener un entorno de desarrollo y un entorno de producción separados pero iguales, solo tenemos que copiar los archivos "composer.json" y "composer.lock" a producción y proceder con el comando:

composer install --no-dev

Justo después ejecutar:

composer dump-autoload --optimize --no-dev

Este ultimo comando realiza unas pequeñas mejoras.

Notas generales

Aunque suene tentador no debemos usar composer update en produccion, en algunas ocasiones llega a usar mas de 2GB de RAM y necesita muchísimo uso de CPU, por el contrario composer install --no-dev solo instala lo necesario y deja fuera todo lo que no se necesita del entorno dev. Después de cada actualización necesitamos ejecutar "update.php".

No hay que olvidar que para que todo funcione de maravilla no actualicen ni instalen las extensiones por medio de la interfaz web, hay que usarla solamente para verificar actualizaciones. En la instalación de módulos me refiero a el proceso de descargar el modulo y copiarlo en la carpeta "/modules" o subirlo por la interfaz.

Fuentes:

Etiquetas
Categorías

Comentarios

No hay comentarios, se el primero!

© 2020 ImperioWeb.net Todos los derechos reservados.