Julio 23, 2013
daniezc
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.