Lista de verificación de preparación para Drupal 9: ¿estás preparado para un mañana mejor?
Publicado: 2020-05-12¡Drupal 9 está a la vuelta de la esquina y la versión beta ya está para ser probada! ¿Cuál es tu plan de Drupal 9? ¿Todavía estás en la fase "¿Por qué debería actualizar a Drupal 9 después de todo"? ¿O se está preguntando cuáles deberían ser sus próximos pasos para la preparación de Drupal 9? Tenemos respuestas a todas sus preguntas, incluidas las funciones de Drupal 9 y una lista de verificación rápida de Drupal 9 sobre cómo prepararse para Drupal 9.
La mejor manera de prepararse para el mañana es dar lo mejor de sí mismo hoy. Y muy aparentemente, la comunidad Drupal ha hecho precisamente eso. Lo sé, migrar a Drupal 8 desde versiones anteriores fue difícil. Significó una reconstrucción completa del código y mucho aprendizaje. Pero una vez que esté completamente a bordo de Drupal 8, la vida se vuelve más fácil. Piense en ello como una escalada difícil para disfrutar de una hermosa vista desde la cima de la montaña. Realmente vale la pena todo el esfuerzo, ¿no? Entonces, si todavía está en Drupal 7 (o 6), este es un buen momento para migrar a Drupal 8 y luego simplemente actualizar a Drupal 9 desde allí. Mientras lee esto, los módulos se están portando (y haciendo compatibles) a Drupal 9 como un esfuerzo colectivo de la increíble comunidad de Drupal.

La fecha de lanzamiento de Drupal 9 tan comentada
Una de las preguntas más frecuentes de Drupal últimamente ha sido sobre la fecha de lanzamiento de Drupal 9. Entonces, ¿cuándo es la fecha de lanzamiento más esperada de Drupal 9? Actualmente, el lanzamiento de Drupal 9 está programado para el 3 de junio de 2020. La comunidad de Drupal ha lanzado con éxito versiones menores cada seis meses desde la adopción del control de versiones semántico en Drupal 8. Cada versión menor viene con varias características nuevas valiosas.
Drupal 8 depende en gran medida de bibliotecas de terceros como Symfony, Twig, Guzzle, CKEditor y también debe mantenerse al día con sus actualizaciones. Por ejemplo, Symfony 3 (la mayor dependencia de Drupal 8) alcanzará el fin de vida útil (EOL) en noviembre de 2021. Drupal 8 también llegará al final de su vida útil. Drupal 9 se lanzará con la última compatibilidad con Symfony 4.4 y no será compatible con versiones anteriores de Symfony 3.

Características de Drupal 9 - ¿Qué hay de nuevo en Drupal 9?
Aquí hay algunas características clave de Drupal 9 que discutiremos en detalle a partir de entonces:
- Fácil de actualizar a Drupal 9 (si ya está en Drupal 8)
- ¡Obtienes lo último de lo mejor! (Symfony, Composer, Twig, PHP, CKEditor y más)
- Recibirá soporte de la comunidad y correcciones de seguridad después de noviembre de 2021 (después de Drupal 8 EOL)
- Las versiones posteriores de actualización menor de Drupal 9 serán compatibles con versiones anteriores de Drupal 9
- Drupal 9.1 tendrá un tema predeterminado completamente nuevo y moderno llamado Olivero para ofrecer
- ¡Muchas funciones y mejoras interesantes que esperar, comenzando con Drupal 9.1!
Drupal 9 ya se está construyendo dentro de Drupal 8. Drupal 8.9 se lanzará junto con Drupal 9.0 en junio de 2020. Esto se debe a que Drupal 9 será igual que Drupal 8.9, excepto que será una versión limpia que se actualizará con soporte para sus dependencias de terceros. Y, por lo tanto, una de las mejores características de Drupal 9 es que es muy fácil de actualizar.
Cada nueva versión menor de Drupal 8 vio muchas características nuevas, pero también contenía una gran cantidad de código antiguo, por lo que podría ser compatible con versiones anteriores. Este "código antiguo" también se conoce como "código obsoleto". Debido a las dependencias de terceros como Symfony, Twig, etc., Drupal 9 incorporará actualizaciones a estas dependencias. Los colaboradores de Drupal y los desarrolladores de módulos están facilitando colectivamente el camino hacia Drupal 9 al eliminar el “código maloliente” (como lo llama Jacob Rockowitz en su blog sobre la desaprobación del código para su módulo Webform) de varios módulos de Drupal 8.
Drupal 9.0 = Drupal 8.9 - Código obsoleto + Dependencias actualizadas


Lista de verificación de preparación para Drupal 9
Independientemente de si está actualizando de Drupal 7 a Drupal 9 o de Drupal 8 a Drupal 9, deberá comenzar a planificar Drupal 9. El lanzamiento programado se acerca pronto y ahora es un buen momento para prepararse para Drupal 9.
Migración de Drupal 7 a Drupal 9
Si todavía está en Drupal 7 y está ansioso por incorporarse a Drupal 9, no es demasiado tarde. Idealmente, se recomienda dividir este proceso en dos partes: 1. Migrar a Drupal 8 y 2. Actualizar a Drupal 9.
- Migrar contenido y código a Drupal 8
- Verifique la disponibilidad de módulos en Drupal 8 usando el módulo Upgrade Status Drupal
- Actualice sus módulos de Drupal 7 a Drupal 8 con la ayuda de módulos como Drupal Module Upgrader.
- Manténgase actualizado con las últimas versiones principales.
- Eliminar cualquier código obsoleto
- Actualice a Drupal 9
Y como ya se mencionó, la actualización de la última versión de Drupal 8 a Drupal 9 es muy fácil. Una migración de Drupal 7 a Drupal 9 requerirá tanto tiempo de recursos (y presupuesto de recursos) como una actualización de Drupal 7 a Drupal 8 a Drupal 9. Drupal 7 llegará al final de su vida útil en noviembre de 2021 y seguirá recibiendo apoyo de la comunidad hasta entonces. Para obtener instrucciones detalladas sobre cómo instalar Drupal 9, consulte este artículo.
Manténgase actualizado con Drupal 8
Con cada nueva versión secundaria de Drupal 8, los beneficios no solo se limitan al acceso a nuevas funciones y mejoras. También te acerca un paso más a Drupal 9. Dado que Drupal 8.8 es el último lanzamiento menor antes del lanzamiento de Drupal 8.9 (¡lo que también ocurre al mismo tiempo que Drupal 9!), Es la última versión de Drupal 8 que contiene importantes adiciones de funciones. . Drupal 8.9 se lanzará el 3 de junio de 2020 e incluirá módulos más estables (que anteriormente eran experimentales) y algunas mejoras de UX y API. Entonces, lo mejor que puede hacer ahora es mantener actualizado el núcleo de Drupal y actualizar su sitio web a Drupal 8.8.
Elimine el código obsoleto
Dé paso a las funciones nuevas y mejoradas de Drupal 9 eliminando el código antiguo y obsoleto de su base de código de Drupal 8. Cuando mantiene actualizados el núcleo de Drupal y los módulos contribuidos, también está adoptando un código más limpio. Las versiones actualizadas eliminan el uso de código y API obsoletos. Hay varios métodos para comprobar si hay código obsoleto.
- A veces, las funciones están marcadas con anotaciones @deprecated que advierten al desarrollador que el siguiente código está obsoleto y qué deberían usar en su lugar.
- Use una herramienta de línea de comandos como Drupal Check (por Matt Glaman de Centarro) para ayudar a verificar si hay código obsoleto y otros errores. También se puede integrar en entornos de integración continua.
- Descargue el módulo de estado de actualización de Drupal 8 en la parte superior de Drupal-Check para obtener una solución más basada en la interfaz de usuario. Puede escanear todo su proyecto de Drupal y genera un informe visual limpio que ilustra cualquier problema de compatibilidad, la necesidad de actualizar los módulos a la última versión y la preparación de Drupal 9.
- Drupal.org también ofrece soporte para verificar la disponibilidad y desaprobación de Drupal 9 dentro de su sistema de prueba. Como habilitar el análisis estático con phpStan o establecer un trigger_error () cuando se alcanza un nivel obsoleto.
Una vez identificado, es hora de realizar un trabajo manual para eliminar el código obsoleto y refinar la base de código existente. Utilice herramientas automatizadas como Drupal 8 rector para resolver algunos problemas de código, aunque necesita alguna intervención manual.

Lista de verificación de Drupal 9
