Actualización de Drupal 11.1.0: Novedades y Mejoras Clave

  • 19 Feb 2025 02:04 PM

Mejoras en la Experiencia de Usuario, Rendimiento Optimizado, Nuevas Herramientas para Desarrolladores, Actualizaciones de Seguridad, Integración Simplificada de APIs y Servicios Externos

La comunidad de Drupal ha dado la bienvenida a su última versión, Drupal 11.1.0, que trae consigo una serie de mejoras significativas y nuevas características diseñadas para potenciar la experiencia de desarrollo y el uso diario del sistema. Esta actualización reafirma el compromiso de Drupal con la innovación, la seguridad y la facilidad de uso. A continuación, exploraremos las características más destacadas de esta versión.

Principales Novedades

Mejoras en la Experiencia de Usuario

Drupal 11.1.0 se preocupa por la experiencia del usuario, tanto para administradores como para visitantes:

  • Interfaz de Usuario Modernizada: Se han implementado cambios en la interfaz administrativa, haciendo que sea más intuitiva y accesible, lo que facilita la navegación y la gestión de contenido.
  • Actualizaciones de Temas: Nuevos temas modernos y adaptativos han sido introducidos, ofreciendo una variedad de opciones para personalizar la apariencia de los sitios web sin necesidad de conocimientos de programación.

Rendimiento Optimizado

El rendimiento sigue siendo una prioridad en esta actualización:

  • Carga Rápida de Páginas: Los desarrolladores han realizado optimizaciones en el sistema de caché y en la gestión de consultas a la base de datos, resultando en una carga de páginas más rápida.
  • Mejoras en la Gestión de Recursos: Se ha trabajado para reducir el uso de recursos del servidor, lo que resulta en una plataforma más eficiente y rentable para los administradores de sitios.

Nuevas Herramientas para Desarrolladores

Los desarrolladores también se beneficiarán de varias características nuevas en Drupal 11.1.0:

  • Soporte Mejorado para PHP 8.2: Con la integración del soporte para la última versión de PHP, los desarrolladores pueden utilizar las nuevas características del lenguaje, lo que resulta en un código más limpio y eficiente.
  • Instrucciones de Configuración Dinámica: Se han añadido nuevas instrucciones para facilitar la configuración de módulos y temas, permitiendo a los desarrolladores aprovechar funcionalidades avanzadas sin complicaciones.

Actualizaciones de Seguridad

La seguridad es fundamental en la gestión de contenidos, y Drupal 11.1.0 aborda esto con seriedad:

  • Parches de Seguridad Incluidos: Esta versión incluye varias correcciones de seguridad críticas, lo que garantiza que los sitios construidos sobre Drupal estén protegidos contra vulnerabilidades recientes.
  • Herramientas de Auditoría Mejoradas: Los administradores ahora cuentan con mejores herramientas para auditar la seguridad de sus sitios, permitiendo una supervisión más eficaz y un enfoque proactivo en la gestión de riesgos.

Integración Simplificada de APIs y Servicios Externos

Para facilitar la creación de aplicaciones más integradas y ricas, Drupal 11.1.0 introduce:

  • Conectividad Simplificada: Nuevas características permiten una integración más sencilla con APIs de terceros, lo que amplifica las capacidades de Drupal como un CMSío basado en servicios.
  • Mejoras en las Web Services: Se han realizado mejoras en los servicios web, lo que facilita la implementación de aplicaciones headless y la creación de sitios que consumen datos de múltiples fuentes.

Conclusiones

La actualización a Drupal 11.1.0 representa un importante paso adelante en la evolución de este robusto CMS. Con mejoras en la experiencia del usuario, optimizaciones de rendimiento, nuevas herramientas para desarrolladores, y un fuerte enfoque en la seguridad, Drupal continúa posicionándose como una de las plataformas más confiables y avanzadas para la creación de sitios web.

Si eres un usuario o desarrollador de Drupal, es altamente recomendable actualizar a esta versión para aprovechar todas las mejoras y características que ofrece. Esta actualización no solo mejora la funcionalidad del sistema, sino que también garantiza que tus proyectos estén al día con las mejores prácticas en seguridad y rendimiento.

Para desarrolladores

La primera versión de funciones de Drupal 11 mejora el sistema de recetas, incorpora compatibilidad con ganchos escritos como clases, hace que los espacios de trabajo sean más flexibles y mejora el rendimiento.

Mejoras en el sistema de recetas

El sistema de recetas permite configurar paquetes con dependencias de forma repetible. Drupal 11.1 ahora permite que las recetas acepten la entrada del usuario (por ejemplo, claves API para servicios remotos). Las recetas ahora también pueden usar acciones de configuración para agregar nuevos bloques, habilitar el generador de diseños para tipos de contenido, clonar entidades de configuración, etc.

Los ganchos se pueden escribir como clases El sistema de ganchos exclusivo de Drupal permite modificar formularios, actualizaciones de datos, procesos del sitio, estructuras de renderizado e incluso el orden de otros ganchos. Después de largos esfuerzos por parte de muchos colaboradores, ahora también es posible definir ganchos e implementaciones de ganchos con técnicas orientadas a objetos que están más en línea con las prácticas de diseño de código PHP modernas. Esto también hará que el código de Drupal sea más fácil de entender para los desarrolladores PHP familiarizados con otros proyectos. Todos los ganchos básicos de tiempo de ejecución se han convertido en implementaciones orientadas a objetos. Con esta nueva funcionalidad, ya no se necesitarán funciones globales mágicas como las siguientes:

function hook_entity_insert(EntityInterface $entity) {
  // sencias de código aquí
}

 En su lugar, los desarrolladores pueden utilizar el nuevo atributo Hook en los métodos:

class ExampleHooks {

  #[Hook('entity_insert')]
  public function entityInsert(EntityInterface $entity): void {
    // DO STUFF
  }
}

Nueva API de administración de iconos

Se ha añadido una API dedicada para permitir que los módulos y temas definan paquetes de iconos. Dentro de cada paquete hay una serie de iconos, cada uno con un identificador único que el sistema puede utilizar. Los módulos y temas pueden modificar los paquetes de iconos.

La interfaz de usuario de Workspaces se separó en su propio módulo

Como parte de un plan más amplio para utilizar Workspaces para la moderación de contenido, la interfaz de usuario del módulo Workspaces se trasladó a un módulo de interfaz de usuario de Workspaces independiente. En el caso de los sitios nuevos, si desea habilitar Workspaces con la interfaz de usuario, ahora debe instalar este módulo.

Mejoras en la experiencia inicial después de la instalación

Revisamos la configuración predeterminada del núcleo de Drupal para reflejar mejor las necesidades de la mayoría de los usuarios. En esta versión, los formatos de fecha se hicieron más fáciles de leer. El proceso de registro de usuarios también se establece de forma predeterminada en cuentas creadas por el administrador, para evitar que los sitios nuevos se inunden con cuentas de spam en la cola de moderación. Al crear un nuevo tipo de nodo, el núcleo de Drupal ya no agregará automáticamente un campo de cuerpo, lo que permite a los creadores de sitios elegir su propio modelo de contenido sin tener que eliminar los valores predeterminados que no desean primero y reducir los posibles conflictos para las plataformas creadas en el núcleo de Drupal, como Drupal CMS y el próximo Experience Builder.

Nuevo filtro de referencia de entidad de vistas

Se agregó un nuevo filtro de vistas de referencia de entidad genérico, que permite representar filtros de vistas expuestas como una lista de selección o autocompletar las entidades disponibles. Esto ahora puede ser utilizado por módulos contribuidos y se habilitará para tipos de entidad del núcleo en futuras versiones.

Almacenamiento en caché de renderizado para formularios

Los formularios creados con la API de formularios ahora pueden optar por el almacenamiento en caché de renderizado, lo que mejora el rendimiento de carga de páginas en una variedad de situaciones. Gradualmente, optaremos por el almacenamiento en caché de renderizado de los formularios del núcleo de Drupal, y es posible que optemos por que todos los formularios representen el almacenamiento en caché de forma predeterminada en una futura versión principal.

Almacenamiento en caché de navegador y CDN mejorado para JavaScript y CSS

Se mejoró el algoritmo de agregación de activos de Drupal para reducir la variación en los agregados de CSS y JavaScript. Las diferencias entre páginas que pueden haber producido agregados diferentes pero similares en el pasado, por ejemplo, porque las bibliotecas se solicitaron en un orden diferente, ahora darán como resultado un solo archivo. Esto mejora las tasas de aciertos de la caché de CDN y reduce la cantidad de JavaScript y CSS que los visitantes descargarán al visitar varias páginas en un sitio. Esto se basa en varias mejoras recientes anteriores a la agregación de activos del núcleo de Drupal desde Drupal 10.1 y también desbloquea otras mejoras que están planificadas para futuras versiones menores.

PHP 8.4 es compatible

El equipo de PHP está haciendo un trabajo fantástico para mejorar el lenguaje y el rendimiento de PHP. PHP 8.4 se lanzó en noviembre y Drupal 11.1 lo admite por completo.

Drupal CMS 1.0 se basará en Drupal 11.1

Drupal 11.1 será la base de Drupal CMS 1.0, que se lanzará el 15 de enero, el día del 24.º aniversario de Drupal. Muchas de las mejoras subyacentes introducidas en el núcleo de Drupal ayudarán a crear una mejor experiencia de usuario en Drupal CMS. El primer candidato a lanzamiento de Drupal CMS ya se basaba en Drupal 11.1 RC. ¡Estén atentos!

Drupal 10.4 estará disponible pronto

La próxima versión de soporte a largo plazo (LTS) de Drupal 10 se lanzará esta semana. Drupal 10 recibirá soporte hasta el lanzamiento de Drupal 12 a mediados o fines de 2026. El soporte a largo plazo para Drupal 10 se gestiona con una nueva versión menor de mantenimiento cada 6 meses que recibe doce meses de soporte. Esto permite que la versión menor de mantenimiento se adapte a las dependencias en evolución. Y brinda más flexibilidad a los sitios para migrar a Drupal 11 cuando estén listos.

Lo mismo sucederá cuando Drupal 10 llegue al final de su vida útil y se lance Drupal 12: Drupal 11 pasará a soporte a largo plazo, con sus propios mantenimientos menores cada seis meses. Este cronograma de lanzamiento permite que los sitios pasen de una versión LTS a la siguiente si esa es la mejor estrategia para sus necesidades.

Actualizaciones del equipo de mantenimiento principal

Desde Drupal 11.0, Adam Hoenich dejó de ser un mantenedor del subsistema Migrate y pasó a ser un colaborador clave para Drupal CMS. ¡Agradecemos a Adam por sus contribuciones!

¿Quieres participar?

Si está buscando dar el salto de usuario de Drupal a colaborador de Drupal, o desea compartir recursos con su equipo como parte de su desarrollo profesional, existen muchas oportunidades para profundizar su conjunto de habilidades de Drupal y retribuir a la comunidad. Consulte la guía del colaborador de Drupal. Puedes unirte a en el DrupalCon Atlanta en marzo de 2025 para asistir a sesiones, establecer contactos y disfrutar de tutoría para tus primeras contribuciones.