Drupal est un CMS open-source à la fois puissant et flexible. Dans l’optique de proposer à sa communauté un environnement toujours plus stable et sécurisé, Drupal ne cesse d’évoluer depuis sa première version, sortie en 2011. En effet, au cours de ces dernières années, nous avons pu remarquer que des versions antérieures de Drupal se sont vu remplacer par de nouvelles, une fois leur cycle de vie atteint.
Ça a été par exemple le cas pour Drupal 8. Depuis novembre 2021, cette version de Drupal n’est plus supportée par la communauté dans son ensemble. Cette fin de vie s’explique principalement par le fait que les composants majeurs sur lesquels s'appuient Drupal 8 sont devenus caduques. Ainsi, pour faire face à cette obsolescence, Drupal a pris de l’avance et a sorti sa version 9 en juin 2020. Tous les 6 mois, le CMS prévoit de nouvelles mises à jour. La dernière version mineure à date étant Drupal 9.4.
Néanmoins, le même schéma est en train de se produire pour Drupal 9. En effet, les composants tiers (notamment Symfony 4 et Ckeditor 4) dont dépend cette version devraient arriver à leur fin de vie d’ici la fin de l’année 2023. Concrètement cela signifie que la version 9 ne pourra continuer à être maintenu à partir de cette date puisque les améliorations et l'intégration de nouvelles fonctionnalités ne seront plus fournies par la communauté.
En conséquence, afin d’anticiper la fin de vie de Drupal 9 et de ne pas avoir de rupture entre les différentes versions, Drupal 10 devrait voir le jour mi-décembre 2022. Cela permet de donner aux organisations suffisamment de temps pour se mettre à niveau.
Les grandes nouveautés apportées par Drupal 10
Les sites web qui seront développés sous Drupal 10 bénéficieront des nouvelles innovations et de l'amélioration des composants. De ce fait, ils seront plus sécurisés, plus puissants et plus faciles à prendre en main, que ce soit pour les développeurs que pour les webmasters. Cela s'explique par le fait que cette nouvelle version s'appuie sur des éléments technologies stables et robustes afin de proposer de nouvelles fonctionnalités. Ainsi, parmi les changements prévus dans Drupal 10, nous pouvons citer les suivantes :
- La sortie du nouveau thème utilisateur Drupal par défaut : Olivero. Ce nouveau thème a été intégré à la version 9.1 de Drupal en tant que “version expérimentale”. Ce thème est à ce jour stable et est ainsi prêt à être déployé dans Drupal 10. Ce dernier viendra remplacer le thème Bartik, en offrant une apparence plus moderne et conviviale.
- La sortie d’un nouveau thème d’administration : Claro, qui viendra remplacer le thème Seven. Plus propre, accessible et puissant, ce nouveau thème a été créé dans l’objectif de proposer aux administrateurs et webmasters une interface utilisateur plus moderne.
- La mise à disposition de CKEditor 5, permettant d’offrir une meilleure expérience de création d’édition et de faire face à la fin de vie de CKEditor 4, prévue pour novembre 2023. Dans cette version, CKEditor 5 offre une version d’éditeur de texte plus moderne et propose de nouvelles fonctionnalités tout en corrigeant les bugs rencontrés dans la version précédente. Ainsi, parmi les nouveautés, cette nouvelle version permet aux utilisateurs de :
- Formater automatiquement le contenu à travers l'intégration de raccourcis clavier,
- Télécharger, légender, ou encore coller des images directement à partir d’une URL,
- Connaître le nombre de mots et de caractères écrits,
- Collaborer avec des éditeurs de contenu, de façon à leur permettre de suivre en temps réel les modifications apportés au document édité, d’accepter ou rejeter ces modifications, etc.,
- Coller un contenu textuel depuis des fichiers de type Word, Excel ou encore Google docs et de le convertir en HTML propre,
- Retrouver également toutes les fonctionnalités déjà présentes dans CKEditor 4 tels que : la création de tableaux, de listes ordonnées et non ordonnées, la vérification orthographique et grammaticale, l’ajout de contenus médias, etc.
- L’intégration de Symfony 5.4 à sa sortie et de Symfony 6 dans les versions mineures de Drupal 10. Comme dit précédemment, Symfony 4 sera en fin de vie d’ici fin 2023. Ainsi, au même titre que les versions de Drupal, Symfony sort régulièrement des versions mineures, dans le but d’avoir toujours un temps d’avance sur l'obsolescence des précédentes versions. À ce jour, la dernière version stable de Symfony est la 6. Néanmoins, étant donné qu’il y a un grade technologique trop important entre Symfony 4 et Symfony 6, il n’est pas judicieux de sauter à travers deux versions, bien que cela permettrait de disposer d’une solution pérenne dès le passage à Drupal 10. C'est pourquoi, les premières versions de Drupal 10 s'appuieraient dans un premier temps sur Symfony 5.4. Caractérisé comme une étape intermédiaire, cela permettrait de vérifier les API obsolètes et de faire les mises à jour nécessaires, en vue de préparer le passage de Symfony 6, dans les prochaines versions de Drupal 10.
- La mise à jour de PHP 7 vers PHP 8 pour sécuriser le système. Compilateur JIT, le typage, les attributs, les arguments nommés, une nouvelle classe WeakMap, le type statique, l’introduction de l’opérateur Nullsafe ou encore de nouvelles fonctions au langage pour les strings et les types, telles sont les nouvelles fonctionnalités et optimisations proposées par PHP 8. Ces innovations permettent ainsi d’améliorer considérablement les performances, la compréhension et la facilité à écrire du code, afin de construire des plateformes web encore plus puissantes que ce que permettait de faire PHP 7.
- Le remplacement de l’interface utilisateur JQuery et certaines utilisations de JQuery par des composants JavaScript plus moderne. Comme vous le savez certainement, JQuery UI fait partie intégrante de Drupal depuis sa création et est toujours utilisé dans la dernière version de Drupal 9. Néanmoins, ayant perdu sa popularité, la prise en charge de l’interface JQuery dans Drupal 10 sera progressivement supprimée au profit de l’utilisation de JavaScript.
- Une meilleure expérience pour les développeurs et les contributeurs de sites, en particulier concernant la gestion des menus et des URLs.
- Une nouvelle approche pour créer et générer des thèmes. En effet, Drupal 10 est livré avec un nouveau thème appelé “Starterkit”, qui permet dorénavant de faciliter le processus de génération de thèmes, via des scripts Drupal.
- Une automatisation des mises à jour, pour une sécurité améliorée.
- La suppression de modules dans le noyau Drupal 10, qui étaient peu utilisées dans les versions 8 et 9 de Drupal, tels que :
- Agrégateur : module qui permet d’agréger des flux RSS et de les présenter de différentes manières sur un site
- QuickEdit : module qui permet aux éditeurs de contenu de modifier des entités de contenus HAL : module qui sérialise les entités
- Tracker d’activité : module qui permet d’afficher le contenu le plus récemment ajouté ou mis à jour sur un site
- RDF : Module qui permet d’enrichir le contenu à travers des métadonnées pour permettre à d’autres systèmes de mieux comprendre ses relations et attributs
- Forum : module qui permet de créer des forums de discussion thématiques
En conséquence, comme nous pouvons le voir à travers ces caractéristiques, l’objectif avec la sortie de Drupal 10 est d’offrir une version qui permet aux utilisateurs non techniques de pouvoir facilement prendre en main le CMS. Cela est rendu possible par les nouvelles fonctionnalités proposées telles que les améliorations apportées à la gestion des médias et des mises en page.
Faites appel à des experts Drupal pour migrer en toute sécurité !
Comme vous avez pu le constater tout au long de cet article, Drupal ne cesse de s’améliorer, en proposant de nouvelles fonctionnalités, toujours plus performantes les unes que les autres.
Ainsi, afin d’être en adéquation avec les évolutions du marché et de tirer le meilleur parti de votre site internet, il est indispensable de le mettre régulièrement à jour vers les dernières versions proposées par Drupal.
De ce fait, notre agence web Drupal recommande à tous ceux qui sont encore sur Drupal 7 ou sur Drupal 8 d’effectuer une mise à niveau vers Drupal 9 dès maintenant. Drupal 10 étant construit sur Drupal 9, cette configuration vous permettra par la suite de bénéficier du processus le plus rapide et le plus simple pour passer à Drupal 10.
Pour ce faire, deux solutions s’offrent à vous. Vous pouvez soit :
- Internaliser la prestation, si vous disposez en interne des ressources nécessaires. Il est tout de même important de noter que le passage de Drupal 7 à Drupal 9 nécessite des temps de développement et une expertise plus importants qu’un simple passage de Drupal 8 vers Drupal 9.
- Externaliser la prestation. Pour cela, vous pouvez vous tourner vers un partenaire Drupal qui saura vous accompagner dans la réussite de votre migration. Pour toute demande de devis, n'hésitez pas à prendre contact avec notre équipe. Nous disposons de développeurs Drupal fiables et qualifiés, qui sauront vous aider à migrer votre site internet vers Drupal 9.
Quoi qu'il en soit, que vous soyez expert Drupal ou non, il est important que la migration se fasse dans de bonnes conditions, en veillant à respecter les différentes phases du projet. Sans quoi, de mauvais process auront inévitablement des répercussions sur la performance de votre site internet, peu importe la version actuelle sur laquelle il se trouve.
Ajouter un commentaire