p::screencast - Introducción a drush y drush_make - Parte I

Quiero compartirles la primera parte de la charla: "Introducción a drush" que impartí en una drupalada a la comunidad de Drupal de Costa Rica en el Instituto Tecnológico de Costa Rica en el mes de junio del 2011.

Videos en Youtube

Video en vimeo

Untitled from Pablo Aviles on Vimeo.

 

 

Por qué usar Drush?

  1. Permite instalar fácilmente tanto drupal, como sus módulos o temas
  2. Con Drush Make podemos instalar automáticamente conjuntos de módulos escogidos por nosotros
  3. Permite una fácil sincronización entre implementaciones de Drupal en múltiples servidores, lo que facilita el proceso de desarrollo y puesta en marcha (ambientes de desarrollo, de testing o producción).
  4. Provee alternativas desde la línea de comando para tareas comunes de Drupal.
  5. Estos comandos se pueden guardar en archivos en lote o scripts a modo de facilitar ciertos procesos que son recurrentes.

Pre requisitos

  1. LAMP stack (MAMP, XAMPP, DAMP)
  2. Permisos para crear bases de datos
  3. Acceso a la línea de comandos (shell/ssh)
  4. SSH client (Putty o SSH Secure Shell (windows), terminal (MAC, linux))

Comandos utilizados

Crear una base de datos

mysqladmin -u [db_user] -p create [db_name]
mysqladmin -u pavilesn -p create pavilesn_d7db
mysql -u pavilesn -p
CREATE USER 'pavilesn_d7user'@'localhost' IDENTIFIED BY 'd7demo.2011';
GRANT ALL PRIVILEGES ON pavilesn_d7db.* TO 'pavilesn_d7user'@'localhost';

Descargar drush

wget http://ftp.drupal.org/files/projects/drush-7.x-4.4.tar.gz

Alias de drush

alias drush='/[path_to_drush_from_root]/drush/drush'

descargar drupal 7

drush dl drupal-7.4 --drupal-project-rename=d7demo2

Instalar drupal

drush site-install standard --account-name=admin --account-pass=d7admin.2011 --db-url=mysql://pavilesn_d7user:d7demo.2011@localhost/pavilesn_d7db

Descargar módulo de devel a una ruta específica

drush dl devel --destination=./sites/all/modules/devel

Ver módulos que tienen estado de activos

drush pml --status=enabled --type=module

 Nos vemos en la segunda parte de este p::screencast, pronto!

Aceptamos PayPal