Drush para principiantes



Drush para principiantes

0 1


drush-for-dummies-presentation

Presentación para Drupaleada Regia 3

On Github juanpablo-23 / drush-for-dummies-presentation

Drush para principiantes

Introducción a Drush

Juan Pablo De Santiago - @juanpablo23

Acerca de Drush

Drush es una interfaz de comandos para Drupal. Es una herramienta altamente configurable que nos ayudara a la hora de estar haciendo desarrollo, ya que con uno o dos comandos en la terminal, reemplazamos los clicks y F5 en el UI.

¿Por qué utilizar Drush?

Drush le ahorrará una gran cantidad de tiempo.

¿Que podemos hacer con Drush?

  • El Gestor de paquetes de Drush, nos permite descargar, activar, desinstalar y actualizar los módulos, temas, perfiles, etc.
  • Una bash shell personalizada.
  • Ejecutar cron
  • Vaciar cachés
  • Drush SQL Command
  • Etc..

Instalar Drush para Ubuntu 12.04

Instalar pear

							sudo apt-get install php-pear
						

Instalar Drush

							pear channel-discover pear.drush.org
pear install drush/drush
						

Verificar si está instalada correctamente

							drush version
						

Actualizar versión

							pear upgrade drush/drush
						

Instalar Drush para otros SO

https://www.drupal.org/node/1791676

Comencemos con Drush

Crear Base de Datos

							mysql -u root -p
CREATE DATABASE drupal;
						

Descargar Drupal via Drush

							drush dl drupal --drupal-project-rename=folder_name
						

Instalar Drupal via Drush

							drush site-install standard --db-url=mysql://user:pass@localhost/db_name --site-name=your_site_name --account-name=admin --account-pass=your_password
						

Comandos básicos de Drush

							drush dl zen
drush en -y zen
drush vset theme_default zen

drush dl views
drush en -y views

drush pml

drush pml --no-core

drush user-create username --mail="email@example.com" --password="password"

drush user-cancel username

drush user-password admin --password="new_pass"

drush up -n | grep available

drush up views

drush upc views

drush up drupal
						

Peroooo...

Porque siempre hay un pero?

Hay una manera mas fácil de hacerlo

							#!/bin/bash

# Directorio donde se guardara el sitio.
#http_dir="/var/www"
root_dir="drupal-site"

# Nombre del sitio.
site_name="Drupal Site"

# Configuración de la base de datos.
db_host="localhost"
db_name="drupal_db"
db_user="root"
db_password="root"

# Configuración del administrador del sitio.
admin_user_name="admin"
admin_password="123"
admin_email="admin@example.com"

# Descargar el core de Drupal y renombrarlo.
drush dl -y --drupal-project-rename=$root_dir;

# Cambiarnos al directorio que descargamos y renombramos.
cd $root_dir;

drush site-install -y standard --db-url=mysql://$db_user:$db_password@localhost/db_name --site-name=$site_name --account-name=$admin_user_name --account-pass=$admin_password;

# Descargar modulos y temas.
drush -y dl ctools;
drush -y dl views;
drush -y dl ds;
drush -y dl admin_menu;
drush -y dl entity;
drush -y dl eck;
drush -y dl backup_migrate;
drush -y dl pathauto;
drush -y dl webform;
drush -y dl zen;

# Deshabilitar modulos del core.
drush -y dis overlay;
drush -y dis toolbar;

# Habilitar modulos.
drush -y en ctools;
drush -y en views;
drush -y en ds;
drush -y en admin_menu;
drush -y en entity;
drush -y en eck;
drush -y en backup_migrate;
drush -y en pathauto;
drush -y en webform;
drush -y en zen;

# Preconfigurar settings.
# Habilitar tema zen por default.
drush vset theme_default zen;

# Instalación completa.
echo -e "-------------------------------------"
echo -e "                                     "
echo -e "                                     "
echo -e "---    Instalación completa     ---- "
echo -e "                                     "
echo -e "                                     "
echo -e "-------------------------------------"
echo -e "                                     "
echo -e "                                     "
while true; do
    read -p "Presione enter para continuar" yn
    case $yn in
        * ) exit;;
    esac
done
						

Boomm!!!

Conclusiones Drush

Sitios Interes

  • http://drush.ws/
  • https://www.digitalocean.com/community/tutorials/a-beginner-s-guide-to-drush-the-drupal-shell
  • http://knackforge.com/blog/sabareesh/most-frequently-used-drush-commands
  • https://github.com/juanpablo-23/drush-for-dummies-presentation