Cómo preparar Drupal 10 y cuál debería ser su próximo paso

Publicado: 2021-10-20

En el mundo digital dinámico y acelerado de hoy, es casi un requisito para las empresas ofrecer experiencias web que sean más seguras, con mejor rendimiento y con muchas funciones. Afortunadamente, existe una manera fácil de cerrar la brecha si su organización aún está un poco atrasada; Simplemente actualice su CMS a su última versión.

Con el lanzamiento de Drupal 9 a mediados de 2020 y la noticia de un lanzamiento inminente de Drupal 10, el período de mitad de ciclo puede resultar confuso para algunas organizaciones. A medida que los detalles se vuelven más claros, Specbee está aquí para responder todas sus preguntas sobre Drupal 10. También lo ayudaremos a prepararse para Drupal 10 y le brindaremos actualizaciones sobre lo que el equipo de la iniciativa de preparación de Drupal 10 está trabajando actualmente más adelante en este artículo. .

Actualización de Drupal

¿Cuándo se lanza Drupal 10 y por qué se lanzará tan pronto?

Drupal 10 está programado tentativamente para lanzarse entre junio de 2022 y noviembre de 2022. Según los informes más recientes, el equipo de la iniciativa de preparación de Drupal 10 ha estado haciendo un gran progreso y está en camino hacia sus objetivos y entregables, lo que significa que cualquier retraso sería inesperado.

La razón de un ciclo tan rápido de Drupal 9 a Drupal 10 es que, desde el lanzamiento de Drupal 8 y su adopción de prácticas de innovación continua, Drupal ha impulsado integraciones y dependencias con muchos componentes de terceros que, en un giro positivo, avances tecnológicos impulsados ​​activamente. La integración de algunos de estos fantásticos componentes como Composer, PHP, Symfony y CKEditor (entre muchos otros) ha llevado la usabilidad y robustez de Drupal a otro nivel, además de abrir puertas a grupos de talento más amplios.

Pero todos estos avances en componentes y dependencias también significan que Drupal tendrá que moverse a un ritmo más rápido para mantenerse al día con esos ciclos de lanzamiento. Con cada actualización importante de integración a versiones mayores / menores, Drupal también necesita actualizar sus versiones mayores / menores.

Symfony es una de las mayores dependencias de Drupal. Drupal 9 requiere Symfony 4, que alcanza su fin de vida útil (EOL) en noviembre de 2023. Existe una situación similar con CKEditor y otros componentes de terceros también. Con esos componentes principales llegando a EOL, Drupal 9 también llegará a EOL en noviembre de 2023. En preparación, Drupal 10 está programado para ser lanzado antes de esa fecha (entre junio y noviembre de 2022) para dar a las organizaciones tiempo suficiente para actualizar.

DriesNote en DrupalCon

DriesNote en la DrupalCon Europe 2021 - https://youtu.be/VuSBnL_uG2I

¿Actualizar a Drupal 8 o Drupal 9?

Cuando se lanzó Drupal 7 a principios de 2011, hubo un gran entusiasmo entre la comunidad debido al salto masivo de Drupal 6. También tardó mucho en llegar ... Se necesitaron casi tres años de arduo trabajo, pasión y compromiso para construir ese cambio de juego. versión de Drupal.

Pero ahora que Drupal 7 tiene más de 10 años (que es un siglo en la “era del sitio web”), es hora de pasar a una versión moderna de Drupal para todas las organizaciones. Drupal 7 llega al final de su vida útil (EOL) en noviembre de 2022 . Una de las razones más importantes de esto es que, con PHP y MySQL lanzando sus últimas versiones, es más difícil para Drupal 7 seguir siendo compatible y para los sitios web que aún lo usan para funcionar como se esperaba. Más importante aún, las organizaciones también se están perdiendo las mejoras y características clave que se han realizado desde su reestructuración en Drupal 8.

Drupal 8 se lanzó en noviembre de 2015 y trajo enormes cambios arquitectónicos al tiempo que abarcaba bibliotecas y componentes modernos. Fue todo un cambio de paradigma para Drupal. Con esos avances vinieron versiones semánticas, ciclos de lanzamiento más cortos y, lo que es más importante, actualizaciones futuras fáciles, para el reconocimiento de muchos.

Entonces, si estás en Drupal 7 o Drupal 8, ¿cuál es tu próximo paso? Esa decisión es un poco más fácil de lo que cabría esperar. Drupal 8 llega a EOL el 2 de noviembre de 2021 (ya no recibirá más soporte de la comunidad o correcciones de seguridad) y todos los sitios de Drupal 8 deben actualizarse a Drupal 9 antes de esa fecha. Recomendamos pasar a Drupal 9 ahora . ¡La buena noticia es que la actualización de Drupal 8 a Drupal 9 es realmente fácil!

Drupal 9 se lanzó en junio de 2020 y no fue muy diferente de la última versión de Drupal 8. La principal diferencia es que tenía un código más limpio y más sencillo, las últimas versiones de algunas de las mejores tecnologías y un tema predeterminado moderno.

Actualizar Drupal 9

Créditos de imagen: Drupal.org

Prepara Drupal 10

¡La otra buena noticia es que la actualización de Drupal 9 a Drupal 10 será aún más fácil! Con la ayuda de herramientas asombrosas como Rector para ayudarlo a automatizar las actualizaciones de código, actualizar su sitio de Drupal 9 a Drupal 10 será un 300% más automatizado que una actualización de Drupal 8 a Drupal 9.

De acuerdo con el reciente DriesNote en DrupalCon Europe 2021, la iniciativa de preparación de Drupal 10 ha logrado un progreso sorprendente y ya completó el 70% del trabajo.

Esto es lo que puede hacer para prepararse para Drupal 10:

  • Si todavía tiene Drupal 7 (o Drupal 6), busque un socio de Drupal confiable y capacitado para que lo ayude con una migración sin problemas a Drupal 9.
  • Si tiene Drupal 8, actualice pronto a Drupal 9 fácilmente (antes de Drupal 8 EOL)
  • Asegúrese de haber actualizado a la última (última versión) de Drupal 9
  • Actualice todos sus proyectos contribuidos para eliminar las obsoletas y admitir Drupal 10.
  • Esto asegurará que sea compatible con todas las bibliotecas, componentes y versiones de PHP más recientes (ya que sus versiones anteriores quedarán obsoletas en Drupal 10)
  • A partir de aquí, será fácil llegar a Drupal 10 con solo una simple actualización del núcleo.

Actualizaciones de la Iniciativa de preparación de Drupal 10

Drupal 10 ya se está construyendo en Drupal 9. Según el equipo de la iniciativa de preparación de Drupal 10, “Drupal 10 será una versión refinada de Drupal 9”. El equipo ha estado trabajando duro desde marzo de 2020 para asegurarse de que Drupal 10 se lance a tiempo sin ningún problema técnico. Si desea contribuir a la iniciativa, puede hacerlo de muchas formas diferentes. Vea cómo puede ayudar aquí.

Estas son algunas de las últimas actualizaciones de la iniciativa de preparación de Drupal 10:

1. Compatibilidad con Symfony 6

Se resolvieron las bajas de Symfony 4 en Drupal 9 para Symfony 5. Es mejor para los propietarios de sitios y desarrolladores de módulos tener tanta compatibilidad con Symfony 6 como sea posible en 9.3.

2. Elimine los componentes de la interfaz de usuario de jQuery utilizados por el núcleo de Drupal y reemplácelos con un conjunto de soluciones compatibles

Reconstruir la funcionalidad de la interfaz de usuario de jQuery nosotros mismos. Esto se puede hacer usando JavaScript vanilla o usando un marco como React.

3. Proporcionar un mecanismo adecuado para la obsolescencia de módulos.

Un conjunto de mejores prácticas para nombrar, versionar, desaprobar, dejar envoltorios o no, forzar la desinstalación, etc. Introduzca una propiedad de 'ciclo de vida' para ser utilizada en archivos info.yml , tanto para temas como para módulos.

4. Permita que Drupal 9 se instale con Twig 3

No sabemos exactamente cuándo será Twig 2 EOL, pero si fuerza una actualización en Drupal 10 u 11, es mejor actualizar a Twig 3.

5. Agregue soporte opcional para CKEditor 5 en Drupal 9 para que podamos eliminar CKE 4 de Drupal 10

Traslado de Ckeditor 5 a contrib para buscar el apoyo de la comunidad. El módulo CKEditor 5 debe ser estable en el último Drupal 9 menor si queremos poder desaprobar CKEditor 4 antes que Drupal 10, por lo que podemos eliminar CKEditor 4 en Drupal 10.

6. Soporte de Php 8.1 para Drupal 9 y Drupal 10

Hay un gran progreso en la compatibilidad con PHP 8.1. Solo tiene dos problemas internos que solucionar ahora. Además, PHP 8.1 está en RC3, por lo que ahora es bastante estable trabajar contra él.

7. Actualiza a Guzzle 7

Guzzle se ha actualizado a Guzzle 7.3.0. Requiere psr / http-client 1.0.1, que también se ha agregado como dependencia.

8. Reemplaza Classy con un tema de kit de inicio.

Reemplace Classy con un nuevo tema de kit de inicio. Se permitirá que el marcado del kit de inicio y el CSS cambien con el tiempo, ya que actúa solo como un punto de partida para los temas.

9. Elimine los módulos obsoletos en la rama de Drupal 10

Elimine los módulos en los que se llegó a un acuerdo y los módulos quedaron obsoletos en Drupal 9.

¡Muchas gracias a @AkshayDevadiga, quien también colabora con la iniciativa de preparación de Drupal 10, por estas útiles actualizaciones!