SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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.
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Kürzlich hochgeladen (15)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
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
 
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
 
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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 

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