Este documento describe el uso de Drush, una herramienta de línea de comandos para administrar sitios Drupal. Explica cómo instalar Drush y proporciona ejemplos de comandos Drush para realizar tareas como hacer copias de seguridad, limpiar cachés, actualizar módulos y gestionar usuarios. También cubre el uso de alias de Drush para sincronizar sitios Drupal y la creación de sitios mediante archivos make.
4. Curso Drupal Avanzado – OSL 2014
4
XESTION CLI DRUPAL - Qué Drush?
● Drush e a liña de comandos para Drupal
● Facilita dende tareas sinxelas como actualizar o contrasinal dun usuario ata
sincronizar diferentes sitios Drupal
● Axeitado para automatizar procesos
● Aforra tempo....moito tempo!
drupal shell
5. Curso Drupal Avanzado – OSL 2014
5
XESTION CLI DRUPAL - Instalación I
● Drush non é un módulo
● Drush é unha colección de scripts para executar procesos dende CLI
● Drush está deseñado para traballar en sistema UNIX-like , ainda que tamén
funciona en sistemas Microsoft Windows.
● Require unha versión de PHP 5.2 ou superior e depende do paquete php-cli
drupal shell
6. Curso Drupal Avanzado – OSL 2014
6
XESTION CLI DRUPAL – Instalación II
● O xeito máis sinxelo de instalar drush e vía PEAR
● PHP Extension Application Repository http://pear.php.net
● apt-get install php-pear php5-cli
● pear channel-discover pear.drush.org
● pear install drush/drush
● pear upgrade drush/drush
drupal shell
8. Curso Drupal Avanzado – OSL 2014
8
XESTION CLI DRUPAL – Comandos
● Drush dispón de comandos agrupados para realizar diferentes tarefas
● Exemplo: drush core-status executado dende a raíz do noso sitio Drupal :
● Versión do core de Drupal instalada
● URI
● Driver de base de datos e estado da conexión
● Tema para o sitio e para administración...
drupal shell
15. Curso Drupal Avanzado – OSL 2014
15
XESTION CLI DRUPAL – Comandos
Xestión de módulos(proxectos)
drupal shell
Lista de módulos
drush pm-list
/admin/modules
Lista de versións
módulos
drush pm-releases views
16. Curso Drupal Avanzado – OSL 2014
16
XESTION CLI DRUPAL – Comandos
Xestión de usuarios
Audit users : depende de site_audit
drush audit_users
Xenerar usuarios : depende de devel
drush generate-users
Cancelar conta usuario
drush user-cancel usuario1
Cancela a conta do usuario1 e “anonimiza” todo o contido creado polo usuario
drupal shell
18. Curso Drupal Avanzado – OSL 2014
18
XESTION CLI DRUPAL – Comandos
Xestión de usuarios
Alta
drush user-create usuario1 --mail="user1@example.com" --password="user1"
drupal shell
Cambio contrasinal
drush user-password usuario1 –password="novocontrasinal"
Bloqueo usuarios
drush user-block 5,user3 --uid=2,3 –name=user1,user2 --mail=bill@soft.com
Bloquea usuarios con nome, id ou email 5 ; uid 2 ou 3; nome de usuario user1 ou user2; email bill@soft.com
19. Curso Drupal Avanzado – OSL 2014
19
XESTION CLI DRUPAL – Comandos
Xestión de usuarios
Audit users : depende de site_audit
drush audit_users
Xenerar usuarios : depende de devel
drush generate-users
Cancelar conta usuario
drush user-cancel usuario1
Cancela a conta do usuario1 e “anonimiza” todo o contido creado polo usuario
drupal shell
21. Curso Drupal Avanzado – OSL 2014
21
XESTION CLI DRUPAL – Alias
● Permite sincronizar “sitios” Drupal
● Sitio completo ou arquivos e/ou base de datos
● Definimos alias en $HOME/.drush + NOME_SITIO.aliases.drushrc.php
drupal shell