curso cda: drush cli drupal
DESCRIPTION
Curso CDA: Drush CLI DrupalTRANSCRIPT
CURSO DE ADMINISTRACIÓN AVANZADA E DESENVOLVEMENTO DE DRUPAL
8 - 12 setembro 2014 – Santiago de Compostela
TEMA 2: Drush
Esta obra fue creada por Alberto Permuy Leal, y está disponible bajo una licencia Reconocimiento-CompartirIgual 3.0 http://creativecommons.org/licenses/by-sa/3.0/deed.es_ES
Usted es libre de:
Copiar, distribuir y comunicar públicamente la obra
Hacer obras derivadas
Bajo las condiciones siguientes:
Reconocimiento - Debe reconocer los créditos de la obra de la manera especificada por el autor o licenciador (pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra).
Compartir bajo la misma licencia - Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta.
© 2014 - CIXUG
Curso Drupal Avanzado - OSL 2014
3
XESTION CLI DRUPAL
drush
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
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
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
Curso Drupal Avanzado – OSL 2014
7
XESTION CLI DRUPAL – Instalación III
● Verificación da instalación : drush core-status● Configuración PHP : drush core-status PHP● Comprobar php.ini para CLI
drupal shell
memory_limit = 192Mdisplay_errors = stderr
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
Curso Drupal Avanzado – OSL 2014
10
XESTION CLI DRUPAL – Comandos
drupal shell
cd /home/osl/d1 && drush archive-dump
Backups
drush archive-restore demo.20140908_213930.tar.gz --destination=/var/www/d1
Caché
cd /home/osl/d1 && drush cache-clear
Curso Drupal Avanzado – OSL 2014
11
XESTION CLI DRUPAL – Comandos
drupal shell
drush core-config < = > drush conf
Core
drush core-cron < = > drush cc =
drush core-status
drush core-status --format=json
Curso Drupal Avanzado – OSL 2014
12
XESTION CLI DRUPAL – Comandos
drupal shell
drush site-install
Core
2 argumentos : profile , key=value
drush site-install --db-url=mysql://root:pass@localhost:port/dbname
drush site-install --db-url=sqlite://sites/example.com/files/.ht.sqlite
drush site-install --account-name=admin --account-pass=admin
Curso Drupal Avanzado – OSL 2014
13
XESTION CLI DRUPAL – Comandos
drupal shell
drush updatedb
Core drush updatedb-status
Curso Drupal Avanzado – OSL 2014
14
XESTION CLI DRUPAL – Comandos
drupal shell
Core
drush field-create inscricion cidade,text,text_textfield
Curso Drupal Avanzado – OSL 2014
15
XESTION CLI DRUPAL – Comandos
drupal shell
Xestión de módulos(proxectos)
Lista de módulosdrush pm-list
/admin/modules
Lista de versións módulosdrush pm-releases views
Curso Drupal Avanzado – OSL 2014
16
XESTION CLI DRUPAL – Comandos
drupal shell
Xestión de usuarios
Xenerar usuarios : depende de devel
Audit users : depende de site_audit drush audit_users
drush generate-users
Cancelar conta usuario
drush user-cancel usuario1
Cancela a conta do usuario1 e “anonimiza” todo o contido creado polo usuario
Curso Drupal Avanzado – OSL 2014
17
XESTION CLI DRUPAL – Comandos
drupal shell
Xestión de módulos(proxectos)
drush pm-download views < = > drush -y dl views
Habilitar módulo
Descarga
drush pm-enable views < = > drush -y en views
Be quick or be deaddrush -y dl token pathauto && drush -y en $_
drush pm-download drupal => Descarga core Drupal
drush pm-download - - select views
Actualizar módulosdrush pm-update
Curso Drupal Avanzado – OSL 2014
18
XESTION CLI DRUPAL – Comandos
drupal shell
Xestión de usuarios
Cambio contrasinal
Altadrush user-create usuario1 --mail="[email protected]" --password="user1"
drush user-password usuario1 –password="novocontrasinal"
Bloqueo usuariosdrush user-block 5,user3 --uid=2,3 –name=user1,user2 [email protected]
Bloquea usuarios con nome, id ou email 5 ; uid 2 ou 3; nome de usuario user1 ou user2; email [email protected]
Curso Drupal Avanzado – OSL 2014
19
XESTION CLI DRUPAL – Comandos
drupal shell
Xestión de usuarios
Xenerar usuarios : depende de devel
Audit users : depende de site_audit drush audit_users
drush generate-users
Cancelar conta usuario
drush user-cancel usuario1
Cancela a conta do usuario1 e “anonimiza” todo o contido creado polo usuario
3Exercicio
cursos.cixug.es
Curso Drupal Avanzado – OSL 2014
21
XESTION CLI DRUPAL – Alias
drupal shell
● Permite sincronizar “sitios” Drupal● Sitio completo ou arquivos e/ou base de datos● Definimos alias en $HOME/.drush + NOME_SITIO.aliases.drushrc.php
Curso Drupal Avanzado – OSL 2014
22
XESTION CLI DRUPAL – Alias II
drupal shell
<?php$aliases['local.osl'] = array( 'root' => '/home/osl/www/d1', 'uri' => 'http://local.osl', 'db_url' => 'mysql://osl:osl@localhost/osl', 'path-aliases' => array( '%dump' => '/home/osl/backups/osl-local.sql', '%files' => '/home/osl/www/d1', ),);$aliases['www.osl'] = array( 'root' => '/home/osl/www/d1', 'uri' => 'http://produccion.osl', 'db_url' => 'mysql://osl:osl@localhost/osl', 'path-aliases' => array( '%dump' => '/home/osl/backups/osl-local.sql', '%files' => '/home/osl/www/d1', ),);?>
Curso Drupal Avanzado – OSL 2014
23
XESTION CLI DRUPAL – Alias II
drupal shell
drush @local.osl core-cron
drush @www.osl core-cron
drush -y rsync @local.osl:%files @www.osl:%files --exclude-conf --mode=aruzO --no-perms --progress
drush -y sql-sync @loca.osl @www.avpc --no-caches
drush -y rsync @local.osl:%files @www.osl:%files --exclude-conf --mode=aruzO --no-perms --progress
Curso Drupal Avanzado – OSL 2014
24
XESTION CLI DRUPAL – Make
drupal shell
cd /home/osl/www/sitio1 && drush make-generate sitio1.make
drush make sitio1.make sitio2
http://drushmake.me
4Exercicio
cursos.cixug.es