Blog

Drupal 11 est arrivé : nouveautés et améliorations

30.10.2024
developpeur en train de coder

Drupal 11 : la nouvelle version du CMS pour une expérience renforcée

La sortie de Drupal 11 marque une étape significative pour le CMS emblématique, apportant une série d’améliorations techniques et de fonctionnalités qui redéfinissent l'expérience utilisateur, aussi bien pour les développeurs que pour les administrateurs. Dans cet article, nous explorons les nouvelles fonctionnalités, les mises à jour techniques, et les enjeux de migration pour migrer vers Drupal 11.

sortie de Drupal 11

 

Un pas de plus vers l'excellence dans la gestion de contenu

En tant que CMS open source utilisé dans des milliers de sites web à travers le monde, Drupal est reconnu pour sa flexibilité et sa capacité à s’adapter à des architectures variées. Cependant, cette puissance s'accompagne d'une courbe d'apprentissage notable. Drupal 11 vise à réduire cette complexité en offrant une interface plus intuitive pour les utilisateurs finaux et en optimisant l'efficacité des développeurs avec des outils modernisés et standardisés.

 

De nouvelles fonctionnalités pensées pour les utilisateurs et développeurs

Une interface d’administration améliorée et simplifiée

L'une des priorités de Drupal 11 est d'améliorer l'interface d'administration, souvent critiquée pour sa complexité. L'expérience de création et de gestion de contenu devient plus fluide grâce à des interfaces modernisées qui permettent une gestion simplifiée des médias, des contenus et des modules. Cette refonte inclut des améliorations visuelles, mais aussi des changements structurels pour une meilleure accessibilité, en ligne avec les standards de l'accessibilité numérique.

Drupal 11 intègre aussi un nouveau module de navigation qui propose une barre d'outils verticale, située à gauche et personnalisable, facilitant l’accès aux menus d'administration.

drupal-11-menu

Single Directory Components (SDC)

L’approche des *Single Directory Components* (SDC) représente une avancée pour le développement modulaire dans Drupal 11. Inspirée de l’Atomic Design, cette fonctionnalité permet de rassembler les composants liés (templates, JavaScript, CSS) au sein d’un même répertoire. Cela facilite la maintenance, la réutilisabilité des éléments de design, et accélère le développement de nouveaux sites en proposant une architecture de composants plus intuitive.

Menus découplés et support pour l’architecture headless

Le support pour les architectures headless, déjà amorcé dans Drupal 10, prend un nouvel élan avec l’introduction des menus découplés. Grâce à des points de terminaison Linkset, les développeurs peuvent intégrer facilement des menus dans des applications frontales indépendantes de Drupal, telles que celles développées en React ou Vue.js. Ce changement permet une flexibilité accrue pour les entreprises souhaitant adopter une architecture headless, sans sacrifier les fonctionnalités de gestion de contenu de Drupal.

API Recipes : une nouvelle façon de configurer les sites 

Les *API Recipes* font leur apparition dans Drupal 11 en tant qu'approche novatrice de la configuration des sites. Ces recettes permettent aux développeurs de définir des configurations spécifiques pour les environnements de développement, de test ou de production. Chaque recette, composée de configurations modifiables, rend l’administration plus flexible et le déploiement de nouvelles instances plus rapide.

Avancées techniques : performance et mises à jour des dépendances

Une Roadmap en lien avec celle du framework Symfony

Drupal suit désormais un cycle de mises à jour régulier, en phase avec celui de Symfony. Des versions mineures du core (comme 10.3, 10.4, etc.) sont publiées environ tous les six mois, tandis que des versions correctives ou de sécurité (par exemple, 10.3.2, 10.4.1, etc.) sont diffusées chaque mois. Ces dernières concernent à la fois le core et les modules contribués.

Drupal 11 s'appuie sur des versions actualisées de ses dépendances principales, en particulier Symfony 7 et PHP 8.3. Ces mises à jour apportent des gains significatifs en termes de performance et de sécurité, tout en encourageant les bonnes pratiques de développement. En passant à Symfony 7, Drupal se met en conformité avec les dernières évolutions du framework, garantissant ainsi une meilleure compatibilité et une utilisation optimisée des fonctionnalités avancées de PHP.

Les développeurs remarqueront aussi un nettoyage approfondi du code obsolète et des API dépréciées, un effort qui vise à réduire la dette technique. Les améliorations côté performances se traduisent par des temps de chargement plus rapides et une meilleure gestion des ressources pour des sites à fort trafic.

Conseils pratiques pour une migration réussie vers Drupal 11

L'un des points cruciaux pour les administrateurs et développeurs est la migration depuis Drupal 10, une étape rendue plus complexe par les changements profonds apportés dans cette nouvelle version. Drupal 10 bénéficie encore d’un support jusqu’en 2026, mais les bénéfices de Drupal 11 peuvent justifier une transition anticipée. Voici quelques recommandations pour une migration réussie :

Audit de compatibilité

Avant toute migration, il est essentiel d’auditer les modules et thèmes utilisés dans Drupal 10 pour évaluer leur compatibilité avec Drupal 11. Certains modules, encore en phase d’ajustement, peuvent nécessiter des mises à jour ou des adaptations.

Usage des outils de migration

Drupal met à disposition des outils comme Upgrade Status pour vérifier la compatibilité des modules personnalisés et identifier les modifications nécessaires. Des solutions comme Migrate API simplifient également la transition des contenus et configurations vers la nouvelle version.

Il existe également des modules dédiés qui vous aideront à effectuer cette migration comme Upgrade Status. N'hésitez pas non plus à suivre la page de status des mises à jour des modules communautaires de Acquia.

drupal-11-project-status

Formation des équipes

En raison des modifications de l'interface et des nouvelles fonctionnalités, une formation peut être bénéfique pour les équipes qui géreront le contenu ou effectueront des mises à jour dans Drupal 11. La maîtrise des nouvelles fonctionnalités comme les API Recipes et les Single Directory Components peut permettre d’optimiser leur utilisation dès les premiers projets.

Les opportunités offertes par Drupal 11 pour les projets web actuels

La sortie de Drupal 11 s’inscrit dans une dynamique d’amélioration continue du CMS. Ses nouvelles fonctionnalités renforcent l'attractivité de Drupal pour les entreprises ayant des exigences élevées en matière de gestion de contenu, de flexibilité et de performance. Avec des évolutions comme les Single Directory Components et les menus découplés, Drupal s'adapte aux tendances actuelles du développement web, notamment la modularité et les architectures headless, tout en assurant une compatibilité accrue avec les applications tierces.

En somme, Drupal 11 marque un tournant pour le CMS et s’impose comme un choix de premier plan pour les entreprises et organisations souhaitant bâtir des expériences numériques performantes, durables et adaptées aux attentes actuelles du marché. Pour les développeurs, la migration vers cette version représente une opportunité de bénéficier d'outils modernes et de bonnes pratiques de développement qui faciliteront la création de sites plus performants et évolutifs.

 

Avec ces innovations, Drupal 11 redéfinit les standards en matière de gestion de contenu et continue de renforcer sa position comme un CMS puissant et polyvalent, capable de répondre aux besoins les plus exigeants.

Un projet ? Parlons-en

Nous sommes à votre écoute pour étudier vos besoins
et vous proposer les meilleures solutions.

Autres articles

Ce mercredi 7 juin 2023, l'équipe de sécurité de Drupal a annoncé officiellement un nouveau délais supplémentaire en prolongeant le support de Drupal 7 jusqu'au  5 janvier 2025, tout en précisant qu'il s'agit de la dernière prolongation, et que le niveau de support fourni serait ajusté

 

GraphQL est conçu pour une interaction client-serveur plus puissante et conviviale. C'est une langue de requête et un moteur d'exécution complexes, se développant rapidement et disponible comme service web dans Drupal 8, 9 et 10. Il se distingue par sa robustesse, offrant un niveau d'introspection et de personnalisation facilement accessible​​.