SlideShare une entreprise Scribd logo
1  sur  14
Drush
la navaja suiza
de Drupal
Javier Gómez @jgomez2
http://codigoweb.org
Alicante, 26 de Junio de 2013
Sobre mí
• Javier Gómez
• Desarrollador web Freelance desde 2010
• Miembro de la Asociación Española de Drupal
http://asociaciondrupal.es
He colaborado en la organización de las DrupalCamp Spain 2011 y 2012
• Miembro fundador de la comunidad Drupal de Alicante
creada en Octubre de 2011, con reuniones mensuales en CAMON
http://groups.drupal.org/alicante
• Actualmente realizo proyectos en Drupal combinando
Sitebuilding y Theming
• Podeis encontrarme en:
twitter.com/fjgomez2 es.linkedin.com/in/codigoweb www.codigoweb.org
• Drupal Shell
• No es un modulo
• Es una colección de scripts que nos
permiten realizar tareas de drupal desde la
línea de comandos del servidor.
Que es Drush
Por que utilizar drush?
• Realizar tareas de administración más rápido que a
través de la interfaz web
• Empaquetar en scripts tareas comunes.
• Drush sabe en qué sitio se está trabajando.
• Drush sabe qué versión de Drupal se está utilizando.
• Se reduce el tiempo de realizar tareas administrativas.
• Se pueden automatizar instalaciones, configuraciones,
etc.
Instalación de drush
• Ubuntu/Debian
sudo apt-get install drush
• Windows
http://drush.ws/drush_windows_installer
• Mac/otros Linux
https://drupal.org/node/1791676
Sintaxix del comando
• Un comando drush siempre va precedido por la palabra drush
drush help
• Algunos comandos llevan argumentos que se especifican siempre
detras del comando
drush download views
• Existen versiones reducidas para la mayoria de comandos
drush dl views = drush download views
• Se pueden agrupar varios argumentos en un comando
drush dl views ds context descarga los módulo especificados
Sintaxis (continuación)
• Las opciones cambian el comportamiento de los comandos.
• Van precedidas de doble guión (--) en su versión larga y de guión
simple (-) en la versión simplificada
• Pueden situarse antes o después de los argumentos
drush en --yes views drush en views –y
Habilitamos el modulo wievs contestando yes a las preguntas
• Se pueden concatenar varios comandos indicando && entre ellos
drush dl views && drush en views –y
Para ver las opciones comunes a todos los comandos
drush topic core-global-options
Comandos frecuentes4ª Parte: PERSONAS
• drush dl <modulo> (download)
• drush en <modulo> (enable)
• drush dis <modulo> (disable)
• drush pm-list –no-core
• drush up
• drush updatedb
• drush cc all (clear-cache)
• drush cron
• drush st (status)
• drush ard
• drush help
• drush help <comando>
Descarga un modulo
Habilita el modulo especificado
Deshabilita el modulo especificado
Listado de módulos
Actualización completa del sitio
Actualización de la Base de Datos
Limpia todas las caches
Ejecuta el cron
Muestra el estado de drupal
Realiza un respaldo completo (bd y files)
Ayuda de drush
Ayuda de un comando
Instalando drupal
• Situados en el directorio www o equivalente descargamos drupal
drush dl --drupal-project-rename=midrupal7 drupal
Este comando nos descargará la ultima version estable de drupal la dejará
lista para instalar en www/midrupal7
• Podemos comprobar el estado con drush st
• A continuación instalaremos drupal con el comando site-install
drush site-install --db-url=mysql://usuario:clave@localhost:3306/bdmidrupal --site-
name="Mi drupal con Drush" standard
• Si volvemos a comprobar el estado veremos que hay cambios
Configurando drupal
• Podemos cambiar el usuario y la contraseña
drush upwd admin --password=drupal
• Con los comandos vget, vset y vdel podemos ver, modificar y
borrar variables de nuestro sitio
drush vget
Nos muestra todas las variables
drush vset site_mail micorreo@codigoweb.org
Cambiamos el email del sitio
• Descargamos, instalamos y habilitamos (o desabilitamos) los
módulos que queramos con drush dl en o dis
drush dis toolbar
drush dl views && drush en´-y views
Drush make
• drush make nos permite mediante un script con extension .mak personalizar la
descarga de drupal, así como módulos, temas o librerias con opciones muy
interesantes
• La sintaxis es igual que siempre
drush make ../instalacion.make
drush make --no-core /var/www/superfish.make
• Ejemplo de fichero .make
core = 7.x
api = 2
projects[superfish][subdir] = "contrib"
libraries[superfish][download][type]= "get"
libraries[superfish][download][url] = "http://dl.dropbox.com/u/22795799/superfish-library-for-drupal-v1.1.zip"
libraries[superfish][directory_name] = "superfish"
libraries[superfish][destination] = "libraries"
Otros usos de drush
• Sincronizar bases de datos
drush sql-sync @dev.myweb @local.myweb --no-cache
• Sincronizar carpetas
drush rsync @dev.myweb:%files @local.myweb:%files --mode=arvuz
• Ejecutar scripts php
drush php-script script.php
• Backup de la base de datos
drush -v sql-dump --result-file=/ruta/backup-drupal-db.sql
Ampliacion de drush
• Hay módulos y temas de drupal que añaden funcionalidades extras a drush
• Un par de ejemplos:
http://drupal.org/project/adaptivetheme
drush adaptivetheme “Mi tema" mi_tema
Crea un subtema de adaptivetheme
http://drupal.org/project/devel
drush generate-content 10 5 --types=blog_post,page
Generación de contenido con el módulo devel_generate
FIN
http://drush.ws/
https://drupal.org/project/drush
http://www.slideshare.net/javiergomezspain

Contenu connexe

Tendances

Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1
SEAT, S.A.
 
Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3
SEAT, S.A.
 
Taller de Drupal - Sesión 4
Taller de Drupal - Sesión 4Taller de Drupal - Sesión 4
Taller de Drupal - Sesión 4
SEAT, S.A.
 
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.
 

Tendances (17)

Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1
 
Domando a Drupal con Drush
Domando a Drupal con DrushDomando a Drupal con Drush
Domando a Drupal con Drush
 
Presentando drupal
Presentando drupalPresentando drupal
Presentando drupal
 
Curso básico de drupal 8
Curso básico de drupal 8Curso básico de drupal 8
Curso básico de drupal 8
 
Semana 4 SPA vs MPA
Semana 4  SPA vs MPASemana 4  SPA vs MPA
Semana 4 SPA vs MPA
 
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
 
Curso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalCurso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en Drupal
 
Conociendo drupal
Conociendo drupalConociendo drupal
Conociendo drupal
 
Open Atrium para la gestión de proyectos - Drupal Camp 2010
Open Atrium para la gestión de proyectos - Drupal Camp 2010Open Atrium para la gestión de proyectos - Drupal Camp 2010
Open Atrium para la gestión de proyectos - Drupal Camp 2010
 
Presentación Drupal
Presentación DrupalPresentación Drupal
Presentación Drupal
 
Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3
 
Drupal - Introducción
Drupal - IntroducciónDrupal - Introducción
Drupal - Introducción
 
Taller de Drupal - Sesión 4
Taller de Drupal - Sesión 4Taller de Drupal - Sesión 4
Taller de Drupal - Sesión 4
 
Drupal 7 (2)
Drupal 7 (2)Drupal 7 (2)
Drupal 7 (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 - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2
 
Taller de Drupal
Taller de DrupalTaller de Drupal
Taller de Drupal
 

Similaire à Drush la navaja suiza de 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
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7
Rojomorgan
 

Similaire à Drush la navaja suiza de drupal (20)

Drush
DrushDrush
Drush
 
[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...
 
[DrupalCamp 2012] Tú vida fácil con Drush
[DrupalCamp 2012] Tú vida fácil con Drush[DrupalCamp 2012] Tú vida fácil con Drush
[DrupalCamp 2012] Tú vida fácil con Drush
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
 
Dbdeployer
DbdeployerDbdeployer
Dbdeployer
 
Drupalcamp
DrupalcampDrupalcamp
Drupalcamp
 
[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console
 
Migración de datos en drupal 8
Migración de datos en drupal 8Migración de datos en drupal 8
Migración de datos en drupal 8
 
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
 
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
 
Drupalcamp 2014 reconstruir un medio digital idealista news
Drupalcamp 2014   reconstruir un medio digital idealista newsDrupalcamp 2014   reconstruir un medio digital idealista news
Drupalcamp 2014 reconstruir un medio digital idealista news
 
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
 
Presentando ddev
Presentando ddevPresentando ddev
Presentando ddev
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7
 
Metodologia de Trabajo en Proyectos con Drupal
Metodologia de Trabajo en Proyectos con DrupalMetodologia de Trabajo en Proyectos con Drupal
Metodologia de Trabajo en Proyectos con Drupal
 
Metodologia de Trabajo en Proyectos con Drupal
Metodologia de Trabajo en Proyectos con DrupalMetodologia de Trabajo en Proyectos con Drupal
Metodologia de Trabajo en Proyectos con Drupal
 
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
 
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
 
Cw15 conoce drupal_v28
Cw15 conoce drupal_v28Cw15 conoce drupal_v28
Cw15 conoce drupal_v28
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (12)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Drush la navaja suiza de drupal

  • 1. Drush la navaja suiza de Drupal Javier Gómez @jgomez2 http://codigoweb.org Alicante, 26 de Junio de 2013
  • 2. Sobre mí • Javier Gómez • Desarrollador web Freelance desde 2010 • Miembro de la Asociación Española de Drupal http://asociaciondrupal.es He colaborado en la organización de las DrupalCamp Spain 2011 y 2012 • Miembro fundador de la comunidad Drupal de Alicante creada en Octubre de 2011, con reuniones mensuales en CAMON http://groups.drupal.org/alicante • Actualmente realizo proyectos en Drupal combinando Sitebuilding y Theming • Podeis encontrarme en: twitter.com/fjgomez2 es.linkedin.com/in/codigoweb www.codigoweb.org
  • 3. • Drupal Shell • No es un modulo • Es una colección de scripts que nos permiten realizar tareas de drupal desde la línea de comandos del servidor. Que es Drush
  • 4. Por que utilizar drush? • Realizar tareas de administración más rápido que a través de la interfaz web • Empaquetar en scripts tareas comunes. • Drush sabe en qué sitio se está trabajando. • Drush sabe qué versión de Drupal se está utilizando. • Se reduce el tiempo de realizar tareas administrativas. • Se pueden automatizar instalaciones, configuraciones, etc.
  • 5. Instalación de drush • Ubuntu/Debian sudo apt-get install drush • Windows http://drush.ws/drush_windows_installer • Mac/otros Linux https://drupal.org/node/1791676
  • 6. Sintaxix del comando • Un comando drush siempre va precedido por la palabra drush drush help • Algunos comandos llevan argumentos que se especifican siempre detras del comando drush download views • Existen versiones reducidas para la mayoria de comandos drush dl views = drush download views • Se pueden agrupar varios argumentos en un comando drush dl views ds context descarga los módulo especificados
  • 7. Sintaxis (continuación) • Las opciones cambian el comportamiento de los comandos. • Van precedidas de doble guión (--) en su versión larga y de guión simple (-) en la versión simplificada • Pueden situarse antes o después de los argumentos drush en --yes views drush en views –y Habilitamos el modulo wievs contestando yes a las preguntas • Se pueden concatenar varios comandos indicando && entre ellos drush dl views && drush en views –y Para ver las opciones comunes a todos los comandos drush topic core-global-options
  • 8. Comandos frecuentes4ª Parte: PERSONAS • drush dl <modulo> (download) • drush en <modulo> (enable) • drush dis <modulo> (disable) • drush pm-list –no-core • drush up • drush updatedb • drush cc all (clear-cache) • drush cron • drush st (status) • drush ard • drush help • drush help <comando> Descarga un modulo Habilita el modulo especificado Deshabilita el modulo especificado Listado de módulos Actualización completa del sitio Actualización de la Base de Datos Limpia todas las caches Ejecuta el cron Muestra el estado de drupal Realiza un respaldo completo (bd y files) Ayuda de drush Ayuda de un comando
  • 9. Instalando drupal • Situados en el directorio www o equivalente descargamos drupal drush dl --drupal-project-rename=midrupal7 drupal Este comando nos descargará la ultima version estable de drupal la dejará lista para instalar en www/midrupal7 • Podemos comprobar el estado con drush st • A continuación instalaremos drupal con el comando site-install drush site-install --db-url=mysql://usuario:clave@localhost:3306/bdmidrupal --site- name="Mi drupal con Drush" standard • Si volvemos a comprobar el estado veremos que hay cambios
  • 10. Configurando drupal • Podemos cambiar el usuario y la contraseña drush upwd admin --password=drupal • Con los comandos vget, vset y vdel podemos ver, modificar y borrar variables de nuestro sitio drush vget Nos muestra todas las variables drush vset site_mail micorreo@codigoweb.org Cambiamos el email del sitio • Descargamos, instalamos y habilitamos (o desabilitamos) los módulos que queramos con drush dl en o dis drush dis toolbar drush dl views && drush en´-y views
  • 11. Drush make • drush make nos permite mediante un script con extension .mak personalizar la descarga de drupal, así como módulos, temas o librerias con opciones muy interesantes • La sintaxis es igual que siempre drush make ../instalacion.make drush make --no-core /var/www/superfish.make • Ejemplo de fichero .make core = 7.x api = 2 projects[superfish][subdir] = "contrib" libraries[superfish][download][type]= "get" libraries[superfish][download][url] = "http://dl.dropbox.com/u/22795799/superfish-library-for-drupal-v1.1.zip" libraries[superfish][directory_name] = "superfish" libraries[superfish][destination] = "libraries"
  • 12. Otros usos de drush • Sincronizar bases de datos drush sql-sync @dev.myweb @local.myweb --no-cache • Sincronizar carpetas drush rsync @dev.myweb:%files @local.myweb:%files --mode=arvuz • Ejecutar scripts php drush php-script script.php • Backup de la base de datos drush -v sql-dump --result-file=/ruta/backup-drupal-db.sql
  • 13. Ampliacion de drush • Hay módulos y temas de drupal que añaden funcionalidades extras a drush • Un par de ejemplos: http://drupal.org/project/adaptivetheme drush adaptivetheme “Mi tema" mi_tema Crea un subtema de adaptivetheme http://drupal.org/project/devel drush generate-content 10 5 --types=blog_post,page Generación de contenido con el módulo devel_generate