Instalar Drush en Ubuntu
En está ocasión te voy a mostrar la manera de poder instalar y utilizar Drush para Ubuntu, Debian, Mint, etc.
De hecho, te voy a mostrar tres formas de hacerlo, pero primero, te cuento un poco de lo que es y lo que hace Drush.
Drush es un shell command line, (es el shell de Drupal) o hablando más claro, es un shell para ingresar comandos.
Las ventajas son varias, pero sobre todo es el tiempo que nos ahorra.
Por poner un ejemplo.
Piensa que quieres instalar un digamos Views, lo que solemos hacer es ir a la página de Drupal, descargarnos el módulos, ir a nuestro sitio, ir al apartado módulos, seleccionar el archivo, subirlo y luego instalarlo.
Claro que ahora en Drupal 7 también podemos instalar el módulo desde la páginas de módulos, pero en Linux necesitas tener una conexión cifrada para ello.
Esto es a rasgos generales como solemos hacerlo, ahora bien, como lo hacemos con Drush?
Simplemente ponemos en la terminal:
sudo drush dl views
Increíble no?. Y como la habilitamos?
sudo drush en views
Si después de esto prefieres seguir haciéndolo manual, seguro que cobras por hora.
A tener en cuenta
Los pasos que voy a mostrar a continuación son para el sistema Debian, Ubuntu, Mint, etc, no lo he probado con otros.
El servidor que tengo es Apache2 con PHP5 y el directorio root del mismo es /var/www/
Si tienes creado un Virtual Host, tendrás que adaptarlo a tu caso (te lo explicó al final de la página, clic aquí).
Drush también funciona con Mac y con Windows, pero en este ejemplo es para Ubuntu.
La página del proyecto es: http://www.drush.org/ y para Drupal, puedes ver la página: http://drupal.org/project/drush.
Tres métodos de instalar Drush en Ubuntu:
- A. Descargar el módulo
- B. Instalarlo por consola precomplilado para Ubuntu
- C. Otro método por consola (este es el mejor de todos).
Yo voy a seguir el paso B y el C, ya que es mucho más fácil.
1) Instalar Drush, método B
Inicia una consola, Accesorios -> Terminal o como prefieras y digita:
sudo apt-get install drush
Esto es todo, ya lo tienes instalado.
2) Hacerlo ejecutable.
Para poder correrlo, sin sudo, necesitamos hacerlo ejecutable, para ello en consola digita:
sudo chmod u+x /usr/bin/drush
3) Probar Drush
Para ver si está funcionado, voy a ir al directorio root de mi servidor
En consola:
cd /var/www
Yo tengo instalado Drupal 7 en un directorio que se llama seven, así que hago:
cd seven
O puedes hacer todo de una, digitando:
cd /var/www/seven
Recuerda cambiar por la ruta que corresponda en tu caso.
Ahora dígito en la consola:
drush status

Puedes ver toda la información que me entrega, la versión, el nombre del usuario, el nombre de la base de datos, la versión de Drush, etc.
Si en tu caso te muestra el siguiente error:
Lo solucionas haciendo:
sudo nano /etc/php5/conf.d/mcrypt.ini
Y cambias el # del principio por un pto. y coma, com en la imagen.

Reiniciamos Apache:
sudo /etc/init.d/apache2 restart
Comandos útiles para Drush en Linux:
Puedes ver una gran variedad de comandos en la página del proyecto: http://drupal.org/node/477684, pero aquí te voy a mostrar algunos.
A) Descargar un tema o un módulo con Drush:
sudo drush dl views
B) Habilitar un módulo y/o tema:
sudo drush en boost

Luego dígito (y) seguido de enter, te muestra una confirmación:

C) Ver la ayuda:
drush help
D) Ejecutar cron:
drush cron
E) Descargar varios módulos:
drush dl views devel zen
F) Ver todos los módulos y temas que tengo en mi sitio:
drush sm

G) Descargar una versión en particular de un tema y/o módulo
Drush por defecto siempre descarga la versión más estable del módulo o del tema, si tu quieres una en particular digamos del módulo Panels, puedes hacer:
drush pm-releases panels

Luego haces,/p>
drush dl panels-7.x-3.0-alpha3
H) Desactivar un módulo con Drush:
drush dis boost

Presiona (y) seguido de enter y el mismo queda desactivado, en caso contrario (n).
I) Actualizar Drupal:
drush up
J) Actualizar la base de datos:
drush updb
K) Actualizar el core de Drupal:
drush upc
L) Actualizar la cache:
drush cache-clear

Método C, instalar Drush por Consola en Ubuntu, el mejor
En la terminal digita:
sudo pear channel-discover pear.drush.org

Si hasta aquí esta todo bien, puedes seguir con:
sudo pear install drush/drush

Hacerlo ejecutable.
Para poder correrlo, sin sudo, necesitamos hacerlo ejecutable, para ello en consola digita:
sudo chmod u+x /usr/bin/drush
Si por algún motivo te da algún problema con el canal, puedes hacer lo siguiente.
sudo pear upgrade –force Console_Getopt
sudo pear upgrade –force pear
sudo pear upgrade-all
De momento, al día de hoy con este método se descarga la versión 4.5.0, pero tu puedes especificar una distinta digitando:
sudo perar install drush/drush-4.6.0
o
sudo pear install drush/drush-5.0.0
Para terminar decir que todo esto funciona si tu sitio lo tienes en el directorio principal, osea en /var/www
si tu lo tienes dentro de una carpeta, por ejemplo tu sitio está en un directorio llamado drupal7, dentro de /var/www/
lo que tienes que hacer luego de instalar Drush tanto con el método B como con el C, es hacer:
cd /var/www/drupal7
Y luego estando en esta ruta, ejecutar los comandos.
Solución a algunos errores durante la instalación de Drush en Ubuntu
Error 1:
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0
Solución: Editamos el archivo ming.ini y quitamos el # del comienzo.
Error 2:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/
Solución: Editamos el archivo llamado sqlite.ini
sudo nano /etc/php5/conf.d/sqlite.ini

Comentarios
Bravo Charly, eres un Crack,
Hola, tengo instalado Ubuntu
Muy buen videotutorial
Solucione el error PHP
Me respondo a mi mismo,
Disculpen por los comentarios
Hola yespinosa, acabó de
Bueno, al fin logro completar
gracias por el tutorial, mi
intenta con sudo apt-get
Me sale este error: