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:
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.
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.
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:
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.
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.
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.
Entradas relacionadas: