Drupal 9: todo lo que necesitas saber para estar preparado

Artem Antonov | 01/06/2020 | 590 Visitas


Durante la conferencia Drupal Europe del a帽o 2018, Dries Buytaert anunci贸 su deseo de que Drupal 9 viera la luz en el a帽o 2020, finalmente sus expectativas se hacen realidad con la salida de Drupal 9 el pr贸ximo 3 de junio.

驴Qu茅 novedades trae Drupal 9?

Drupal 9 trae las mismas caracter铆sticas que la 煤ltima versi贸n minoritaria de Drupal 8 (Drupal 8.9.0 seg煤n lo planificado) pero con las actualizaciones de las dependencias a sus versiones soportadas y la eliminaci贸n del c贸digo obsoleto.

 

Drupal 9

 

El beneficio clave de Drupal 9 sobre Drupal 8 es que la plataforma ser谩 compatible con las actualizaciones de seguridad que salgan despu茅s de noviembre de 2021.

Estas son las principales dependencias actualizadas de Drupal 9 respecto a Drupal 8:

  • Symfony 3 a Symfony 4.4: Es la dependencia m谩s importante y la fecha de salida de Drupal 9 depend铆a principalmente de esta actualizaci贸n. Con esta novedad se incrementa la versi贸n necesaria de PHP a la versi贸n 7.3 lo que mejora la estabilidad y la seguridad.
  • Twig 1 a Twig 2: Drupal 8 depend铆a de Twig 1 ya que en el momento de su lanzamiento Twig 2 no estaba disponible, en este momento Twig 2 es la versi贸n estable del proyecto por lo que se ha decidido incluirlo en Drupal 9.
  • CKeditor 4: Actualmente el soporte de seguridad de CKeditor 4 coincide con el soporte de Drupal 9, por lo tanto se mantendr谩 en la fecha de salida de Drupal 9, se actualizar谩 durante las pr贸ximas versiones de Drupal 9 a CKeditor 5 y se marcar谩 como obsoleto para ser eliminado en Drupal 10.
  • jQuery y jQuery UI: jQuery seguir谩 siendo una dependencia de Drupal 9 y la mayor铆a de los componentes de jQuery UI han sido eliminados debido a que han llegado a fin de su tiempo de vida.
  • PHPUnit: Durante el desarrollo de Drupal 8 se ha hecho obsoleto el sistema para realizar las pruebas SimpleTest en favor de PHPUnit. Drupal 9 viene con el soporte para realizar las pruebas con el sistema de pruebas unitarias PHPUnit 8 y con la idea de actualizar a PHPUnit 9 durante las pr贸ximas versiones de Drupal 9.
  • Doctrine: Se ha eliminado como dependencia y se han incluido las partes de c贸digo necesarias directamente en el n煤cleo de Drupal 9.
  • Bases de datos: Ser谩 necesario disponer de unas versiones de backend de base de datos compatibles con Drupal 9 m谩s recientes. MySQL/Percona >= 5.7.8, MariaDB 10.3.7, SQLite 3.26 y PostgreSQL 10 con la extensi贸n pg_trgm.
  • Drush: La versi贸n compatible con Drupal 9 ser谩 Drush 10.

驴Qu茅 implica a los que tienen Drupal 8?

Uno de los cambios m谩s importantes que aporta Drupal 9 frente a Drupal 8 en el cambio de versi贸n de Symfony desde Symfony 3 a Symfony 4.4.

El n煤cleo de Drupal 8 est谩 desarrollado con los componentes de Symfony 3, es la mayor dependencia de Drupal 8, este framework alcanzar谩 su fin de vida de ciclo de desarrollo en noviembre del 2021. Por el mismo motivo el ciclo de vida de Drupal 8 llega a su fin en la misma fecha.

Con la salida de Drupal 9 en Junio de 2020, inicialmente se hab铆a planificado para diciembre de 2020, se da un margen de 18 meses para actualizar la versi贸n de Drupal a su novena versi贸n.

驴Es necesario actualizar a Drupal 9?

Si, pero con matices, desde luego es obligatoria la actualizaci贸n pero no es necesario hacerla el mismo d铆a del lanzamiento de Drupal 9. Tal como hemos comentado antes, Drupal 8 llega al fin de su ciclo de vida en Noviembre de 2021 por lo que los propietarios de un sitio construido con Drupal 8 disponen de 18 meses para planificar y realizar dicha actualizaci贸n.

A partir de esa fecha el sitio web puede estar expuesto a problemas de seguridad ya que tanto Drupal 8 como Symfony 3 se quedar谩n sin mantenimiento de seguridad y es posible que los usuarios malintencionados se aprovechen de los agujeros de seguridad que salgan a partir de la ficha del fin de vida del ciclo del desarrollo.
En noviembre de 2021 todos los sitios web de Drupal 8 y Drupal 7 tendr谩n que estar actualizados a Drupal 9.

 

evolucion Drupal 8

驴C贸mo actualizar a Drupal 9 desde Drupal 8?

La caracter铆stica sobresaliente de Drupal 9 es su capacidad para proporcionar una actualizaci贸n tan f谩cil como sea posible desde Drupal 8, para ello es necesario tener en cuenta el estado de actualizaci贸n del n煤cleo de Drupal, los m贸dulos y temas contribuidos instalados en el portal y los m贸dulos y temas personalizados desarrollados a medida.

A continuaci贸n vemos en detalle las necesidades seg煤n cada caso:

  • N煤cleo de Drupal: es imprescindible aplicar las actualizaciones minoritarias entre las versiones de Drupal 8. Son necesarias por las modificaciones e inclusiones de los m贸dulos nuevos que se han ido incorporando en las versiones minoritarias de Drupal 8 como el m贸dulo Media, los cambios en alg煤n caso del modelo de datos de c贸mo se almacenan las entidades como el versionado de las taxonom铆as o de los enlaces de men煤, la forma de gestionar los alias de las urls, etc . Por lo que si nuestro Drupal 8 ha ido actualiz谩ndose de una manera incremental y progresiva no deber铆a de haber un problema de actualizar el n煤cleo de Drupal 8 a Drupal 9.
  • M贸dulos y temas contribuidos: Tenemos que asegurarnos que los m贸dulos o temas contribuido est茅n actualizados a la 煤ltima versi贸n y sean compatibles con Drupal 9. A partir de la versi贸n de Drupal 8.77 es posible marcar un m贸dulo compatible con Drupal 8 y 9 a la vez, es decir, ese m贸dulo funcionar谩 tanto en una instancia de Drupal 8 como Drupal 9. Tambi茅n se puede usar la p谩gina que ha preparado Acquia para comprobar la obsolescencia de los m贸dulos y ver cual es son los que ya son compatibles con Drupal 9 y cual es no y poder encontrar f谩cilmente los parches funcionales. En el caso de que alg煤n m贸dulo no se haya terminado de migrar es posible abrir una incidencia y aportar el c贸digo para realizar la compatibilidad del m贸dulo con Drupal 9.
  • M贸dulos y temas custom: es necesario comprobar que el c贸digo personalizado no utilice las invocaciones a las funciones obsoletas. Para ello existen las herramientas como la herramienta de consola Drupal Checker que permite comprobar que no se est茅n usando las invocaciones a las API obsoletas o el m贸dulo Upgrade Status que permite de forma adicional escanear los ficheros .info y los ficheros de las plantillas de Twig para encontrar los problemas de sintaxis obsoleta. Estas mismas herramientas se pueden usar para la comprobaci贸n de los m贸dulos contribuidos. Mediante el uso de la herramienta Drupal Rector es posible corregir algunos de los problemas c贸digo obsoleto de forma autom谩tica.

驴Qu茅 implica a los que tienen Drupal 7?

Habitualmente la comunidad de desarrolladores del n煤cleo de Drupal mantiene 2 versiones mayoritarias, por lo que al principio se pensaba dejar sin mantenimiento Drupal 7 en junio del 2020 a la misma vez que sale Drupal 9, pero debido a que hay una gran cantidad de portales en Drupal 7 han tomado la decisi贸n que se queda sin soporte de seguridad y llega a su fin de vida en noviembre del 2021 a la par que Drupal 8.

evolucion Drupal 7

 

Es muy recomendable empezar a construir su nuevo sitio en Drupal 9 porque el proceso de actualizaci贸n desde Drupal 7 no es tan simple como es en el caso de Drupal 8 a Drupal 9 debido a que la arquitectura de los m贸dulos de Drupal 8 y 9 es totalmente distinta a los de Drupal 7.

Drupal 9 nos permitir谩 disponer de la posibilidad de poder seguir actualizando nuestro sitio de Drupal recibiendo tanto las actualizaciones de seguridad como las actualizaciones de los distintos componentes y funcionalidades mediante m贸dulos nuevos que se van incorporando conforme avanza el ciclo de desarrollo de Drupal sacando una nueva versi贸n cada 6 meses.

 

Si dispones de un sitio web de Drupal 7 o Drupal 8 y necesitas un partner seguro para actualizar a Drupal 9 no dudes en contactar con Hiberus para la realizaci贸n del proyecto. Contamos con un equipo de consultor铆a y desarrollo en Drupal que estar谩 encantado de ayudarte.

 

Somos el proveedor l铆der en desarrollo de proyectos Drupal

Drupal constituye actualmente la mejor opci贸n para desarrollar su portal en Internet con tecnolog铆a opensource. Su capacidad funcional y escalabilidad permiten desplegar desde el portal m谩s sencillo hasta el m谩s complejo. Hemos desarrollado los proyectos m谩s importantes de Drupal en Espa帽a.

驴Te ayudamos?

Un comentario

  1. Jos茅 Miguel

    Gran art铆culo

Comentar

Su direcci贸n de correo electr贸nico no ser谩 publicada.Los campos necesarios est谩n marcados *

*

隆Contacta con nosotros!

驴ALGUNA DUDA?

Ll谩manos y nuestros expertos realizar谩n un asesoramiento personalizado sin compromiso

902 87 73 92

SOLICITAR INFORMACI脫N





* Campos Obligatorios

Afirmo que he leido el aviso legal y acepto la Pol铆tica de privacidad
Permito el tratamiento de mis datos personales con la finalidad informada