Curso de Desarrollo de Módulos con Drupal 7 (X): Drush

En esta entrega veremos una introducción a la herramienta Drush que nos permitirá gestionar la instalación y configuración de una instancia de Drupal 7.

Instalación

Para ello deberemos realizar una instalación de Drush en el servidor. Como depende del sistema operativo que utilicemos, digamos que ya lo hemos descargado desde http://drush.ws/drush_windows_installer y lo hemos instalado, marcando la opción de que nos configure las rutas de sistema.

Una vez instalado deberíamos poder ejecutar el comando drush desde cualquier consola o intérprete de comandos.

Cuestiones previas 

Ante todo deberemos generar la base de datos que vayamos a utilizar para el drupal y el directorio donde queremos realizar la instalación.

Generando el fichero .make

Para realizar esta tarea disponemos de dos métodos principales:

  • Generación desde un sitio ya construido
  • Generación desde 0

En ambos casos el resultado será un fichero .make que guardará las configuraciones necesarias para realizar la instalación de Drupal. Es recomendable empezar por un fichero .make generado desde un sitio ya construido y que conozcamos ya que el fichero generardo tendrá mucho más sentido para nosotros, ya que conocemos dicha instalación y sus configuraciones base y así podremos entender mejor el fichero .make.

Para generar el fichero desde una instancia de Drupal, ejecutaremos, desde el directorio de instalación de la instancia, el siguiente comando:
drush make-generate drupal.make
Lo cual nos coloca el fichero .make en el mismo directorio de la instalación de la instancia de drupal.
Veamos un ejemplo de fichero generado.make:
; This file was auto-generated by drush make
core = 7.x

api = 2
projects[drupal][version] = “7.x”

; Modules
projects[advanced_help][version] = “1.0”

projects[ctools][version] = “1.0”

projects[calendar][version] = “3.2”

projects[date][version] = “2.5”

projects[devel][version] = “1.2”

projects[devel_image_provider][version] = “1.x-dev”

projects[drupal_ipsum][version] = “1.5”

projects[entity][version] = “1.0-rc2”

projects[entity_translation][version] = “1.0-alpha1”

projects[features][version] = “1.0-rc2”

projects[i18n][version] = “1.5”

projects[language_switcher][version] = “1.0-beta2”

projects[languageicons][version] = “1.0”

projects[libraries][version] = “1.0”

; Please fill the following out. Type may be one of get, git, bzr or svn,
; and url is the url of the download.
projects[nueva][download][type] = “”
projects[nueva][download][url] = “”
projects[nueva][type] = “module”
projects[nueva][version] = “1.0”

; Please fill the following out. Type may be one of get, git, bzr or svn,
; and url is the url of the download.
projects[nueva_funcionalidad][download][type] = “”
projects[nueva_funcionalidad][download][url] = “”
projects[nueva_funcionalidad][type] = “module”
projects[nueva_funcionalidad][version] = “1.1”

projects[panels][version] = “3.2”

projects[rules][version] = “2.1”

projects[taxonomy_theme][version] = “1.x-dev”

projects[ubercart][version] = “3.0”

projects[themekey][version] = “2.0”

projects[variable][version] = “1.2”

projects[views][version] = “3.3”

projects[views_slideshow][version] = “3.0”

; Themes
projects[zen][version] = “3.1”

Como puede verse, se pueden llegar a instalar muchas cosas desde el fichero make:

  • core: versión de drupal
  • los módulos core: projects[drupal][version]
  • módulos contrib: projects[devel][version] = “1.2”
  • módulos externos: como features por ejemplo.
  • bibliotecas
  • temas visuales
  • etc…

Los módulos externos o desarrollados por nosotros, si no son módulos contribuidos, inicialmente drush make no sabe de donde descargarlos así que debemos realizar una descripción personalizada del módulo, por ejemplo:
projects[nueva][download][type] = “get”
projects[nueva][download][url] = “http://maquina/pathdelmodulo/ficheromodulo.zip”
projects[nueva][type] = “module”
projects[nueva][version] = “1.0”

 Descarga con el .make

Una vez generado el fichero .make será necesario ejecutar, desde el directorio donde queremos inatalar Drupal, el comando:
drush make fichero.make

Una vez ejecutado nos preguntará si queremos realizar la instalación en el mismo directorio en el que nos encontramos en ese momento, le diremos que sí, pulsando y y luego enter.
A continuación empezará a descargarse el core y el resto de componentes especificados en el .make
Al terminar deberíamos tener ya descargados y descompridos todos los ficheros en los directorios correspondientes.

Instalación del sitio

A continuación deberemos realizar la instalación del sitio, para lo cual ejecutaremos el comando:
drush site-install
Este comando dispone de muchos parámetros para elegir las opciones de la instalación, los más destacados serían:

  • profile: nombre del perfil a utilizar con la instalación
  • –db-url=mysql://root:pass@localhost:port/dbname : para seleccionar los datos de conexión a la bbdd
  •  –account-name=joe –account-pass=mom: para configurar el nombre de usuario y la contraseña del administrador
  • –locale= para configurar el idioma por defecto

Activación de módulos y features

Una vez instalado Drupal, es posible que sea necesario activar módulos o temas, para ello usaremos el comando:
drush pm-enable lista-de-modulos-o-features
Los nombres de las features o módulos irán separados por espacios.

Actualización de módulos

Para actualizar los módulos usaremos el comando:
drush pm-update

Referencias

  • Drush: http://www.drush.org/
  • Full example drupal-org.make file: http://drupal.org/node/1432374
Licencia Creative Commons

Comments

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies