[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

[Drupal 7] Reinstalar módulo y actualizar nuestro schema

Standard

cc http://www.whenwhowhere.com/tech-blog/tools-developing-drupal-7 Muchas veces desarrollando nuestro módulo en Drupal 7 tenemos que actualizar el mismo para poder ejecutar los hooks hook_schema(), hook_install(), hook_uninstall().

Para no eliminar el modulo de la carpeta de modulos, limpiar el cache, volver a instalarlo (tarea mas que tediosa), y aun no estamos seguro de que se ejecuten los hook antes mencionado vamos a instalar Devel.

El módulo Devel es imprescindible para desarrollar con Drupal, proporciona un amplio abanico de herramientas que facilitan la labor de programación y también utilidades de administración, como generar contenido aleatorio o reinstalar módulos.

Para instalarlo deben bajarse el módulo y subirlo vía FTP a /sites/all/modules ir a la pagina de módulos y habilitarlo. Como alternativa les dejo una forma mas elegante por consola utilizando drush

drush dl devel
drush en -y devel

Nos dirigimos a http://[nuestro_drupal_7]/devel/reinstall seleccionamos los módulos a reinstalar y voilá tenemos los módulos reinstalados correctamente.

Tener en cuenta que al ejecutar esto se settean por defecto las variables y se eliminan los datos de la base de datos que corresponden al schema del modulo reinstalado.

Saludos…