Hero

Guía de Comandos Drush

Julio 23, 2013

daniezc
Drupal
Drush

Drush es una interfaz de comandos útiles para facilitar el proceso de creación de sitios web en drupal 7.

A continuacón se presenta una lista con algunos comandos básicos y también muy utilizados. Para obtener información sobre posibilidades más avanzadas con Drush, por favor visitra esta otra entrada Como crear comandos de Drush para módulos custom de Drupal .

Si quieres comenzar un nuevo proyecto puedes empezar por bajar Drupal con este simple comando:

drush dl drupal --drupal-project-rename=miDrupal  

Por otro lado si lo que buscas es actualizar todo el sitio web:

drush up

Para ver cuales modulos tienes instalados:

drush pml

Para borrar rápidamente todas las caches:

drush cc

Para borrar las tablas de la base de datos;

drush sql-drop

Si necesitas importar una base de datos que ya tienes en tu maquina:

drush sqlc < ~/Downloads/my_data_base.mysql.gz 

Si lo que buscas es crear un respaldo, este comando salvará todo excepto lo referente al directorip /files y archivos .git:

drush archive-dump --tar-options="--exclude=%files" --tar-options="--exclude=.git" --destination=midump.tar.gz

Si conoces el nombre de un módulo o tema que necesites, descargarlo es muy simple:

drush dl module_name

Y para habilitarlo:

drush en -y module_name

O des habilitarlo:

drush dis module_name

Y además, desinstalarlo:

drush pm-uninstall module_name

Si buscas un módulo con alguna versión especifica:

drush rl module_name

Hay ocasiones en las que debemos eliminar un campo de un tipo de contenido u otra entidad y por medio de la interfaz no es posible ya que existen nodos que lo utilizan. Así que una forma muy simple de hacerlo es:

drush field-delete nombre_del_campo

Lo anterior podemos aplicarlo de forma similar con las variables de Drupal:

drush vdel nombre_de_variable

Para agregar un nuevo rol a un usuario:

drush user-add-role "nombre_del_rol" id_usuario

Y si es necesario cambiar la contraseña de algun usuario:

drush upwd --password="nueva_contraseña" nombre_de_usuario

Si necesitas ver la lista de reportes del sistema:

drush watchdog-list
drush watchdog-show

O si quieres correr el cron:

drush cron

Nota:

Si tienes problemas para utilizar estos comandos, y te sale un mensaje como este:

PDO::__construct(): [2002] No such file or directory (trying to [warning]
connect via unix:///var/mysql/mysql.sock) environment.inc:517

Prueba lo siguiente en la terminal:

sudo mkdir /var/mysql

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock

Finalmente, espero que esta lista de comandos les sea de mucha ayuda y pronto estaré compartiendo más con ustedes.

Recibe consejos y oportunidades de trabajo 100% remotas y en dólares de weKnow Inc.