Este tutorial repasará algunos de los comandos básicos de Drush y trabajará con una instalación estándar de Drupal para ilustrarlos.
¿Qué es Drush?
Drush es una impresionante interfaz de shell para la gestión y administración de Drupal directamente desde la línea de comandos de su servidor. Es una herramienta muy útil ya que le ayuda a realizar varias tareas de administración utilizando sólo uno o dos comandos en el terminal, reemplazando la necesidad de muchos clics y refrescos de página en la interfaz de usuario.
Instalando drush
Existen 2 versiones principales de Drush, uno para Drupal 7 (drush) y otro para Drupal 8 (drush8). No podemos utilizar drush (para Drupal 7) para trabajar con Drupal 8 porque son incompatibles y viceversa.
Lo primero que necesitamos es instalar composer:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
Para verificar que se haya instalado correctamente, podemos verificar la versión instalada con composer --version
Como instalar drush (para Drupal 7)
Lo primero que necesitamos es crear un directorio en nuestro servidor para poder instalar drush, vamos a entrar a la carpeta que hicimos y vamos a instalar drush usando composer. Una vez instalado, vamos a crear un enlace simbólico del binario de Drush en el directorio de binarios del servidor.
cd /usr/local/bin
mkdir drush-7
cd drush-7
composer require drush/drush:7.x
ln -s /usr/local/bin/drush-7/vendor/bin/drush /usr/local/bin/drush7
Usa el comando drush7 cuando vayas a trabajar con Drupal 7.
Como Instalar Drush 8
Para instalar Drush para Drupal 8, es lo mismo que en el punto anterior: crear carpeta para drush8, instalar drush con composer en la carpeta creada y generar un enlace simbólico
cd /usr/local/bin
mkdir drush-8
cd drush-8
composer require drush/drush:8.x
ln -s /usr/local/bin/drush-8/vendor/bin/drush /usr/local/bin/drush8
Usa el comando drush8 cuando vayas a trabajar con Drupal 8.
Fusiona los 2 comandos en uno
Para facilitar el uso de drush sin importar que versión es la que vas a usar, crea un archivo que detecte la versión que necesitas y ejecute el comando correcto.
Crea el archivo
cd /usr/local/bin
vi drush
Escribe el contenido
#!/bin/sh
version=$(git config --get drush.version)
if [ "$version" = '7' ];
then
drush7 "$@"
else
drush8 "$@"
fi
Guarda los cambios con :wq!
Ajusta los permisos
Consultar la versión de Drush
Versión de Drush 7
Version de Drush 8
Descargar Drupal con Drush
Descarga simple de la última versión disponible, se descarga drupal donde el nombre del directorio tiene el formato drupal-7.x.x refiriéndose a la última versión.
Descarga y personalización del directorio del proyecto, por medio del siguiente parámetro se personaliza el nombre del directorio donde se descargará la última versión de drupal.
drush7 dl --drupal-project-rename=drupal7
También puedes descargar cualquier subversión de drupal 7. Ejemplo: con la siguiente línea podemos descargar la versión 7.58
Descargar Drupal 8 con Drush
Descarga simple de la última versión de drupal 8.
Descarga y personalización del nombre del directorio del proyecto.
drush8 dl --drupal-project-rename=drupal8
A partir de este punto, voy a es referirme al comando drush cuando haya una compatibilidad entre drupal 7 y druapl 8. Cuando me refiera a una característica particular a una versión, voy a referirme ya sea como drush7 o drush8 según sea el caso.
Instalar Drupal con Drush
Instalar Drupal 7 con MySQL:
drush7 site-install standard --db-url=mysql://root:pass@localhost:port/dbname --account-name=elpadawan --account-pass=micontrasena --site-name=ElPadawan --site-mail=buzon@elpadawan.com
Instalar Drupal 8 con MySQL:
drush8 site-install standard --db-url=mysql://root:pass@localhost:port/dbname --account-name=elpadawan --account-pass=micontrasena --site-name=ElPadawan --site-mail=buzon@elpadawan.com
Instalar módulos con Drush
Por medio de Drush también podemos descargar e instadar módulos en drupal 7 y 8 para ahorrar mucho tiempo con respecto al metodo tradicional. Por si fuera poco, con un mismo comando podemos instalar 2 o más módulos.
Drush también verifica las dependencias y requeriminetos de los módulos a instalar y te da la opción de descargar los módulos requeridos.
Descargar módulo
drush dl modulo1 modulo2 modulo3 modulo4
o
drush pm-download modulo1 modulo2 modulo3 modulo4
Activar módulo
drush en modulo1 modulo2 modulo3 modulo4
o
drush pm-enable modulo1 modulo2 modulo3 modulo4
Desactivar módulo
o
drush pm-disable modulo1 modulo2 modulo3 modulo4
Vaciar cache
Actualizar módulos con Drush
o
Actualizar Core de Drupal y módulos con Drush
o
Continuara...