Como prepararse para migrar a Drupal 9

Imagen
Preparandose para pintar una pared

Ahora que está planeado lanzar Drupal 9 en junio del 2020, es posible que empecemos a preocuparnos por la migración. Pasar de Drupal 7 a Drupal 8 fue algo muy doloroso, ya que se comenzaba completamente desde 0. Pero de Drupal 8 a Drupal 9, promete ser una actualización sencilla si nos preparamos adecuadamente.

Drupal 9, no va a resultar en una revolución como lo fue Drupal 8, esta vez, la migración será mucho más sencilla y fácil de manejar, ya que tienen planeado, hacer la migración prácticamente transparente, de modo que, si no usamos código obsoleto, será una actualización completamente transparente.

¿Qué es el código obsoleto?

Cuando en una aplicación se indica que algo es obsoleto (función, clase, método…), quiere decir que es código que no debería ser usada nunca más y habría que sustituirlo por la recomendación que se proporcione. Normalmente, el código se marca como obsoleto, cuando se ha creado una alternativa mejor, y debería ser usada.

Por ejemplo, en Drupal 8.0.0, se marcó como obsoleto \Drupal::l($text, $url) y en su lugar se debería usar Link::fromTextAndUrl($text, $url). La función \Drupal::l($text, $url) se indicó como obsoleta, ya que existen muchas maneras de generar links, y se trataba de estandarizar un poco su generación.

El código obsoleto continuara funcionando, pero en algún momento se eliminara, en el caso anterior, \Drupa::l($text, $url) sigue funcionando a día de hoy en Drupal 8.7 a pesar de haber pasado más de 3 años desde que fue marcada como obsoleta.

¿Es difícil actualizar el código?

Algunas partes del código obsoleto pueden ser un poco complicadas de modificar, pero otras simplemente son buscar y reemplazar.

¿Cómo puedo saber si mi sitio usa código obsoleto?

La comunidad, ha creado un módulo llamado Upgrade Status, ha sido creado por Acquia para facilitar la búsqueda de este código obsoleto.

Usarlo es muy sencillo, únicamente debemos instalarlo e ir a /admin/reports/upgrade. Aquí podemos escanear los módulos que tenemos en el sitio, y obtendremos un informe indicándonos si estamos usando código obsoleto.

¿Cuándo puedo actualizar mi código?

Pues cuanto antes mejor, aún queda una versión por salir (en diciembre la 8.8), en la cual podrán marcar código obsoleto, pero mejor comenzar a hacer limpieza cuanto antes.

¿Cuánto tiempo tengo para actualizar mi código?

Teniendo en cuenta que Drupal 9 se lanzara en junio del 2020, y Drupal 8 llegara a su fin en noviembre del 2021, pues tenemos un máximo de 2 años, pero lo ideal sería, estar listo para Drupal 9 y dejar atrás la versión 8 lo antes posible para seguir recibiendo características nuevas.

¿Están preparados los módulos contribuidos?

Se ha realizado un análisis de los módulos disponibles, y de los 7000 disponibles actualmente para Drupal 8, el 44% está libre de código obsoleto y podrán usarse en Drupal 9, y el restante 56%, aun no están preparados, pero la mayoría tienen menos de 3 usos de código obsoleto.

Fuente: dri.es

Artículos relacionados: