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.
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.
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
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
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
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