[PHP] Actualizando Drupal 8 con Drush

Standard

Drush update Drupal 8 Header image | Zarpele

Segunda entrada de Drupal 8, en la ultima [PHP] Instalando Drupal 8 en 5 minutos, nos dimos cuenta que teníamos nuestro Drupal desactualizado. Es importante mantener tu CMS actualizado, ya sea hablando del Core de Drupal, los modulos constribs, librerías, etc. para evitar que gente malintencionada se haga de información importante (o no) de nuestro sistema. Se acuerdan de los Panama Papers?, bueno al parecer un plugin desactualizado de WordPress, mas una versión vulnerable de Drupal causó estas famosas filtraciones.

Para mas información nos dirigimos a la sección Available Updates en la pestaña Reports (/admin/reports/updates), aquí vemos en el ejemplo que nuestro Drupal quedo en la versión 8.0.4 y al día de la fecha estamos en la versión 8.1.1.

Available updates Drupal 8 | Zarpele

Bien, ya verificamos via backend que tenemos nuestro Drupal desactualizado, ahora vamos con Drush.

$ drush up

Available updates Drupal 8 Drush | Zarpele

Drush encuentra la misma versión que nos propone el backend de Drupal, como warning nos informa que cualquier modificación en el core que se haya realizado sera reemplazada (si hicieron modificaciones en el core van mal), también nos dice que no se debe aplicar en ambientes de producción.

Drush guarda una copia antes de realizar el update y nos muestra el directorio, tambien nos informa los database updates pendientes. Ingresamos la tecla y y seguimos con las actualizaciones.

Available updates Drupal 8 Drush 3 | Zarpele

Listo nuestro Drupal 8 esta actualizado!!

Verificamos nuevamente con un Drush up…

$ drush up

Available updates Drupal 8 Drush 4 | Zarpele

Available updates Drupal 8 Drush 5 | Zarpele

[PHP] Instalando Drupal 8 en 5 minutos

Standard

drupal-8-released

Ya hace mas de 6 meses que Drupal 8 fue lanzado en su versión stable. Hoy vamos a aprender a instalar Drupal 8 de forma rápida con Drush en menos de lo que canta un gallo. Todo esto en Linux mas específicamente en un Debian Jessie 8.4.

Tenemos que tener Drush instalado en su ultima versión como mínimo la versión 8 que soporta Drupal 8. Para instalarlo lo pueden hacer con composer (recomendado) o bajar el código desde GitHub e instalarlo manualmente.

1. Creamos una carpeta dentro de nuestro workspace y descargamos Drupal 8 con Drush:

$ mkdir mof-drupal8

 

$ cd mof-drupal8

 

$ drush dl drupal-8

Con drush dl drupal-8 bajamos la ultima versión estable que en este momento es la 8.0.5, igualmente pueden poner una especifica o alguna versión dev o beta.

01 - drush-download-drupal-8-zarpele

2. Instalando Drupal 8

Drush nos crea una carpeta superior con la versión de Drupal que se a descargado, en este caso nos crea drupal-8.0.5 por lo que solo debemos crear un vhosts apuntado hacia la raíz del Drupal e ingresamos a través del browser.

El procedimiento es similar a la instalación a un Drupal 7 pero repasamos los pasos para aquel que se inicia en la versión 8 de este CMS.

2. 1. Seleccionamos el language…

02 - Drupal 8 Install page-zarpele

2. 2. Para el sistema necesito instalar una versión estandar, es decir con ciertos componentes básicos ya incluidos en el Drupal, si recién empiezas recomiendo esta opción.

03 - Drupal 8 Install page - standard-zarpele

2. 3. Ahora vamos a realizar una serie de cambios para tratar de validar el paso “Verify Requirements”

Creamos la carpeta files donde se almacenaran los archivos multimedia de Drupal y le damos los permisos adecuados.

$ mkdir sites/default/files

 

$ chmod 777 sites/default/files

Renombramos el archivo de configuración para que el script de instalación pueda trabajar sobre el, también le damos los permisos adecuados

$ cp /sites/default/default.settings.php /sites/default/settings.php

 

$ chmod 777 /sites/default/settings.php

03a - Drupal 8 Install page - verify requirement-zarpele

Si todo sale bien la anterior pantalla no la van a ver, sino se muestra una tabla con el error y descripción.

2. 4. Entramos al mysql y creamos la base de datos que vamos a configurar en nuestro Drupal.

$ mysql -uroot -p

 

CREATE DATABASE drupal8_mof;

04 - Drupal 8 Install page - database-zarpele

05 - Drupal 8 Install page - install bar-zarpele

2. 5. Ya instalado Drupal en la base de datos, nos resta solo ingresar el nombre, email y configuración básica para la administración.

06 - Drupal 8 Install page - Configure site-zarpele

2. 6. Listo Drupal 8 instalado.

07 - Drupal 8 Install page - Welcome to Drupal 8-zarpele

Algunas recomendaciones antes de empezar a trabajar.

Dejar los permisos mínimos al archivo settings.php y eliminar el archivo de ejemplo.

chmod 755 /sites/default/settings.php
rm /sites/default/default.settings.php

Por ultimo ingresar el Reports >> Status Report y verificar que todo este bien, en mi caso por ejemplo a la hora de escribir esta entrada salio un nuevo release de la versión 8.0.6 y me recomienda actualizarla.

08 - Drupal 8 Install page - admin report-zarpele