Drupal es uno de los CMS más usados en la web. Aunque la última versión disponible es la 9, su versión 7 es usada por más de 450 mil sitios a la fecha de publicación de este artículo. 

 

Sin embargo, de acuerdo al último anuncio, esta versión será obsoleta a partir del primero de Noviembre del 2023. 

 

Por esta razón, es importante empezar el proceso de migración de Drupal 7 a Drupal 9 antes de dicha fecha; de lo contrario, tu sitio quedará expuesto a vulnerabilidades de seguridad y no tendrá soporte para las nuevas características que serán implementadas tanto en su núcleo como en los miles de módulos disponibles para este CMS.

 

Debes tener en cuenta que realizar esta migración consiste básicamente en reescribir todo tu sitio web, puesto que desde la versión 8 Drupal reestructuró su código para utilizar symphony y twig; lo que lo hace directamente incompatible con el código usado en Drupal 7 y versiones anteriores. 

 

Aunque puede parecer complicado, a continuación te dejo una lista de consideraciones para realizar la planeación del proceso de migración:

 

Consideraciones para una migración sin inconvenientes

 

Revisar el contenido

 

Esto incluye revisar qué tipos de contenido, taxonomías, vistas y demás tienes en tu sitio. Así, puedes realizar un inventario de qué es lo que se va a migrar y por qué. 

 

La migración es el momento ideal para limpiar lo que no uses o no sea relevante por lo que evita incluir esto en dicho inventario.

 

Revisar las funcionalidades del sitio 

 

De igual manera, realiza una lista de las funcionalidades que tiene tu sitio y que deseas conservar. 

 

Es la oportunidad perfecta para realizar una prueba de UX y deshacerse de todas las funcionalidades problemáticas o poco intuitivas.

 

Realiza el análisis de compatibilidad de módulos 

 

Aunque todos los módulos base de Drupal han sido actualizados para Drupal 9, no todos los módulos creados por la comunidad lo han hecho. 

 

Por esta razón, es importante revisar qué módulos de los que estás usando en tu sitio tienen versión para Drupal 8/9. Para esto, puedes utilizar el módulo `migrate` que viene en el núcleo de Drupal y usarlo para generar el reporte

 

Dependiendo del estado del módulo debes:

  • Si el módulo no tiene versión para Drupal 8/9, debes buscar un reemplazo
  • Si el módulo sí tiene versión para Drupal 8/9, debes revisar si la nueva versión tiene las funcionalidades que esperas. En muchas ocasiones, la nueva versión fue simplificada, reduciendo funcionalidades o fue reorganizada totalmente y tiene funcionalidades totalmente nuevas.
  • Si el módulo fue desarrollado a la medida, debe ser reescrito para Drupal 9.

 

Revisa el tema actual

 

Drupal 9 utiliza Twig para renderizar el contenido. Por esta razón, los temas no son compatibles entre la versión 7 y la 9, así que básicamente tendrás que volver a crear tu tema de cero. 

 

Es la oportunidad perfecta para actualizar el diseño, utilizar tecnologías más recientes y mejorar la navegabilidad del sitio. 

 

Si no tienes experiencia programando, puedes usar alguno de los temas disponibles en el mercado o contactar a un aliado digital que te asesore en el proceso.

 

Aprende Composer 

 

Drupal 9 utiliza composer para gestionar sus dependencias internas. Por esta razón, es recomendable utilizarlo también para gestionar las dependencias externas como módulos, librerías, etc. 

 

Todos los módulos soportados por Drupal están disponibles vía Composer, por lo que no tendrás ningún problema usándolos.

 

drupal 7 - 9

 

Una vez hayas revisado los pasos anteriores, puedes empezar el proceso de migración; proceso que revisaremos en la siguiente entrada de esta serie. 

 

Sin embargo, para este proceso te recomendamos que cuentes con un aliado tecnológico con experiencia puesto que puede ser delicado y, de no hacerse bien, puedes perder información.

 

En Swapps hemos realizado este proceso anteriormente, conocemos lo que podría salir mal y cómo solucionarlo, y estaríamos encantados de ayudarte en este proceso. 

 

Contáctanos para más información.

 

Te acompañamos en el proceso.

 

Entradas relacionadas:

Vea las novedades de Drupal 8

Cómo crear una presentación de diapositivas en Drupal 8

Transformación digital: qué es y cómo implementarla