SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
CURSO DE ADMINISTRACIÓN AVANZADA E 
DESENVOLVEMENTO DE DRUPAL 
TEMA 2: Drush 
8 - 12 setembro 2014 – Santiago de Compostela
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
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 = 192M 
display_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 
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
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
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 
Core 
drush field-create inscricion cidade,text,text_textfield 
drupal shell
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
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
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 $_
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
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
3Exercicio 
cursos.cixug.es
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
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
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
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
4Exercicio 
cursos.cixug.es

Más contenido relacionado

La actualidad más candente

Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2
SEAT, S.A.
 
Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010
Atenea tech
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal Ccrtv
Pedro Cambra
 

La actualidad más candente (20)

Drupal
DrupalDrupal
Drupal
 
Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2
 
Taller de introducción a drupal 7 1ª parte
Taller de introducción a drupal 7 1ª parteTaller de introducción a drupal 7 1ª parte
Taller de introducción a drupal 7 1ª parte
 
Taller de Drupal
Taller de DrupalTaller de Drupal
Taller de Drupal
 
Introduccion drupal
Introduccion drupalIntroduccion drupal
Introduccion drupal
 
Drupal
DrupalDrupal
Drupal
 
Taller de Drupal 7
Taller de Drupal 7Taller de Drupal 7
Taller de Drupal 7
 
Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8
 
Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)
 
Presentación Drupal
Presentación DrupalPresentación Drupal
Presentación Drupal
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8
 
Drush la navaja suiza de drupal
Drush   la navaja suiza de drupalDrush   la navaja suiza de drupal
Drush la navaja suiza de drupal
 
El universo JavaScript en Drupal 7
El universo JavaScript en Drupal 7El universo JavaScript en Drupal 7
El universo JavaScript en Drupal 7
 
Taller Drupal Php Conference
Taller Drupal Php ConferenceTaller Drupal Php Conference
Taller Drupal Php Conference
 
Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015
 
Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal Ccrtv
 
Drupal 8, presente y futuro
Drupal 8, presente y futuroDrupal 8, presente y futuro
Drupal 8, presente y futuro
 
Drupal 8 WorkShop - e-Ghost 2015
Drupal 8 WorkShop - e-Ghost 2015  Drupal 8 WorkShop - e-Ghost 2015
Drupal 8 WorkShop - e-Ghost 2015
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 

Similar a Curso CDA: Drush CLI Drupal

[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
Luis Eduardo Telaya Escobedo
 
Administración de usuarios y grupos redes linux
Administración de usuarios y grupos   redes linuxAdministración de usuarios y grupos   redes linux
Administración de usuarios y grupos redes linux
Raul Hernandez
 
Administración de usuarios y grupos redes linux
Administración de usuarios y grupos   redes linuxAdministración de usuarios y grupos   redes linux
Administración de usuarios y grupos redes linux
Fernando Sorto
 
Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...
Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...
Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...
Andrés González Suárez
 
Red t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldapRed t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldap
garciadebora
 

Similar a Curso CDA: Drush CLI Drupal (20)

[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console
 
Cómo instalar drupal en ubuntu 14
Cómo instalar drupal en ubuntu 14Cómo instalar drupal en ubuntu 14
Cómo instalar drupal en ubuntu 14
 
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
 
Presentación Drupal Commerce en OpenExpo Ecommerce
Presentación Drupal Commerce en OpenExpo EcommercePresentación Drupal Commerce en OpenExpo Ecommerce
Presentación Drupal Commerce en OpenExpo Ecommerce
 
Drush
DrushDrush
Drush
 
wp-cli
wp-cliwp-cli
wp-cli
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapa
 
Manuel rodriguez práctica 2 apache
Manuel rodriguez   práctica 2 apacheManuel rodriguez   práctica 2 apache
Manuel rodriguez práctica 2 apache
 
Autenticacion ldap
Autenticacion ldapAutenticacion ldap
Autenticacion ldap
 
Cw15 conoce drupal_v28
Cw15 conoce drupal_v28Cw15 conoce drupal_v28
Cw15 conoce drupal_v28
 
Apache: Servidores web virtuales (por nombre)
Apache: Servidores web virtuales (por nombre)Apache: Servidores web virtuales (por nombre)
Apache: Servidores web virtuales (por nombre)
 
1 Diseño Web introducción a Drupal
1 Diseño Web   introducción a Drupal1 Diseño Web   introducción a Drupal
1 Diseño Web introducción a Drupal
 
Administración de usuarios y grupos redes linux
Administración de usuarios y grupos   redes linuxAdministración de usuarios y grupos   redes linux
Administración de usuarios y grupos redes linux
 
Administración de usuarios y grupos redes linux
Administración de usuarios y grupos   redes linuxAdministración de usuarios y grupos   redes linux
Administración de usuarios y grupos redes linux
 
Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...
Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...
Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...
 
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
 
Red t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldapRed t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldap
 
Actividad Final: Instalación del LMS Moodle en CentOS con el módulo SELinux h...
Actividad Final: Instalación del LMS Moodle en CentOS con el módulo SELinux h...Actividad Final: Instalación del LMS Moodle en CentOS con el módulo SELinux h...
Actividad Final: Instalación del LMS Moodle en CentOS con el módulo SELinux h...
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
 
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesManual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
 

Más de Alberto Permuy Leal

Obradoiro Drupal de 0 a 100 - Vigo 2015
Obradoiro Drupal de 0 a 100 - Vigo 2015Obradoiro Drupal de 0 a 100 - Vigo 2015
Obradoiro Drupal de 0 a 100 - Vigo 2015
Alberto Permuy Leal
 
Xestión básica usuarios e módulo Drupal6
Xestión básica usuarios e módulo Drupal6Xestión básica usuarios e módulo Drupal6
Xestión básica usuarios e módulo Drupal6
Alberto Permuy Leal
 
Presentacion I Noite Drupal GNU Linux
Presentacion I Noite Drupal GNU LinuxPresentacion I Noite Drupal GNU Linux
Presentacion I Noite Drupal GNU Linux
Alberto Permuy Leal
 
Servidores Linux Compostela 2010
Servidores Linux Compostela 2010Servidores Linux Compostela 2010
Servidores Linux Compostela 2010
Alberto Permuy Leal
 

Más de Alberto Permuy Leal (20)

Patrimonio (in)visibel - CIRS Cervás - Ares - Coruña
Patrimonio (in)visibel - CIRS Cervás - Ares - CoruñaPatrimonio (in)visibel - CIRS Cervás - Ares - Coruña
Patrimonio (in)visibel - CIRS Cervás - Ares - Coruña
 
Rest en tiempos de Drupal
Rest en tiempos de DrupalRest en tiempos de Drupal
Rest en tiempos de Drupal
 
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
 
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxesPresentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
 
Introducción a redes TOR
Introducción a redes TORIntroducción a redes TOR
Introducción a redes TOR
 
Cultural Heritage and Drupal - Drupal Day Aveiro 2017
Cultural Heritage and Drupal - Drupal Day Aveiro 2017Cultural Heritage and Drupal - Drupal Day Aveiro 2017
Cultural Heritage and Drupal - Drupal Day Aveiro 2017
 
Drupal8 : novedades y nuevas funcionalidades
Drupal8 : novedades y nuevas funcionalidadesDrupal8 : novedades y nuevas funcionalidades
Drupal8 : novedades y nuevas funcionalidades
 
A Cultura da Auga no proxecto Abeancos.gal
A Cultura da Auga no proxecto Abeancos.galA Cultura da Auga no proxecto Abeancos.gal
A Cultura da Auga no proxecto Abeancos.gal
 
Obradoiro Drupal de 0 a 100 - Vigo 2015
Obradoiro Drupal de 0 a 100 - Vigo 2015Obradoiro Drupal de 0 a 100 - Vigo 2015
Obradoiro Drupal de 0 a 100 - Vigo 2015
 
A CULTURA DA AUGA
A CULTURA DA AUGAA CULTURA DA AUGA
A CULTURA DA AUGA
 
Curso CDA: Drupal API
Curso CDA: Drupal APICurso CDA: Drupal API
Curso CDA: Drupal API
 
Curso CDA: Arquitectura Drupal
Curso CDA: Arquitectura Drupal Curso CDA: Arquitectura Drupal
Curso CDA: Arquitectura Drupal
 
Mellorando o sitio web
Mellorando o sitio webMellorando o sitio web
Mellorando o sitio web
 
Xestión básica usuarios e módulo Drupal6
Xestión básica usuarios e módulo Drupal6Xestión básica usuarios e módulo Drupal6
Xestión básica usuarios e módulo Drupal6
 
Nodos e taxonomia en Drupal
Nodos e taxonomia en DrupalNodos e taxonomia en Drupal
Nodos e taxonomia en Drupal
 
CDIETS - 01
CDIETS  - 01CDIETS  - 01
CDIETS - 01
 
Introdución ao software libre - O Grove 2011
Introdución ao software libre - O Grove 2011Introdución ao software libre - O Grove 2011
Introdución ao software libre - O Grove 2011
 
Obradoiro Drupal
Obradoiro DrupalObradoiro Drupal
Obradoiro Drupal
 
Presentacion I Noite Drupal GNU Linux
Presentacion I Noite Drupal GNU LinuxPresentacion I Noite Drupal GNU Linux
Presentacion I Noite Drupal GNU Linux
 
Servidores Linux Compostela 2010
Servidores Linux Compostela 2010Servidores Linux Compostela 2010
Servidores Linux Compostela 2010
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 

Curso CDA: Drush CLI Drupal

  • 1. CURSO DE ADMINISTRACIÓN AVANZADA E DESENVOLVEMENTO DE DRUPAL TEMA 2: Drush 8 - 12 setembro 2014 – Santiago de Compostela
  • 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. Curso Drupal Avanzado - OSL 2014 3 XESTION CLI DRUPAL drush
  • 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
  • 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. 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.
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. Curso Drupal Avanzado – OSL 2014 13 XESTION CLI DRUPAL – Comandos drupal shell drush updatedb Core drush updatedb-status
  • 14. Curso Drupal Avanzado – OSL 2014 14 XESTION CLI DRUPAL – Comandos Core drush field-create inscricion cidade,text,text_textfield 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
  • 17. 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 $_
  • 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
  • 22. 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
  • 23. 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
  • 24. 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