Drushla navaja suizade DrupalJavier Gómez @jgomez2http://codigoweb.orgAlicante, 26 de Junio de 2013
Sobre mí• Javier Gómez• Desarrollador web Freelance desde 2010• Miembro de la Asociación Española de Drupalhttp://asociaci...
• Drupal Shell• No es un modulo• Es una colección de scripts que nospermiten realizar tareas de drupal desde lalínea de co...
Por que utilizar drush?• Realizar tareas de administración más rápido que através de la interfaz web• Empaquetar en script...
Instalación de drush• Ubuntu/Debiansudo apt-get install drush• Windowshttp://drush.ws/drush_windows_installer• Mac/otros L...
Sintaxix del comando• Un comando drush siempre va precedido por la palabra drushdrush help• Algunos comandos llevan argume...
Sintaxis (continuación)• Las opciones cambian el comportamiento de los comandos.• Van precedidas de doble guión (--) en su...
Comandos frecuentes4ª Parte: PERSONAS• drush dl <modulo> (download)• drush en <modulo> (enable)• drush dis <modulo> (disab...
Instalando drupal• Situados en el directorio www o equivalente descargamos drupaldrush dl --drupal-project-rename=midrupal...
Configurando drupal• Podemos cambiar el usuario y la contraseñadrush upwd admin --password=drupal• Con los comandos vget, ...
Drush make• drush make nos permite mediante un script con extension .mak personalizar ladescarga de drupal, así como módul...
Otros usos de drush• Sincronizar bases de datosdrush sql-sync @dev.myweb @local.myweb --no-cache• Sincronizar carpetasdrus...
Ampliacion de drush• Hay módulos y temas de drupal que añaden funcionalidades extras a drush• Un par de ejemplos:http://dr...
FINhttp://drush.ws/https://drupal.org/project/drushhttp://www.slideshare.net/javiergomezspain
Upcoming SlideShare
Loading in …5
×

Drush la navaja suiza de drupal

3,079 views

Published on

Charla sobre drush en Camon Alicante 26/06/2013

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,079
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
40
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Drush la navaja suiza de drupal

  1. 1. Drushla navaja suizade DrupalJavier Gómez @jgomez2http://codigoweb.orgAlicante, 26 de Junio de 2013
  2. 2. Sobre mí• Javier Gómez• Desarrollador web Freelance desde 2010• Miembro de la Asociación Española de Drupalhttp://asociaciondrupal.esHe colaborado en la organización de las DrupalCamp Spain 2011 y 2012• Miembro fundador de la comunidad Drupal de Alicantecreada en Octubre de 2011, con reuniones mensuales en CAMONhttp://groups.drupal.org/alicante• Actualmente realizo proyectos en Drupal combinandoSitebuilding y Theming• Podeis encontrarme en:twitter.com/fjgomez2 es.linkedin.com/in/codigoweb www.codigoweb.org
  3. 3. • Drupal Shell• No es un modulo• Es una colección de scripts que nospermiten realizar tareas de drupal desde lalínea de comandos del servidor.Que es Drush
  4. 4. Por que utilizar drush?• Realizar tareas de administración más rápido que atravé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. 5. Instalación de drush• Ubuntu/Debiansudo apt-get install drush• Windowshttp://drush.ws/drush_windows_installer• Mac/otros Linuxhttps://drupal.org/node/1791676
  6. 6. Sintaxix del comando• Un comando drush siempre va precedido por la palabra drushdrush help• Algunos comandos llevan argumentos que se especifican siempredetras del comandodrush download views• Existen versiones reducidas para la mayoria de comandosdrush dl views = drush download views• Se pueden agrupar varios argumentos en un comandodrush dl views ds context descarga los módulo especificados
  7. 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ónsimple (-) en la versión simplificada• Pueden situarse antes o después de los argumentosdrush en --yes views drush en views –yHabilitamos el modulo wievs contestando yes a las preguntas• Se pueden concatenar varios comandos indicando && entre ellosdrush dl views && drush en views –yPara ver las opciones comunes a todos los comandosdrush topic core-global-options
  8. 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 moduloHabilita el modulo especificadoDeshabilita el modulo especificadoListado de módulosActualización completa del sitioActualización de la Base de DatosLimpia todas las cachesEjecuta el cronMuestra el estado de drupalRealiza un respaldo completo (bd y files)Ayuda de drushAyuda de un comando
  9. 9. Instalando drupal• Situados en el directorio www o equivalente descargamos drupaldrush dl --drupal-project-rename=midrupal7 drupalEste 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-installdrush 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. 10. Configurando drupal• Podemos cambiar el usuario y la contraseñadrush upwd admin --password=drupal• Con los comandos vget, vset y vdel podemos ver, modificar yborrar variables de nuestro sitiodrush vgetNos muestra todas las variablesdrush vset site_mail micorreo@codigoweb.orgCambiamos el email del sitio• Descargamos, instalamos y habilitamos (o desabilitamos) losmódulos que queramos con drush dl en o disdrush dis toolbardrush dl views && drush en´-y views
  11. 11. Drush make• drush make nos permite mediante un script con extension .mak personalizar ladescarga de drupal, así como módulos, temas o librerias con opciones muyinteresantes• La sintaxis es igual que siempredrush make ../instalacion.makedrush make --no-core /var/www/superfish.make• Ejemplo de fichero .makecore = 7.xapi = 2projects[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. 12. Otros usos de drush• Sincronizar bases de datosdrush sql-sync @dev.myweb @local.myweb --no-cache• Sincronizar carpetasdrush rsync @dev.myweb:%files @local.myweb:%files --mode=arvuz• Ejecutar scripts phpdrush php-script script.php• Backup de la base de datosdrush -v sql-dump --result-file=/ruta/backup-drupal-db.sql
  13. 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/adaptivethemedrush adaptivetheme “Mi tema" mi_temaCrea un subtema de adaptivethemehttp://drupal.org/project/develdrush generate-content 10 5 --types=blog_post,pageGeneración de contenido con el módulo devel_generate
  14. 14. FINhttp://drush.ws/https://drupal.org/project/drushhttp://www.slideshare.net/javiergomezspain

×