Drupal 7 a Drupal 8: Qué es lo que te frena para migrar?

Hace unos meses, previo a su disertación en el Drupal Con 2019 en Seattle, la actual Directora de Producto de Acquia y reconocida twittera @webchick abrió un hilo en la red social para lidiar con las objeciones más comunes que hacen que ciertos webmasters, que actualmente administran un Drupal 7, no hayan avanzado en el siguiente paso de migración hacia su versión 8. Más de 200 respuestas entre las cuales podemos destacar las siguientes:
  • El costo es prácticamente el mismo de construir un sitio nuevo
  • La migración de la versión de 7 a la 8 es mucho más compleja que de 6 a la 7
  • Desarrollos de entidades custom sobre el código base hecho en Drupal 7 que entra en conflicto con ciertos conceptos de Drupal 8
  • Retoques en un CSS ‘desprolijo’ que necesitarían horas de nuevos desarrollos
  • Dificultades para migrar las views de la versión D7 a la D8
  • La portabilidad de módulos customizados hacia la versión 8 para aquellos negocios que tienen lógicas de negocios específicas
Hay dos principales características que atraviesan todos estos puntos y que son propias de D8: Primero, la nueva arquitectura de APIs casi siempre requiere reescribir el módulo entero y, en segundo lugar, el proceso tradicional upgrade.php se abandonó para avanzar hacia las siguientes versiones. La combinación de ambas características confluyen en que no solo los desarrolladores de módulos tienen que reescribir (o al menos modificar radicalmente) grandes extensiones de código para compatibilizar con las nuevas APIs de Drupal 8, sino que también tuvieron que desechar cualquier actualización en la que pueden haber trabajado una vez que se publicó ese registro de cambio. Una migración sin dudas es un proyecto extensivo y costoso que, sin involucramiento de los agentes correctos y el compromiso del cliente final, se vuelve una tarea muy engorrosa para cualquier desarrollador. Desde Tooit ofrecemos consultoría de proyectos para migraciones de Drupal y podemos ayudar en el discovery para dimensionar el proyecto con los recursos necesarios.