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
