Jump to Navigation
Instalación de Drush para administrar Drupal en línea de comandos

Crear un sitio de Drupal en muy fácil, pero al final es siempre el mismo. Se conecta a descargar el código fuente en Drupal.org, módulos por módulos, lleva mucho tiempo.

Pero ay otra solución, utilizar Drush.

No es una revolución, porque Hace mucho tiempo ya que Drush está disponible, pero ahora es tan indispensable que no podemos omitir lo.

Drush no es un módulo para Drupal es una herramienta que se instala en su servidor y que permite gestionar sus sitios en línea de comandos. De ahí viene su nombre Drupal Shell (Drush).

Entre otros potenciales Drush podrá en una simple línea de comando instalar Drupal, habilitar o des-habilitar módulos o descargar temas.

Requisitos previos

un instalación de Apache2 y php 5 funcional. la biblioteca de php CLI instalado

apt-get install php5-cli

Drupal además usa mucha memoria php, hay que aumentar el valor por defecto php5-cli. Para ello edite el archivo

vi /etc/php5/cli/php.ini

aumentar el valor de memory_limit (por defecto 32M) para 128M o 256M aún.

Installation

Descargar y descomprimir Drush en el directorio en que usted desea. Elegí para colocarlo en el directorio /opt se utiliza para aplicaciones adicionales en el sistema. Así que para mí /ruta_a_drush sera igual à /opt

Instalar el archivo Drush

en root Descargar Drush Desempaquetar el archivo Hacer ejecutable el archivo drush Crear un enlace simbólico a drush.

cd /opt
wget http://ftp.drupal.org/files/projects/drush-7.x-4.0.tar.gz .
tar -xzf drush-7.x-4.0.tar.gz
chmod u+x /opt/drush/drush
ln -s /opt/drush/drush /usr/bin/drush

Agregar el Console_Table

Antes de usar Drush, hay una última cosa para descargar, a saber, la biblioteca Pear Console Table. lo ponemos en el directorio /includes de drush. en root Descargar Pear Console_Table-1.1.3 Desempaquetar el archivo Mover el archivo Table.php en el directorio includes de Drush

cd /opt/drush/includes
wget http://download.pear.php.net/package/Console_Table-1.1.3.tgz
tar -xzf Console_Table*.tgz
mv Console_Table-1.1.3/Table.php /opt/drush/includes/table.inc
rm -r Console_Table-1.1.3
rm -f Console_Table*.tgz

probar con un usuario no root

drush

Use Drush

instalar Drupal

Vamos a instalar Drupal con el comando de descargar: dl

drush dl drupal

Drupal ha sido descargado en el lugar donde se encuentre. Ponerse en su instalación de Drupal para copiar el archivo settings.php.

cp sites/default/default.settings.php sites/default/settings.php
chmod 666 settings.php

Sólo queda terminar el instalación con su navegador.

Instalar módulos

de la misma manera usando dl, descargamos el modulo. Sólo queda activar lo.

# descargar
drush dl cck views devel
# habilitar
drush en cck views devel

Instalar temas

de la misma manera usando dl, descargamos la tema.

drush dl basic

Comando básicos

Opciones:

-r , --root= Directorio raiz de la instalación de Drupal que se va a utilizar (por defecto: directorio actual)

-l , --uri= URI del sitio drupal que vamos a utilizar (necesaria solo en ambientes multisitios)

-v, --verbose Muestra información extra durante la ejecución del comando.

-d, --debug Muestra aún mas información, incluyendo mensajes internos.

-q, --quiet Oculta toda salida (al ejecutar el comando en el shell).

-y, --yes Asume "si' como respuesta a todas las preguntas.

-s, --simulate Simula las acciones a realizar pero no ejecuta ninguna realmente.

-i, --include Permite adicionar un listado de paths donde buscar comandos de drush.

-c, --config Permite especificar que fichero de configuración vamos a utilizar. Consultar el ejemplo example.drushrc.php

-u, --user Permite especificar el usuario con el que vamos a iniciar sesión. Puede ser un número o un nombre.

-b, --backend Esconde la salida estandard y retorna solamente datos estructurados (solo se utiliza para uso interno).

-p, --pipe Genera una representación compacta del comando para utilizarla en scripts.

Comandos:

help Imprime este mensaje de ayuda. Utilice --filter para especificar un comando en particular (e.g. --filter=pm)
cron Ejecuta todos los hooks de cron.
updatedb Ejecuta el proceso update.php desde la linea de comando.
status Proporciona una vista general de la instalación actual de Drupal, si hubiera una
(útil para confirmar si el sitio sobre el que se esta ejecutando los comandos de drush es el que nos interesa).
script Ejecuta script(s) php.
cache clear Borra todos los caches.
watchdog show Muestra los mensajes de trazas (watchdog) recientes.
Opcionalmente permite filtrar en base a un tipo determinado.
watchdog delete Elimina todos los mensajes o solo aquellos de un tipo especifico.
sync Sincroniza el árbol de Drupal desde o hacia otro servidor utilizando ssh y rsync.
eval Evalua codigo php árbitrario después de iniciar (bootstrapping) Drupal.
enable Habilita uno ó más módulos
disable Deshabilita uno ó más módulos.
unistall Desinstala uno ó más módulos.
statusmodules Muestra el estado de los módulos (habilitados o deshabilitados).
refresh Refresca la información sobre el status de actualización de los paquetes instalados.
updatecode Actualiza el código del proyecto.
update Actualiza el código del proyecto y aplica cualquier actualizacion requerida en la base de datos (update.php)
info Muestra información sobre un proyecto.
dl Descarga el core de Drupal y proyectos como CCK, Zen, etc.
sql conf Imprime los detalles de la conexión a la base de datos
sql connect Imprime el comando mysql para conectarse a la base de datos
sql dump Exporta la base de datos de drupal como un archivo SQL utilizando mysqldump
sql query Ejecuta una cosulta contra la base de datos del sitio
sql load Copia la base de datos hacia la base de datos del sitio.
sql cli Abre una interface de linea de comandos SQL utilizando las credenciales del sitio en Drupal.
 

conclusión

Drush es un sistema muy estable, utilizable y que hace ganar tiempo, No más conexión en drupal.org, No más investigación en la lista de módulos.

Pero necesita saber los nombres exacto de los módulos que desea instalar.

Para aquellos que deseen instalar Drush en Mac o instalar Drush en Windows



Main menu 2

by Dr. Radut.