![Happy person dancing in a street](/sites/default/files/styles/header/public/2023-04/andre-hunter-p-I9wV811qk-unsplash.jpg?h=623f249a&itok=xcdppAjj)
Ahora es el momento de actualizar Drupal 7 a 10 gracias a ECA
Drupal 7 llegará al final de su vida útil. Aunque en un principio estaba previsto para una fecha que ya ha pasado hace un par de años, el soporte se amplió y es muy posible que finalice en noviembre de este año, aunque es posible que vuelva a ampliarse uno o dos años más. Por eso hay muchas discusiones en la comunidad Drupal y en torno a ella sobre lo que debería hacerse con todos esos sitios Drupal 7 aún existentes y, en su mayoría, profundamente necesarios. Las opciones son
- Actualizar a Drupal 10
- Permanecer en Drupal 7
- Cambiar a otra plataforma, por ejemplo Backdrop, WordPress u otras
¿Por qué la primera opción es sin duda la mejor?
Reconozcámoslo, todos los sitios Drupal están alojados en esa plataforma por buenas razones. Diferentes razones para cada uno de ellos. Aunque el rico conjunto de funciones es importante para la mayoría, el rendimiento, su escalabilidad y la seguridad son imprescindibles no sólo para los sitios web empresariales. Una presencia web de cualquier tamaño y propósito se beneficia de esos aspectos y de muchos otros, y esta entrada del blog no va a enumerarlos todos. Pero sabemos con certeza que cientos de miles de sitios web con Drupal 7 no se han alejado de la plataforma ni siquiera después de tantos años. Simplemente porque Drupal es lo que más les conviene. Por eso alejarse de Drupal no suele ser una gran idea.
Entonces, ¿por qué hay tantos que todavía se resisten a actualizarse al marco moderno de Drupal?
Siempre aparece una de estas tres razones, a veces incluso todas a la vez:
- Falta de recursos, ya sean presupuestarios o humanos
- Complejidad de la tecnología moderna
- Falta de funcionalidad debido a módulos aún no actualizados
Hay mucho que decir sobre la falta de recursos. Aunque no puedo hablar de todos los casos individuales que existen, lo que es muy común hoy en día es el desafortunado enfoque en los indicadores a corto plazo. En el contexto de una actualización a Drupal 10, ese enfoque desaprovecha importantes ventajas, en particular la arquitectura componible de la moderna plataforma Drupal. En otras palabras, el salto inicial puede ser más difícil. Pero a partir de entonces, la plataforma es mantenible y fácilmente actualizable incluso a través de grandes actualizaciones durante décadas. Drupal lo ha demostrado con ya 2 grandes actualizaciones de la 8 a la 9 y luego de la 9 a la 10. La comunidad de Drupal no sólo ha mantenido una ruta de actualización fácil, sino que su experiencia les ayuda a hacerla aún más fácil para cada generación futura de Drupal.
Dicho esto, el mismo cambio de paradigma en la infraestructura es la razón por la que esta gestión de dependencias basada en composer se percibe a menudo como complicada. Cuando en realidad es todo lo contrario. No digo que no haya otra curva de aprendizaje por delante. La hay. Y siempre la habrá. No sólo en esta era post-Drupal-7, sino en todas partes en la vida. Y eso es bueno, porque si no progresáramos, nos quedaríamos atrás continuamente. No sólo eso, la deuda técnica de nuestra vieja tecnología provocará costes ocultos una y otra vez. En otras palabras, no tener presupuesto para una actualización de Drupal 7 a 10 me hace preguntarme de dónde debe salir el presupuesto para seguir utilizando una tecnología anticuada o, en el caso de cambiar de plataforma, menos capaz. Mientras que el esfuerzo continuo para hacer funcionar la moderna plataforma Drupal disminuye inmediatamente, el coste de no actualizar aumenta exponencialmente mientras no se toma la decisión.
Este debate es difícil, lo sé. Y siento aludir a ello, ya que puede resultar desafiante para muchos. Por lo tanto, cambiemos de marcha y echemos un vistazo a la tercera razón por la que tantos sitios de Drupal 7 aún no se han actualizado: la falta de funcionalidad debida a módulos aún no actualizados.
¿Proporciona Drupal 10 todo lo necesario?
El núcleo de Drupal nunca ha sido más rápido, nunca ha sido más estable, nunca ha sido más fácil empezar y, al mismo tiempo, es el Drupal más fácil de usar que hemos visto nunca. Y eso describe sólo el statu quo. Muchas iniciativas están trabajando duro, día y noche, para avanzar en todos los niveles técnicos de Drupal. Así que, sí, Drupal 10 está listo para el prime-time.
Sin embargo, probablemente no haya ni un solo sitio Drupal que funcione sin módulos adicionales que no formen parte de su paquete básico. Y desde la perspectiva del propietario o mantenedor de un sitio Drupal 7, es probable que varios módulos utilizados en Drupal 7 no parezcan estar disponibles para Drupal 10. Peor aún, parece como si algunos de esos módulos ni siquiera lo hubieran intentado o hubieran declarado oficialmente que nunca se actualizarán a Drupal moderno.
Como proveedor de servicios Drupal, en LakeDrops también nos hemos encontrado en esa situación con muchos proyectos de clientes en los últimos años. Lo que hemos aprendido, sin embargo, es que siempre hay una solución a la hora de actualizar. A veces, no es el mismo módulo en Drupal 10 que hacía el trabajo en los viejos tiempos. Al igual que con la limpieza de primavera, pasar a una plataforma técnica moderna conlleva cierta reestructuración y replanteamiento de cómo deben hacerse ciertas tareas.
Esto es especialmente cierto en el caso del módulo ECA, que hemos ayudado a diseñar, desarrollar y seguir manteniendo, junto con un equipo cada vez mayor de miembros de la comunidad Drupal. Se trata de una solución sin código basada en eventos, que permite configurar la ejecución de cualquier acción proporcionada por Drupal en condiciones configurables. De ahí el nombre ECA, que significa Eventos - Condiciones - Acciones. Muy parecido al realmente famoso módulo Rules de Drupal 7, ECA permite al constructor del sitio configurar el comportamiento de su sitio Drupal en literalmente todas las áreas sin tener que contratar programadores. Y ECA hace tanto más que incluso recibimos "cartas de amor" de antiguos usuarios frustrados de Drupal 7 que no encontraban lo que necesitaban en Drupal 10, hasta que han encontrado ECA. Más sobre esto en un minuto.
¿Cómo puede ayudar ECA a actualizar tu sitio de Drupal 7?
El módulo Rules es uno de los módulos más populares de Drupal 7, si no el que más. En el momento de escribir esto, en la primavera de 2023, más de 150.000 sitios Drupal lo utilizan, de los cuales más del 90% siguen en Drupal 7. Sin juzgar, esos usuarios no se sienten cómodos con la versión Drupal 9 o Drupal 10 de ese módulo y, por tanto, se quedaron encerrados en su entorno Drupal 7. Pero eso no es todo, un número significativo de módulos, en su mayoría menos conocidos, ya no se mantienen y no parecen tener soluciones alternativas.
Con ECA, todos los usuarios de Drupal 7 pueden dejar de lado sus problemas y pasar a Drupal 10. Por eso iniciamos el proyecto ECA hace un par de años. La mayoría de nuestros clientes de Drupal 7 no podían permitirse seguir con Drupal 7, y teníamos que ofrecer una solución para seguir adelante. Y ECA no sólo se mantuvo para nosotros y nuestros clientes, sino que crece en popularidad en aparentemente todos los ámbitos en los que se utiliza Drupal. Está en producción para aplicaciones web de grado empresarial enormes y extremadamente complejas, así como para sitios web comerciales grandes y medianos, tiendas online, intranets y portales. A ECA también le encantan los pequeños, lo creas o no, ya que es la solución tanto para todos esos requisitos "minúsculos" de los blogs personales u otros sitios web pequeños como para las tareas exigentes.
Sin duda, aunque ECA proporciona a los propietarios del sitio acceso a toda la potencia de Drupal desde la interfaz de administración, ha demostrado ser sólida, fácil de mantener y, a la vez, no intrusiva con el resto de la aplicación o el sitio web. Pero, ¿es toda esa excelencia técnica lo suficientemente convincente como para salir de la isla y venir a Drupal 10? No, hace falta más.
Desde el principio, el equipo de ECA se ha mostrado transparente, accesible y acogedor con otros mantenedores y usuarios. Esto ha dado lugar a una floreciente comunidad de personas interesadas en ECA, que trabajan con ella, desarrollan para ella o se implican de algún otro modo. Como ya se ha mencionado, hay muchos usuarios que ya han conseguido actualizar de Drupal 7 a 10 o que están justo en medio de ese proceso. Al leer sus comentarios, por ejemplo en el canal #ECA de Drupal slack, se hace evidente la carga que ECA les ha quitado de encima.
Añadir nuevo comentario