curso cda: drush cli drupal

25
CURSO DE ADMINISTRACIÓN AVANZADA E DESENVOLVEMENTO DE DRUPAL 8 - 12 setembro 2014 – Santiago de Compostela TEMA 2: Drush

Upload: alberto-permuy-leal

Post on 21-Jun-2015

1.009 views

Category:

Education


7 download

DESCRIPTION

Curso CDA: Drush CLI Drupal

TRANSCRIPT

Page 1: Curso CDA: Drush CLI Drupal

CURSO DE ADMINISTRACIÓN AVANZADA E DESENVOLVEMENTO DE DRUPAL

8 - 12 setembro 2014 – Santiago de Compostela

TEMA 2: Drush

Page 2: Curso CDA: Drush CLI Drupal

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

Page 3: Curso CDA: Drush CLI Drupal

Curso Drupal Avanzado - OSL 2014

3

XESTION CLI DRUPAL

drush

Page 4: Curso CDA: Drush CLI Drupal

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

Page 5: Curso CDA: Drush CLI Drupal

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

Page 6: Curso CDA: Drush CLI Drupal

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

Page 7: Curso CDA: Drush CLI Drupal

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

Page 8: Curso CDA: Drush CLI Drupal

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

Page 9: Curso CDA: Drush CLI Drupal
Page 10: Curso CDA: Drush CLI Drupal

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

Page 11: Curso CDA: Drush CLI Drupal

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

Page 12: Curso CDA: Drush CLI Drupal

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

Page 13: Curso CDA: Drush CLI Drupal

Curso Drupal Avanzado – OSL 2014

13

XESTION CLI DRUPAL – Comandos

drupal shell

drush updatedb

Core drush updatedb-status

Page 14: Curso CDA: Drush CLI Drupal

Curso Drupal Avanzado – OSL 2014

14

XESTION CLI DRUPAL – Comandos

drupal shell

Core

drush field-create inscricion cidade,text,text_textfield

Page 15: Curso CDA: Drush CLI Drupal

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

Page 16: Curso CDA: Drush CLI Drupal

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

Page 17: Curso CDA: Drush CLI Drupal

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

Page 18: Curso CDA: Drush CLI Drupal

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]

Page 19: Curso CDA: Drush CLI Drupal

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

Page 20: Curso CDA: Drush CLI Drupal

3Exercicio

cursos.cixug.es

Page 21: Curso CDA: Drush CLI Drupal

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

Page 22: Curso CDA: Drush CLI Drupal

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', ),);?>

Page 23: Curso CDA: Drush CLI Drupal

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

Page 24: Curso CDA: Drush CLI Drupal

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

Page 25: Curso CDA: Drush CLI Drupal

4Exercicio

cursos.cixug.es