O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Curso CDA: Drush CLI Drupal

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 25 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a Curso CDA: Drush CLI Drupal (20)

Anúncio

Mais de Alberto Permuy Leal (20)

Mais recentes (20)

Anúncio

Curso CDA: Drush CLI Drupal

  1. 1. CURSO DE ADMINISTRACIÓN AVANZADA E DESENVOLVEMENTO DE DRUPAL TEMA 2: Drush 8 - 12 setembro 2014 – Santiago de Compostela
  2. 2. 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 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
  3. 3. Curso Drupal Avanzado - OSL 2014 3 XESTION CLI DRUPAL drush
  4. 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. 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. 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
  7. 7. 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 = 192M display_errors = stderr
  8. 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
  9. 9. Curso Drupal Avanzado – OSL 2014 10 XESTION CLI DRUPAL – Comandos Backups cd /home/osl/d1 && drush archive-dump drush archive-restore demo.20140908_213930.tar.gz --destination=/var/www/d1 Caché cd /home/osl/d1 && drush cache-clear drupal shell
  10. 10. Curso Drupal Avanzado – OSL 2014 11 XESTION CLI DRUPAL – Comandos Core drush core-config < = > drush conf drush core-cron < = > drush cc = drupal shell drush core-status drush core-status --format=json
  11. 11. 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
  12. 12. Curso Drupal Avanzado – OSL 2014 13 XESTION CLI DRUPAL – Comandos drupal shell drush updatedb Core drush updatedb-status
  13. 13. Curso Drupal Avanzado – OSL 2014 14 XESTION CLI DRUPAL – Comandos Core drush field-create inscricion cidade,text,text_textfield drupal shell
  14. 14. 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
  15. 15. 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
  16. 16. Curso Drupal Avanzado – OSL 2014 17 XESTION CLI DRUPAL – Comandos Xestión de módulos(proxectos) Descarga drush pm-download drupal => Descarga core Drupal drush pm-download views < = > drush -y dl views drush pm-download - - select views drupal shell Habilitar módulo drush pm-enable views < = > drush -y en views Actualizar módulos drush pm-update Be quick or be dead drush -y dl token pathauto && drush -y en $_
  17. 17. 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
  18. 18. 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
  19. 19. 3Exercicio cursos.cixug.es
  20. 20. 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
  21. 21. Curso Drupal Avanzado – OSL 2014 22 XESTION CLI DRUPAL – Alias II <?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', ), ); ?> drupal shell
  22. 22. 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
  23. 23. Curso Drupal Avanzado – OSL 2014 cd /home/osl/www/sitio1 && drush make-generate sitio1.make drush make sitio1.make sitio2 http://drushmake.me 24 XESTION CLI DRUPAL – Make drupal shell
  24. 24. 4Exercicio cursos.cixug.es

×