08 October
0 Comentarios
Escrito por: galicloud

Introducción a drush (II)

Este artículo es la continuación de Introducción a drush (I). Si bien en el anterior explicamos como instalar drush, y como gestionar módulos en una instalación drupal (descargar, Instalar, desinstalar...) en éste artículo veremos como instalar drupal desde drush, y como actualizar nuestro drupal y módulos. Manos a la obra.

Descargando drupal desde drush

Lo primero que tedremos que hacer es descargar drupal en el directorio deseado, que normalmente será el Document Root de un virtualhost, o bien una carpeta de nuestro apache local. Para ello podemos usar el comando dl (pm-download) que ya vimos en el anterior artículo.

mv public_html public_html.old
drush dl --destination public_html

Donde public_html es el Document Root o carpeta principal de la web. Con las instrucciones anteriores lo que hacemos es cambiar el nombre de la carpeta DocumentRoot, y despues volverla a crear con los contenidos del cms drupal. Hay que señalar que drush no nos permitirá descargar drupal en una carpeta existente, por motivos de seguridad.

Instalando drupal desde drush

Una vez desargado ya podemos pasar a instalarlo, también desde drush. Para ello usamos el comando site-install o si

drush si standard --db-url=mysql://USER:PASS@localhost/BBDDNAME --site-name="Nombre del sitio web" --locale=es --account-mail=info@example.com --account-pass=admin

El argumento que le pasamos (standard) es el perfil de instalación con el que queremos realizar nuestra instalación drupal. Es el primer paso del proceso de instalación cuando lo hacemos desde la interfaz gráfica. La distribución básica de drupal viene con 2 perfiles de instalación: standard y minimal, pero otras distribuciones como commerce kickstart o open publish pueden incluír otros perfiles de instalación.

A continuación le pasamos una serie de opciones, todas ellas opcionales, y que solo son algunas de entre las muchas que hay disponibles. Vamos a explicar algunas de ellas:

  • db-url: Con esta opción se indica la configuración de la base de datos, en un formato como el que se usaba en drupal 6, pero que el ejemplo se explica a sí mismo. Si no se utiliza, por defecto el comando trata de utilizar los datos almacenados en el archivo sites/default/settings.php
  • site-name: El nombre del sitio web.
  • locale: Si queremos instalar drupal en otro idioma bastará con usar este parámetro
  • account-mail: el correo electrónico de la cuenta del usuario administrador principal (admin)
  • account-pass: la contraseña de la cuenta del usuario administrador principal (admin)

Todos los parámetros e pueden consultar aquí

Ahora veremos como actualizar una instalación drupal, para lo que es más que recomendable realizar una copia de seguridad antes de nada, para poder dejar todo como estaba si algo falla.

Generando una copia de seguridad desde drush

El backup lo podemos realizar con el comando archive-dump, que realiza una copia de seguridad completa de todo el sitio web, incluyendo el código, los archivos y la base de datos:

drush archive-dump --destination=../example.com.tar

donde la opción destination indica la ruta del archivo donde queremos almacenar el backup

Para restaurar el backup podemos utilizar de forma similar el comando archive-restore:

drush archive-restore ../example.com.tar

También puede suceder que queramos realizar un backup únicamente de base de datos  para poder restaurarlo rápidamente. Para ello tenemos el comando sql-dump:

drush sql-dump > ../example.com.sql

...y para restaurarlo

drush sql-cli < ../example.com.sql

Actualizando drupal y módulos contribuídos

Existen 2 procesos dentro de lo que es la instalación de drupal o de los módulos contribuídos. El primero es actualizar el código, esto es, descargar la última vesión del código. El segundo es actualizar la base de datos, o lo que es lo mismo, ejecutar todos los hook_update_N de los proyectos que estamos actualizando.

Los comandos utilizados son pm-updatecode y updatedb, pero tenemos un comando que engloba ambos: el comando pm-update ó up:

drush up

También podemos actualizar selectivamente ciertos proyectos

drush up views

ó si sólo queremos actualizar el core:

drush up drupal.

 

También te puede interesar: Introducción a drush (I)

Añadir nuevo comentario