Los comandos de Drush que más uso

  • 11 Ene 2016
  • Drupal 7

Drush es uno de los mejores amigos para desarrollar con Drupal. Permite realizar operaciones desde la linea de comando, haciendo que las cosas sean más rápidas y simples. Es una de esas utilidades que si no estás acostumbrado a usar basta darle poco tiempo. Después del primer día no lo vas a poder dejar.

Instalar Drush en nuestro ambiente de desarrollo

En mi caso, mi ambiente de desarrollo vive dentro un CentOS 7. La instalación de Drush es más que simple

sudo wget --quiet -O - http://ftp.drupal.org/files/projects/drush-7.x-5.9.tar.gz | sudo tar -zxf - -C /usr/local/share
ln -s /usr/local/share/drush/drush /usr/local/bin/drush

Ahora ya tenemos a disposición el comando drush.

Usar drush en una instalación de Drupal con multiples sitios

Para una instalación donde no solo se tiene una configuración en default para un único sitio, si no que también conviven otros sitios será necesario contarselo a drush con la opción l (L minúscula). En el siguiente ejemplo, la instalación de Drupal responde al dominio empresa.local

drush -l http://empresa.local help

Actualizar un módulo o un tema

Cuando llegan los mensajes informándonos sobre actualizaciones disponibles, drush lo resuelve en 3 segundos. Esta es seguramente una de las opciones que más nos hacen ahorrar tiempo usando drush.

drush -l http://empresa.local pm-update bootstrap

Es posible actualizar más de un módulo a la vez. Por ejemplo el siguiente comando actualizará los módulos features y ckeditor

drush -l http://empresa.local pm-update features ckeditor

Visualizar logs en consola

Mucho más cómodo que navegar a los logs de Drupal o tener una pestaña siempre abierta esperando un F5.

drush -l http://empresa.local watchdog-show

Otros módulos

Muchos módulos de Drupal pueden operarse directamente desde drush. Para ver la lista completa de comandos ejecutar:

drush -l http://empresa.local help

Por ejemplo, el módulo delete-all es mucho más simple utilizarlo desde drush. Sirve para eliminar todo el contenido de un sitio. Ya sean nodos, comentarios y usurios. Para borrar todo, ejecutar:

drush -l http://empresa.local da all
drush -l http://empresa.local da --reset