Drupal 10 ? Déjà ?
Drupal est en constante évolution depuis sa création en 2001, et avec la release de sa dernière version, ses utilisateurs se voient offrir un outil toujours plus performant et sécurisé, leur permettant de créer et de gérer des plateformes au niveau de leurs ambitions.
Un peu plus de deux ans après la sortie de la version 9, et avant Drupal 11 qui n'est pas prévu avant fin 2024 (mais aucune date n'a encore été annoncée), la récente sortie de la version 10 constitue la mise à jour la plus importante du CMS depuis Drupal 7. Drupal 7 qui, pour rappel, a vu sa durée de vie repoussée de 2023 à janvier 2025.
Outre des possibilités de personnalisation uniques qu'il propose, découvrons ensemble dans cet article les principales nouveautés de Drupal 10, qui sera supporté jusqu'au moins 2026.
Quoi de neuf dans Drupal 10 ?
Drupal 10 propose plusieurs nouveautés et améliorations qui en font une plateforme encore plus conviviale qu'avant, que vous soyez un développeur expérimenté ou que vous commenciez à l'utiliser. Les nouveautés présentées ci dessous concernent la version 10.0 (Nous en sommes à ce jour à la version 10.1, la 10.2 est prévue en décembre 2023. Les futures versions intermédiaires sont prévues tous les 6 mois)
Performances
Drupal 10 a été développé pour améliorer les performances des sites qui l'utilisent. Parmi ces améliorations on peut citer :
- Amélioration du système de cache qui augmente la vitesse des sites. Idéal pour les sites à fort trafic.
- Amélioration des mécanismes qui délivrent le contenu aux utilisateurs de manière plus fiable et plus rapide.
- Amélioration des performances liées aux bases de données pour réduire les temps de chargement.
Sécurité
En plus de l'update vers Symfony 6, Twig 3 et PHP 8.1 qui viennent renforcer le CMS, la communauté s'est concentrée sur l'amélioration du système des mots de passe et sur la sécurité des modules tiers, rendant plus facilement identifiables d'éventuelles failles.
Désormais, Drupal 10 fournit des updates encore plus régulières pour pallier à tout problème de vulnérabilité.
Nouveaux thèmes
Claro est le nouveau thème d'administration proposé avec Drupal 10. Il a été conçu pour fournir une interface moderne, responsive et user-friendly aux éditeurs de site et aux administrateurs. Ses temps de chargement ont été réduits, assurant un accès rapide, même sur des connexions à faible débit. Il remplace le thème Seven qui était utilisé dans les anciennes versions de Drupal.
Il a également été pensé pour répondre aux demandes d'accessibilité, rendant désormais son interface plus accessible aux utilisateurs avec un handicap.
Pour le côté front-end, Olivero remplace Bartik, qui ne sera plus disponible dans le coeur de Drupal. Ce nouveau thème offre une apparence plus moderne, plus actuelle.
Gestion des contenus
Drupal 10 allège et optimise la création des contenus. Les éditeurs bénéficient ainsi d'une prise en main fluide et instinctive pour la conception et le pilotage de leurs contenus. De plus, la nouvelle version propose des instruments sophistiqués pour faciliter les migrations.
Enfin, l'une des avancées majeures de Drupal 10 réside dans la gestion des médias. Que ce soit pour des images ou des vidéos, tout a été pensé pour une intégration sans faille. Le système de prévisualisation renforcé constitue également un atout indéniable, offrant la possibilité de vérifier d'éventuelles modifications avant la mise en ligne.
Multi-langues
Drupal 10 introduit l'entité "type de langue", qui permet de créer de nouvelles langues et de les gérer directement dans le back-office.
La détection automatique de la langue a été améliorée, facilitant ainsi le choix de la langue préférée de l'utilisateur, pour lui offrir une meilleure expérience personnalisée. Le système de gestion des traductions a également été retravaillé, permettant une meilleure gestion des traductions des contenus et des flux.
Il propose en outre un sélecteur de langue plus flexible et personnalisable permettant aux utilisateurs de passer d'une langue à l'autre sur votre site, offrant ainsi un support multilingue à la fois plus robuste et flexible, accordant aux organisations et aux entreprises de créer et de gérer des sites web en plusieurs langues.
Edition des contenus
CKEditor 5 remplace la version 4 dans Drupal 10, et introduit de nombreuses améliorations dans l'expérience de rédaction, rendant la création et la gestion de contenu plus aisée et intuitive pour les utilisateurs. Parmi les principales avancées en matière de rédaction, on peut citer :
- Amélioration du WYSIWYG : Drupal 10 propose un éditeur WYSIWYG rénové, doté d'une interface à la fois contemporaine et facile d'utilisation pour la modification de contenus. Il a été repensé pour une prise en main intuitive, disposant d'une barre d'outils optimisée, d'une adaptabilité accrue de la mise en page et d'une interface épurée.
- Amélioration de l'édition : Drupal 10 innove en matière d'édition, offrant aux utilisateurs la possibilité de retoucher le contenu directement depuis le site, sans passer par le tableau de bord. Cette fluidité facilite et accélère les mises à jour, enrichissant ainsi l'expérience éditoriale globale.
- Amélioration de la création des contenus : Drupal 10 enrichit le processus de création de contenu avec une série d'optimisations, incluant des outils perfectionnés pour la gestion des médias, une bibliothèque média inédite et des formulaires repensés, plus instinctifs, dédiés à la conception et la modification des contenus.
- Amélioration des outils de collaboration : Drupal 10 introduit de nouvelles fonctionnalités de collaboration qui permettent à plusieurs utilisateurs de travailler simultanément sur les mêmes contenus. Notamment le suivi des modifications, la révision et la validation du contenu.
Dépréciations et changements
En plus des nouveautés dévoilées ci dessus, Drupal 10 amène son lot de dépréciations et de changements. En voici les principaux :
Menus découplés
Les menus découplés désignent une méthode où la partie visible du menu est dissociée de sa gestion en back-office. Ainsi, bien que les informations du menu soient conservées dans Drupal, leur affichage en front-end s'appuie sur des frameworks JavaScript tels que React, Vue ou Angular.
Cette technique offre davantage de souplesse et optimise la performance de la visualisation du menu côté utilisateur. Pour adopter cette fonctionnalité des menus déconnectés dans Drupal 10, il vous sera nécessaire d'opter pour un module spécifique à cette fin ou de créer une solution sur mesure en harmonie avec l'API de Drupal consacrée à la gestion des menus.
Suppression du code déprécié
La nouvelle version supprime du noyau de Drupal de l'ancien code inutilisé et déprécié, qui pourrait potentiellement causer des problèmes de compatibilité avec les futures mises à jour. Cela contribue à améliorer les performances, la stabilité et la sécurité de Drupal, ainsi qu'à faciliter la maintenance et la mise à jour des sites par les développeurs.
Dans Drupal 10, le code obsolète a été remplacé par des API et des fonctionnalités, améliorant de ce fait les performances et maintenant la compatibilité avec les pratiques modernes de développement, rendant Drupal 10 encore plus robuste et plus moderne.
Suppression de certains modules
Plusieurs modules du coeur de Drupal ont également été supprimés pour garantir les performances de Drupal 10. Certains étaient devenu obsolètes ou trop peu utilisés mais ils peuvent néanmoins être remplacés par d'autres modules ou par du code custom. Citons par exemple les modules Overlay, Workspaces ou encore PHP Filter.
En supprimant ces modules, Drupal 10 se positionne comme une plateforme rapide et facile à mettre à jour, tout en réduisant les risques de vulnérabilité.
Comment passer à Drupal 10 ?
Si vous n'avez pas encore de site et que vous désirez en créer un avec Drupal 10 nous vous rappelons que son installation est entièrement gratuite, et accompagnée de milliers de modules qui vous permettront d'activer de nombreuses fonctionnalités.
Le passage d'une version antérieure vers Drupal 10 requiert du temps et de la préparation, mais les bénéfices de cette mise à jour en valent la peine. En fonction de votre situation actuelle, voici nos conseils :
Si vous êtes sous Drupal 7
La première recommandation serait d'envisager une refonte complète de votre site sous Drupal 10. Si vous tenez absolument à conserver votre site actuel, un passage vers Drupal 9 peut être envisagé, avant un passage en Drupal 10. Mais une analyse préalable devra être réalisée.
Si vous êtes sous Drupal 8
Depuis le 17 novembre 2021, la version 8 de Drupal est officiellement en fin de vie. Il est donc conseillé de passer de toute urgence vers la version 9, pour pouvoir ensuite passer à Drupal 10 dans la foulée.
Si vous êtes sous Drupal 9
Le passage de Drupal 9 vers Drupal 10 a été grandement simplifié par rapport aux mises à jour entre les versions précédentes. N'hésitez pas à passer par ce module ou à vous faire accompagner.
Conclusion
Drupal 10 nous apporte son lot de fonctionnalités et d'avantages comme décrit dans l'article, ce qui fait que la mise à jour vers cette version est indispensable pour tous les utilisateurs de Drupal.
Citons une meilleure prise en charge du multil-langues, l'amélioration de l'accessibilité et de la sécurité, ainsi que l'effort mis sur les performances et l'évolutivité.
Si vous ne l'avez pas encore fait, il est temps de passer à Drupal 10 et de profiter des avantages de la dernière et meilleure version de Drupal. Avec ses puissantes fonctionnalités et son architecture flexible, Drupal 10 est la plateforme idéale pour créer des sites web qui répondent aux exigences du paysage numérique d'aujourd'hui.
Envie d'en savoir plus sur Drupal 10, ou d'un accompagnement dans la mise à jour ?