Drupal 7, 8 o 9

Cuando se libero por primera vez Drupal 7, las migraciones de sitios basados en drupal 6 no fue sencilla, hasta se podria decir que fue traumatica. Las APIs de Drupal, habian cambiado, habian fields que no eran compatibles y no todos los modulos tenian soporte en la version 7. 

Han pasado 8 años desde aquel 5 de Enero del 2011 y la migracion entre drupal 7 y drupal 8 va ser incluso mas dolorosa. Los sitios de tipo blog sin muchos campos adicionales no van a tener mayor problema, pero no asi los medianamente complejos.

Actualmente ( a Diciembre del 2018 ) existen 753 mil sitios basados en drupal 7 y apenas 194 mil en drupal 8 y eso que ya han transcurrido mas de 3 años de su lanzamiento en noviembre del 2015. Existen cerca de 14 mil modulos para drupal 7 y un poco mas de 6 mil para drupal 8.

Pero a que se debe esto ?

En primer lugar mencionar que a diferencia de todas las versiones anteriores de drupal, la version 8 es la primera en usar un framework de php, explicitamente Sinfony. Esto implica que TODO el codigo interno de Drupal tuvo que ser reescrito. Todos los modulos de drupal 8 tambien tuvieron que ser reescritos. El sistema de templates de Drupal 8 tambien cambio, ahora esta basado en Twig, por lo que todos los temas escritos para Drupal 7 tuvieron que ser reescritos desde 0.

Para complicar aun mas la situacion, drupal utiliza fields para almacenar la informacion, sin embargo no todos los fields de drupal 7 existen o tienen un equivalente en drupal 8. Y aunque existe una herramienta para migrar la informacion de un sitio drupal 7 a drupal 8, los valores de esos fields no siempre son migrados adecuadamente, y en algunas ocasiones no son migrados en absoluto. Es decir se migra el nodo, pero no la informacion extra que contiene.

Asi mismo, a dia de hoy no es posible migrar las vistas ... es decir deben ser reescritas desde 0. 

Que implicancias tiene esto ?

La mas importante de todas ... una actualizacion de un site de Drupal 7 a Drupal 8 debera ser probablemente considerado como un proyecto nuevo de desarrollo mas un proyecto de migracion de data. 

Pero no dijiste que una herramienta de migracion ? Si, pero al no funcionar de forma completa lo mas adecuado seria escribir un codigo que se encargue de leer los nodos y sus respectivos fields de drupal 7 y crear nodos equivalentes en la nueva version de drupal 8.

Y hasta cuando estara disponible la version 7 de drupal 

Actualmente en el ecosistema de drupal conviven 3 versiones. La version Drupal 7 que estara disponible hasta Noviembre del 2021. La version Drupal 8 que esta vigente desde Noviembre del 2015 y probablemente seguira vigente hasta Noviembre del 2021 y la version Drupal 9 que esta actualmente en desarrollo y que probablemente sea liberada en algun momento antes de Noviembre del 2021.

El fin de soporte de una version de Drupal, significa que no existiran nuevas funcionalidades y que no habra correcciones de errores o problemas de seguridad. Basicamente tu sitio debera defenderse solito de hackers y spammers. Aunque podras seguir usandolo ( y probablemente todavia existan muchos sitios en drupal 7 en el 2022 ) seria bajo tu propio riesgo.

La dificultad en la migracion de Drupal 6 a Drupal 7 y de Drupal 7 a Drupal 8 volvera a ocurrir en Drupal 9 ? Probablemente no. Aunque es verdad que toda migracion mayor implica romper la compatibilidad, tambien es cierto que mientras Drupal siga usando sinfony como base, este cambio no deberia ser tan brusco.

Porque sale una version nueva de Drupal tan pronto ?

Ahora que Drupal esta sujeto al uso de Sinfony, se ve en la necesidad de hacer lanzamientos basandose en el ciclo de vida del mismo Simfony, la cual dejara de tener soporte en Noviembre del 2021. Es por eso que Drupal necesita, si o si, tener una version ( Drupal 9 ) que use la version 4 de Simfony para no dejar de tener soporte.

Entonces, migro a Drupal 8 o espero a Drupal 9

Esa es una decision muy personal. Actualmente existen muchos modulos que todavia no tienen soporte en Drupal 8 ... probablemente sean modulos abandonados que ya nunca mas tendran soporte en versiones nuevas de Drupal. Por otro lado existen importantes mejoras en la Interfaz de usuario de Drupal que hace muy apetecible migrar lo antes posible ( sino fuera por el costo de la migracion )

En lo particular considero esperar a la liberacion de Drupal 9 ( en Junio del 2020 ) antes de realizar cualquier migracion ... aunque los nuevos sitios de Drupal ya deberian ser realizados en Drupal 8 



Contact us