Drush la navaja suiza de drupal

Embed Size (px)

DESCRIPTION

Charla sobre drush en Camon Alicante 26/06/2013

Citation preview

  • 1. Drushla navaja suizade DrupalJavier Gmez @jgomez2http://codigoweb.orgAlicante, 26 de Junio de 2013

2. Sobre m Javier Gmez Desarrollador web Freelance desde 2010 Miembro de la Asociacin Espaola de Drupalhttp://asociaciondrupal.esHe colaborado en la organizacin 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. Drupal Shell No es un modulo Es una coleccin de scripts que nospermiten realizar tareas de drupal desde lalnea de comandos del servidor.Que es Drush 4. Por que utilizar drush? Realizar tareas de administracin ms rpido que atravs de la interfaz web Empaquetar en scripts tareas comunes. Drush sabe en qu sitio se est trabajando. Drush sabe qu versin de Drupal se est utilizando. Se reduce el tiempo de realizar tareas administrativas. Se pueden automatizar instalaciones, configuraciones,etc. 5. Instalacin de drush Ubuntu/Debiansudo apt-get install drush Windowshttp://drush.ws/drush_windows_installer Mac/otros Linuxhttps://drupal.org/node/1791676 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 mdulo especificados 7. Sintaxis (continuacin) Las opciones cambian el comportamiento de los comandos. Van precedidas de doble guin (--) en su versin larga y de guinsimple (-) en la versin simplificada Pueden situarse antes o despus 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. Comandos frecuentes4 Parte: PERSONAS drush dl (download) drush en (enable) drush dis (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 Descarga un moduloHabilita el modulo especificadoDeshabilita el modulo especificadoListado de mdulosActualizacin completa del sitioActualizacin 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. 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 dejarlista para instalar en www/midrupal7 Podemos comprobar el estado con drush st A continuacin 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. Configurando drupal Podemos cambiar el usuario y la contraseadrush 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 [email protected] el email del sitio Descargamos, instalamos y habilitamos (o desabilitamos) losmdulos que queramos con drush dl en o disdrush dis toolbardrush dl views && drush en-y views 11. Drush make drush make nos permite mediante un script con extension .mak personalizar ladescarga de drupal, as como mdulos, 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. 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. Ampliacion de drush Hay mdulos y temas de drupal que aaden 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,pageGeneracin de contenido con el mdulo devel_generate 14. FINhttp://drush.ws/https://drupal.org/project/drushhttp://www.slideshare.net/javiergomezspain