Cómo migrar tu sitio a Drupal 8

Enviado por Daniel Muñoz Egido el Mar, 03/04/2018 - 09:00
logotipo de drupal y sus principales características

La llegada de Drupal 8.5 ha supuesto un importante salto en la evolución de esta herramienta para la gestión de contenidos que ha sufrido importantes cambios en su actualización de la versión 7 a la 8.

Drupal 8 supuso un importante cambio en el ecosistema de esta herramienta CMS ya se que adoptaron una serie de lenguajes y herramientas las cuales provocaron una profunda reinterpretación de su código:

  • Adopción de Symfony 2, lo que implica que muchas de las funciones y la forma en la cual se reutiliza el código haya cambiado, lo que provoca al mismo tiempo que la forma por la cual se creaban los módulos también haya cambiado.
  • Aparece el concepto de plugin como consecuencia de la adopción de Symfony 2 con el objetivo de poder reutilizar código de unos módulos a otros.
  • Para el diseño de los temas se utiliza ahora Twig, por el cual no se emplea PHP para el desarrollo gráfico, lo que facilita y "limpia" enormemente el desarrollo de los mismos.
  • La configuración del sistema, que con las versiones 6 y 7 se hacía mediante texto almacenado en la base de datos, ahora será gestionada en muchos casos mediante archivos YML dentro del propio sistema.
  • Se emplea Doctrine para la comunicación con la base de datos de una manera más fácil y segura.
  • Muchos módulos JavaScript ahora están integrados en el core de Drupal.

 

drupal8-meets-symfony.jpg

 

Todos estos cambios provocaron, como una de las principales barreras en la adopción de una versión a la otra, que la migración de la versión 6 o 7 a la 8 no se pudiera realizar directamente, sino que ésta debía ser realizada mediante un módulo específico, el cuál, hasta esta última versión 8.5 no se ha considerado estable.

Esta particularidad, unida al hecho de que la versión 8 ya se encuentra suficientemente madura y una gran mayoría de módulos que utilizábamos con Drupal 7 ya han sido portados, puede animar a muchos usuarios que no migraron a la nueva versión anteriormente lo hagan en estos momentos. El siguiente vídeo realizado por Daniel Primo en el que nos explica detalladamente cómo realizar este proceso nos puede servir de gran ayuda:

 

 

En relación a este tema se ha desatado una interesante discusión en la lista de correo DRUPAL4LIB sobre la madurez de Drupal 8 y el estado de evolución de muchos de los módulos más utilizados en diferentes unidades de información. Y es verdad que el estado de algunos de ellos todavía se encuentra en fase beta o alpha, pero también es verdad que funcionan perfectamente en entornos de producción, con lo que no nos debe asustar este hecho.

El otro punto que genera mucha controversia es la necesidad de disponer de composer y drush o drupal console para instalar el CMS y administrarlo. Y es verdad, ya que muchos módulos requieren de librerías PHP que sólo pueden ser gestionadas con estas herramientas, lo cual requiere disponer de acceso mediante consola al servidor o bien disponer de un entorno de desarrollo local en donde tengamos instaladas dichas herramientas. Pero también es cierto que su aprendizaje no es complicado, sobre todo para aquellos usuarios de Linux o Mac, pudiendo ser algo más difícil si sólo hemos utilizado Windows.

Todos estos inconvenientes quedan suplidos por la gran capacidad, flexibilidad y escalabilidad que nos ofrece Drupal 8. Por lo tanto, bajo nuestro punto de vista, nos encontramos en el momento idóneo para dar el salto definitivo a Drupal 8.

¿Crees que ya es el momento de migrar tu sitio web a esta versión? Si quieres puedes compartir con nosotros tu opinión.

 

Comentarios

Gerardo Montero (no verificado)

Hola! Queria preguntarte si es posible hacer el proceso de migración de Drupal 7 a Drupal 8, en un servidor local. Porque no encuentro el modo. Gracias!

Lun, 24/08/2020 - 17:17 Enlace permanente
Daniel Muñoz Egido

Hola Gerardo. La migración de Drupal 7 a Drupal 8 es compleja, por eso se desarrollo un módulo, te hablo de memoria, llamado "Migration" que te implementaba las funciones para hacer este proceso. Aún así debes tener en cuenta que puede haber módulos que no dispongan de la versión 8, por lo que no siempre esta acción es satisfactoria.

Espero haberte ayudado. Gracias por leer Documentación HOY.

Un saludo.

Mar, 01/09/2020 - 10:18 Enlace permanente

Añadir nuevo comentario

Este campo sólo es para verificar que usted es una persona. No será almacenado ni utilizado con ningún otro propósito

HTML Restringido

  • Etiquetas HTML permitidas: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.

Documentación Hoy le informa que los datos facilitados por usted en este formulario serán tratados informáticamente por Documentación Hoy con el objetivo de publicar su comentario a este contenido. Para poder llevar a cabo esta acción necesitamos su consentimiento explícito. Los datos proporcionados se conservarán mientras no solicite el cese de la actividad. Los datos no se cederán a terceros salvo en los casos en que exista una obligación legal. En cualquier momento usted puede ejercitar su derecho a acceder, rectificar, limitar o borrar sus datos enviándonos un e-mail a info@documentacionhoy.com. Usted puede encontrar más información en nuestra Política de Privacidad.

CAPTCHA
Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.