Drupal 8 Migrate: las 13 preguntas principales que todavía puede tener sobre la migración de Drupal 7 a 8

Publicado: 2019-09-17

"¿Debo migrar Drupal 7 a 8 o debo esperar?" Esta pregunta ha estado molestando constantemente a los tomadores de decisiones comerciales cuando se trata de la migración de Drupal 7 a 8 de su sitio web. El cambio puede ser difícil y aterrador, especialmente al comienzo. Sin embargo, un cambio es lo que le permite crecer, evolucionar y progresar. Puede resultar doloroso tomar una decisión tan grande como la migración de su sitio web Drupal 7 (o 6), el que conocía y amaba. ¡Pero pronto sabrá que ha tomado la decisión empresarial más brillante de su vida!

Drupal 8 Migrate: una visión a largo plazo

Siempre ha existido la percepción de que Drupal es un CMS difícil de manejar. Desde los usuarios finales hasta los desarrolladores, se consideró que Drupal tenía una gran curva de aprendizaje. Sí, con las versiones principales anteriores (antes de Drupal 8), el proceso de actualización y adaptación al cambio fue más difícil. También era más costoso (necesitaba más tiempo de recursos), el lanzamiento de los módulos contribuidos (y las características necesarias) fue más lento y los ciclos de lanzamiento se alargaron.

Pero con Drupal 8, todo cambió.

Tom Wentworth, (SVP Product Marketing de Acquia), resumió con precisión en su artículo que, a diferencia de algunos otros CMS, “Drupal 8 fue un derribo hasta la base”. Crear una actualización basada en la misma base anterior habría sido una tarea mucho más sencilla para la comunidad de Drupal. Pero a partir de Drupal 8, la comunidad de Drupal se ha centrado en la sostenibilidad a largo plazo y en lograr que las personas adopten Drupal sin esfuerzo. Esto requirió una re-arquitectura completa de Drupal 8 con la adopción de Symphony para un alto rendimiento, Twig para un motor de plantillas más moderno, programación orientada a objetos para un mantenimiento más fácil, creadores y editores de diseño de experiencia de usuario modernos para una edición de contenido enriquecido, y mucho más. .

El enfoque de innovación continua de Drupal 8 impulsa una evolución con versiones menores regulares (y más breves), versiones semánticas (en un formato 'major.minor.patch') que ayuda en mejoras de compatibilidad con versiones anteriores y una estabilidad más rápida en los módulos al liberar módulos experimentales en el núcleo.

Respuestas a sus preguntas de migración de Drupal 7 a 8.

Aunque ha pasado un tiempo desde que Drupal 8 ha existido y es estable, nuestros clientes todavía nos hacen un montón de preguntas antes de una migración.

1. ¿Por qué debería actualizar a Drupal 8 (desde Drupal 7) cuando Drupal 9 está a la vuelta de la esquina? (Obtenemos esto casi todas las veces)

Tengo un blog completo dedicado a esta pregunta, pero si insiste, aquí están los beneficios de actualizar a Drupal 8 ahora:

  • Time crunch : Drupal 9 no se lanza hasta junio de 2020 y Drupal 7 llega al final de su vida útil en diciembre de 2021. Lo que significa que solo tiene un año y medio para actualizar a Drupal 9. Si su sitio web es considerablemente simple y necesita menos personalizaciones, esta es una opción viable. De lo contrario, será mejor que inicie una actualización a Drupal 8 ahora y migrar de Drupal 9 desde Drupal 8 es tan fácil como actualizar a una próxima versión menor.
  • Vivir con un FOMO - Ese es un término que aprendí recientemente - Miedo a perderse algo . ¿Por qué quiere perderse algunas mejoras potentes y modernas cuando puede migrar a Drupal 8 ahora y mejorar el rendimiento y la experiencia de su sitio web Drupal? ¡Actualizar de Drupal 8 a Drupal 9 es pan comido de todos modos!
  • Solo una versión mejor : Drupal 9 es solo Drupal 8 menos el código y los módulos obsoletos. Migre a Drupal 8 ahora, disfrute de un sitio web con mejor rendimiento y una fácil actualización a Drupal 9 (y cualquier versión futura de Drupal)

2. Todavía estamos atascados en Drupal 6. ¡Ayuda!

Si todavía está atascado en Drupal 6, es hora de seguir adelante. Hoy, la web ha cambiado y también Drupal. La comunidad Drupal ya no es compatible con Drupal 6 desde febrero de 2016. Lo que significa que no habrá nuevos módulos o funciones de Drupal que esperar, no habrá más correcciones de errores, actualizaciones de seguridad y parches. Por lo tanto, pone en alto riesgo la seguridad de su sitio web y, por supuesto, lo priva de algunos TLC de la comunidad. Si aún desea lo mejor para su sitio web, ¡migre a Drupal 8 ahora! Sí, puede omitir completamente Drupal 7. El módulo Drupal Migrate ahora está incluido en Drupal 8 core y hace que el cambio sea fácil y rápido.

3. ¿Qué actualizaciones de rendimiento ofrece Drupal 8?

Drupal 8 viene repleto de funciones y módulos que mejoran el rendimiento que pueden convertir su sitio web en uno rápido y de alto rendimiento. Aquí hay algunos para nombrar:

  • Symfony Framework : la adopción de Symfony por parte de Drupal 8 no es solo un gran paso para los desarrolladores, sino también para los propietarios de sitios web. Symfony ofrece un marco robusto, flexible y de alto rendimiento que permite una fácil escalabilidad de un sitio web.
  • Almacenamiento en caché de BigPipe : le permite segregar su página en diferentes secciones (llamadas Pagelets) que se pueden procesar a medida que estén disponibles (primero en caché). Esto le permite mejorar drásticamente el rendimiento y la velocidad percibidos de su página.

migración-d8

  • Compatibilidad con PHP7 : ¿Sabías que PHP 7 es ahora dos veces más rápido que PHP 5.6 debido a su nuevo motor Zend? Con la compatibilidad con PHP 7 en Drupal 8, sus sitios web pueden ver un aumento de rendimiento de hasta aproximadamente un 110% y un uso reducido de la memoria.

4. ¿Qué desafíos encontraremos durante una migración de Drupal 8? ¿Qué se puede hacer para aliviar esos problemas?

Los desafíos encontrados durante una migración de Drupal 7 a Drupal 8 dependen completamente de la complejidad de un sitio web, si incluye un rediseño, la cantidad de contenido que se necesita migrar y muchos otros factores. El primer paso y el más crucial hacia una migración de Drupal 8 es auditar su sitio web existente . Auditar y analizar su sitio web podría ser el mayor desafío si no se maneja bien y podría conducir a una migración exitosa (y rápida) si se hace correctamente. Si no se planifica bien, es posible que tenga problemas para los que no esté preparado para manejar:

  • Problemas de compatibilidad del módulo
  • Podría migrar módulos antiguos y no utilizados que aumentarán el tiempo de migración
  • No disponibilidad de módulos / características / temas / vistas / entidades existentes (en núcleo o contribución)
  • La necesidad de reconstruir y reescribir módulos personalizados en Drupal 8. (Como se discutió anteriormente, D8 se ha reestructurado para poder estar más preparado para el futuro)
  • Una reconstrucción / reempaquetado de características y vistas
  • Una remodelación del tema, debido al nuevo y poderoso motor de plantillas de Drupal 8, Twig

¿Cómo arreglamos esto? - Fácil. Audite bien su sitio web. Consiga un socio tecnológico de Drupal para realizar un análisis completo y una auditoría de su sitio web existente y enumere las características, los módulos y otros elementos que necesitan ser migrados. Tendrán que proporcionarle detalles sobre lo que necesita una reconstrucción y lo que se puede migrar fácilmente. También puede utilizar módulos de evaluación como el Comprobador de actualizaciones, que le proporcionará una lista completa de los componentes de la migración y una estimación del tiempo que podría tardar.

5. ¿Podemos migrar a Drupal 8 y conservar nuestros datos existentes sin dejar de cumplir con el RGPD?

¡Absolutamente! La razón por la que Drupal tiene tanto éxito es por su comunidad Drupal proactiva y lista para la batalla. El proyecto del equipo de Cumplimiento de GDPR de Drupal tiene como objetivo proporcionar sitios web con módulos y características que pueden ayudar a que cumplan con GGDPR. Hay más de 15 módulos nuevos en Drupal 8 para el cumplimiento de GDPR para elegir, con algunos módulos que se pueden portar a Drupal 8 y algunos que pueden necesitar una reescritura. Consulte aquí para obtener una lista de los módulos de Drupal que le ayudarán a crear sitios web que cumplan con el RGPD.

6. ¿Qué pasa con mi contenido?

Drupal comprende lo importante que es el contenido para todas las organizaciones. Con los esfuerzos de más de 500 colaboradores, el lanzamiento de Drupal 8.5.0 reunió una arquitectura Drupal Migrate estable y robusta. Módulos como Migrate API, Drupal Migrate module y Migrate Drupal UI permiten una migración de contenido fácil y flexible desde la base de datos o fuentes como JSON, CSV o XML.

7. Si migramos a Drupal 8, ¿romperá alguna de nuestras funciones / módulos existentes?

La respuesta a esta pregunta depende de la estructura de su sitio web, la complejidad y la forma en que se implementó Drupal 7 (o Drupal 6) en su sitio web. Muchas veces, no existe una ruta directa para una actualización de Drupal 8. Los módulos personalizados necesitarán una reconstrucción y se romperán si simplemente se transfieren porque Drupal 8 ahora está construido sobre el marco Symfony (y los principios de OOP). Los temas deberán volver a desarrollarse como con el nuevo motor de plantillas Twig, la migración de su tema de Drupal existente no funcionará.

8. ¿Se interrumpirán nuestras integraciones con software de terceros en una migración de Drupal 8?

Las integraciones con software de terceros acaban de mejorar con Drupal 8. Con los servicios web en el núcleo de Drupal 8, crear API RESTful es fácil y rápido. Esto es invaluable para conectarse con muchas aplicaciones de terceros. Además, Drupal 8 ha agregado muchos más módulos de integración a su lista.

9. ¿Seguirán funcionando nuestros módulos principales de Drupal 7?

Si. Los módulos Drupal 7 Core han llegado a Drupal 8 y algunos de ellos son incluso mejores en Drupal 8. Si bien la mayoría de ellos se actualizan automáticamente, algunos módulos necesitarán trabajo manual si no tienen una ruta de actualización automática. Algunos módulos de Drupal 7 (o 6) no están asignados al mismo módulo de Drupal 8. Por ejemplo, el módulo Bloque en Drupal 7 ahora está dividido en un módulo Bloque y Bloque personalizado en Drupal 8. No obstante, muchos módulos contribuidos en Drupal 7 ahora están en el núcleo de Drupal 8 (como el módulo Vistas).

10. ¿Qué sucede con nuestros módulos personalizados y contribuidos?

Después de la adopción de Drupal 8 del marco Symfony y los principios de programación orientada a objetos, Drupal ha abierto sus puertas a un conjunto más amplio de desarrolladores y programadores. Esto también ayuda a crear un código más robusto y reutilizable. Pero este concepto que ahorra tiempo y está listo para el futuro también trae malas noticias. La mala noticia es que la mayoría de los módulos personalizados existentes y algunos módulos contribuidos deberán reconstruirse desde cero para poder soportar la misión futurista de Drupal 8. Pero la gran parte de esto es que desde Drupal 8 en adelante, cualquier actualización mayor / menor será fácil como un pastel.

11. ¿Se interrumpirá nuestro tema de Drupal al migrar a Drupal 8?

Desafortunadamente, sí lo hará. Desde Drupal 4.7 hasta Drupal 7, PHPTemplate ha sido el motor de temas de Drupal predeterminado. Pero con la adopción de Twig (parte de Symfony2) para un motor de plantillas más potente, seguro y moderno, será necesario volver a desarrollar los temas. Sin embargo, las partes del código se pueden reemplazar tal cual.

12. ¿Cómo puede beneficiarnos el enfoque de API-first de Drupal 8?

Para el año 2020, habrá más de 50 mil millones de dispositivos conectados a Internet. El contenido ahora se consume a través de una gran cantidad de medios: computadoras, teléfonos móviles, IoT, dispositivos portátiles, interfaces de conversación, televisores inteligentes ... y la lista sigue creciendo. Lo que significa que su marca necesita interactuar con muchos más dispositivos y en muchos más formatos que solo un sitio web. La entrega de contenido se ha vuelto mucho más desafiante.

Para que estemos en la misma página, una API (Interfaz de programación de aplicaciones) es un conjunto de reglas o rutinas (funciones o programas) que especifica cómo las aplicaciones pueden interactuar entre sí. Por ejemplo, si desea mostrar el clima actual en su sitio web, puede invocar una API con sitios web que ofrecen este servicio.
Para poder manejar el desafío de la entrega de contenido de manera eficiente, el contenido debe tratarse como datos bien estructurados. El enfoque de API primero de Drupal le permite crear una API antes de crear su sitio web o aplicación móvil. Este enfoque futurista le permite convertir contenido en servicios que luego pueden interactuar con diversos dispositivos independientemente de los formatos. Si bien Drupal 7 también admite el enfoque de API primero con la ayuda de módulos adicionales, Drupal 8 viene integrado con el modelo de contenido como servicio.
Esto es lo que nuestro experto interno en Drupal Practice Head, Malabya ​​Tewari, tiene que decir sobre el primer enfoque de la API de Drupal 8: “Drupal 8 ha llevado este enfoque a otro nivel y este es el motivo: el módulo REST ahora está en el núcleo, donde puede crear sus propios servicios web personalizados que utilizan Vistas (que también se agrega en el núcleo en D8). Es más fácil crear API REST personalizadas utilizando el módulo REST principal. Agregar autenticación básica también está en el núcleo. Puede obtener API, incluidas JSON: API y GraphQL, para todas las entidades, ¡listas para usar!

JSON: API para Drupal 8

JSON: API ahora es parte del núcleo en Drupal 8. Citando a Malabya ​​nuevamente de una de sus sesiones en un Drupal Camp reciente, “JSON: API se enfoca en exponer la mayor fortaleza de Drupal (entidades / modelado de datos) de una manera coherente. Simple pero suficientemente potente para la mayoría de los casos de uso ".

13. ¿Cuáles son los beneficios de actualizar a Drupal 8?

Una de las características más impresionantes de Drupal 8 es que tiene (casi) todo lo que necesita, listo para usar.

  • Los sitios web receptivos ya no son un lujo, son una necesidad. Todos los temas de Drupal 8 son receptivos listos para usar, lo que no solo funciona muy bien con todos los dispositivos, sino que también hace que la configuración de su sitio web de Drupal sea mucho más fácil.
  • Un editor WYSIWYG integrado y bien configurado , CKEditor, le permite obtener una vista previa y editar su contenido en un abrir y cerrar de ojos . También tiene un editor in situ que le permite editar bloques, contenido, menús, etc. directamente en la misma página.
  • El SEO hace que se destaque y se destaque. Con algunos de los potentes módulos SEO integrados de Drupal, ¡puede llevar su sitio web a lugares! ¡Módulos como Lista de verificación de SEO, PathAuto, Redirect, MetaTag, etc. lo están matando!
  • La versión más nueva y poderosa de HTML, que es HTML5, ahora está integrada en Drupal 8. Le permite incrustar elementos de entrada complejos como audio, video, fecha, correo electrónico, etc. con facilidad y mejor funcionalidad en todos los dispositivos.
  • Globalice su negocio con el soporte multilingüe listo para usar de Drupal 8. No solo puede crear páginas habilitadas con vistas basadas en el idioma, incluso la interfaz de administración le permite seleccionar nuestro idioma preferido.
  • Media y navegador de medios para capacidades de manejo de medios más eficientes con soporte de archivos remotos.
  • ¡El soporte de medios en CKEditor pronto estará disponible en Drupal 8.8!
  • Los módulos de traducción de contenido integrados le permiten traducir cualquier entidad de contenido a diferentes idiomas.