¿Quién de vosotros tiene una web con Drupal?, pues seguro que estaréis al tanto de los recientes fallos de seguridad que se han descubierto en Drupal 7.
Dichos fallos han sido uno de los motivos por los que en digitalDot hemos comenzado a migrar webs de la versión 7 a Drupal 8, además, de por las mejoras en usabilidad y en funcionalidades que ofrece la versión 8.
Si trabajáis con Drupal os vamos a enseñar cómo cambiar de Drupal 7 a Drupal 8 para que podáis hacer vosotros mismos la migración.
Cambiar Drupal 7 por Drupal 8
Para comenzar el proceso migración debemos crear una web bajo este motor, Drupal 8, siguiendo las instrucciones de instalación.
Una vez tenemos nuestra versión instalada accedemos a la web de gestión.
Recordad que los paneles de administración en Drupal son añadiendo /user lo cual os recomendamos cambiar para evitar ataques de fuerza bruta.
Una vez dentro debemos acceder a la opción de Extenderdonde podemos encontrar todos los módulos y funcionalidades de Drupal.
Aquí encontraremos 3 módulos para facilitarnos el proceso de traspasar una instalación en Drupal 6 o 7 a la versión Drupal 8.
Entramos en la url /upgrade
Donde al darle a Continuardeberemos establecer los datos de conexión de la base de datos y versión.
Tras realizar una comprobación de los módulos de actualización y ver aquellos que son compatibles se lanzara el proceso de migración.
¿En qué se diferencia Drupal 7 de Drupal 8?
Uno de los parámetros que cambia, como novedad, es la cache de renderizado de los temas o diseños elegidos. Si vamos a maquetar o programar un Templatedebemos primeramente deshabilitarlo.
No podemos olvidarnos del SEO y uno de los puntos que necesitaremos, para un correcto posicionamiento orgánico en Drupal 8, será activar las URLs amigables.
Para ello descargamos y lo descomprimimos sobre la carpeta Modules
Vamos al módulo de URL amigables y activamos que autogenere alias para el contenido, bloques o vistas en Configuración>Search and Metadata -> url aliases
Configuramos la forma de separadores, palabras a excluir y caracteres máximos por URL
Si queremos crear Drupal en varios idiomas
Uno de los problemas que hemos encontrado en esta última versión, y que es fácil de resolver, es que la opción de traducir los menús está desactivada, por lo que si vamos a trabajar con una página web en varios idiomas será recomendable activar las traducciones sobre contenido, menú y bloques.
Otro de los cambios a la hora de programar es la llamada a variables globales.
Otro de los cambios es la obtención de los datos de usuario:
En Drupal 7 era:
Global $user
Y en Drupal 8
$account = \Drupal::currentUser();
Otra diferencia entre las dos versiones de Drupal es que en Drupal 8 cambia la sintaxis al registrar operaciones en el visor de sucesos, pasando de ser:
Por último, no queremos dejar de comentar el cambio de colocación de enlaces en tablas.
Sin duda Drupal 8 ofrece nuevas funciones que en cuanto a organización y estructura están mejor en esta nueva actualización del core de Drupal, pero hemos de decir que esta no ha sido la que más nos ha convencido.
foreach ($results as $result) {$output[] = [
'Title' => new FormattableMarkup('<a href=":link">@name</a>',
Después de mostraros todos estos cambios, esperamos que os haya servido de ayuda a todos aquellos que os adentráis en el mundo del desarrollo web y más en concreto de este potente CMS.
DigitalDot Servicios Informáticos, S.L. utiliza cookies propias y de terceros para mejorar nuestros servicios y mostrarte publicidad relacionada con sus preferencias mediante el análisis de tus hábitos de navegación. Puedes aceptarlas con el botón "Aceptar", rechazarlas en el botón "Rechazar" o configurarlas con el botón "Gestionar preferencias". Puedes consultar más información detallada sobre las cookies utilizadas en este sitio web desde nuestra política de cookies.
Funcional
Siempre activo
Las cookies funcionales son absolutamente imprescindibles para que el sitio web funcione correctamente. Estas cookies garantizan las funcionalidades básicas y las características de seguridad del sitio web, de forma anónima.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos.Las cookies estadísticas se utilizan para entender cómo interactúan los visitantes con el sitio web. Estas cookies ayudan a proporcionar información sobre las métricas del número de visitantes, la tasa de rebote, la fuente de tráfico, etc.
Marketing
Las cookies de marketing son necesarias para crear perfiles de usuario para enviar y personalizar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.