Les différentes avancées, la personnalisation, la configuration... Tout savoir pour se préparer au mieux à la migration !
Le développement puis le lancement de cette nouvelle version, à peine 2 ans après Drupal 9, est liée à la fin de vie de Symfony 4 (fin 2023). Alors, quels sont ses nouveaux atouts ?
Drupal 10 apporte de nombreuses améliorations significatives par rapport aux versions précédentes. Tout d’abord, elle est conçue pour offrir de meilleures performances grâce à l’utilisation de technologies comme Symfony 5 qui offrent une gestion plus efficace de la mémoire, des ressources et du code.
En outre, Drupal 10 permet une sécurité renforcée de votre projet, avec des mises à jour régulières et des corrections de bugs afin de garantir une protection maximale contre les attaques.
La nouvelle version de Drupal met également l’accent sur l’expérience utilisateur, avec une interface utilisateur plus conviviale et plus intuitive pour les utilisateurs finaux. Le thème d’administration Claro remplace Seven et sert de socle au thème contribué : Gin.
En front, le thème par défaut Olivero remplace Bartik et offre davantage de modernité et une accessibilité totale en répondant aux normes du WCAG niveau AA.
Enfin, Drupal 10 est conçu pour être plus facilement accessible aux développeurs tiers grâce à des améliorations de l’API et de la documentation, offrant une plus grande flexibilité pour les développeurs qui cherchent à personnaliser et à étendre la plateforme. Drupal 10 est une version majeure particulièrement intéressante.
Si vous veniez de migrer votre site Internet vers Drupal 9 ou même vers Drupal 8, vous vous interrogez peut-être sur la pertinence d’une nouvelle migration.
Voici quelques arguments en faveur d’un passage vers Drupal 10
Une bonne préparation peut faciliter la migration et vous aider à éviter les problèmes courants. Voici quelques conseils pour vous aider à vous préparer à l’installation de Drupal 10 et à vous assurer que tout se passe sans accroc.
Pour se préparer à Drupal 10, il est important de maintenir son code à jour en mettant à jour le core, en utilisant les versions compatibles de modules contribués et en éliminant les éléments obsolètes de son propre code personnalisé.
Vous pouvez également consulter cette page “État de la dépréciation de Drupal 10” qui affiche la compatibilité de Drupal 10 en fonction de toutes les utilisations d’API dépréciées.
Ensuite, assurez-vous des prérequis techniques : Drupal 10 requiert actuellement au moins PHP 8.0.2, et PHP 8.1 est fortement recommandé.
Cette version requiert PostgreSQL 12 ou supérieur avec l’extension pg_trgm activée et SQLite 3.26 ou supérieur avec l’extension json1 activée. La configuration requise pour le serveur Web de Drupal reste la même pour Drupal 9 et 10.
Si elle est réalisée avec méthode, la migration vers Drupal 10 depuis Drupal 8 ou 9 est assez simple. Tout d’abord, il faut télécharger la dernière version de Drupal depuis la page d’accueil du site (vous trouverez un bloc intitulé “Download”.) C’est fait !
Il existe plusieurs méthodes pour installer Drupal 10, selon vos préférences et votre niveau de compétence technique. La méthode d’installation manuelle est la plus courante. Elle nécessite de télécharger les fichiers d’installation (ce que nous avons à l’étape précédente), puis de les transférer vers votre serveur web à l’aide d’un client FTP.
Vous devrez ensuite créer une base de données et configurer les informations de connexion avant de lancer l’installation de Drupal 10 à partir de votre navigateur.
Une autre méthode d’installation courante est l’utilisation de scripts d’installation automatique tels que Softaculous ou Fantastico. Ces scripts peuvent être installés sur votre serveur web et vous permettent d’installer Drupal 10 avec un minimum d’effort en utilisant une interface graphique conviviale.
Enfin, il est possible d’utiliser Docker, Composer ou encore les services d’hébergement Drupal spécialisés tels que Acquia ou Pantheon, qui proposent des installations de Drupal 10 préconfigurées et optimisées pour les performances et la sécurité.
Si cela peut vous rassurer, toutes ces méthodes sont accessibles et n’impliquent a priori rien de compliqué. Dans tous les cas, Drupal bénéficie d’une communauté forte qui pourra vous aider, et d’un support en ligne réactif. Pas d’inquiétude !
Ensuite, vient le choix de votre langue. Pour accéder à la configuration en français, cliquez sur “Determine if a translation of this Drupal version”. Vous accédez alors à un fichier compressé qu’il faut installer au même endroit que les précédents fichiers.
Puis, il faut configurer votre base de données. Ajoutez les informations demandées : le “Nom de la base de données”, le “Nom d’utilisateur” et le “Mot de passe” que vous avez configuré au préalable. Et voilà la configuration de base est terminée. Vous accédez alors à la page de démarrage.
Les modules et les thèmes contribuent très largement à la richesse et à la flexibilité de la solution Drupal, mais là encore rien de très compliqué. Pour en télécharger de nouveaux, rendez-vous dans les bibliothèques disponibles sur Drupal.org. Pour activer les modules, rendez-vous dans le menu d’administration, sur la page Extensions (admin/modules) vous y trouverez tous les modules disponibles sur votre site. Même chose pour les thèmes, mais depuis la page Apparences.
À noter : comme nous l’avons vu, certains modules disparaissent du core de Drupal tel que CKEditor 4, Color, Quick Edit et RDF. De même pour les anciens thèmes de Drupal : Bartik, Seven et Classy. Ils sont remplacés par des versions plus modernes et plus efficaces.
Il existe plusieurs options pour installer Drupal 10, notamment les installateurs manuels et automatiques. Le choix d’un l’installeur dépendra en grande partie de vos préférences, de votre expérience avec Drupal et de votre niveau de confort avec les différentes technologies et outils impliqués dans l’installation.
Parmi les options d’installation automatique, Softaculous est souvent considéré comme l’un des plus pratiques. Il s’agit d’un script d’installation facile à utiliser qui vous permet d’installer Drupal 10 en quelques clics, sans avoir besoin de connaissances en code. Il vous suffit alors de télécharger l’installeur et de vous laisser guider. Il vous accompagnera avec pédagogie.
Une fois Drupal installé et configuré, vous pouvez commencer à prendre en main la solution. Voici quelques actions de base qui vous permettront de comprendre le fonctionnement du CMS.
Bien. Passons aux choses sérieuses en ajoutant un premier contenu. Rendez-vous dans dans le menu et choisissez l’option “Créer un contenu”. Vous pouvez ensuite choisir le type de contenu que vous souhaitez créer. Par défaut, vous aurez le choix entre un article ou une page. Choisissez l’un des deux. Vous accédez ensuite à différents champs. Pour ajouter d’autres types de contenus, vous pouvez vous rendre dans Structure > Types de contenu (admin/structure/types) et voir ceux disponibles.
Pour modifier le thème par défaut, vous pouvez commencer par consulter les différents thèmes contribués disponibles sur Drupal.org. Pour être sûr de bien le choisir, vous pouvez consulter notre article sur ce sujet. Une fois le thème choisi, téléchargez-le. Puis créer un sous-dossier dans votre répertoire racine “themes”. La bonne pratique consiste à créer un sous-dossier _contrib pour les thèmes contribués et un sous-dossier custom pour ceux personnalisés.
Les modules permettent d’enrichir le core Drupal sans forcément avoir besoin de connaître le code. Il permet donc d’étendre les possibilités offertes par le CMS et ce pour tous les projets depuis les blogs jusqu’aux sites d’ecommerce les plus complexe. Nous avons sélectionné les meilleurs modules disponibles dans cet article. N’oubliez pas d’y jeter un coup d’œil.
Une fois que vous avez repéré un module qui vous intéresse et que vous vous êtes bien assuré de sa comptabilité avec Drupal 10, vous n’avez qu’à le télécharger et l’installer à la racine. Enfin, pensez à l’activer !
Et voilà. Il ne vous reste plus qu’à le configurer. En cas de soucis, n’hésitez pas à vous adresser à la communauté ou au support propre à chaque module.
Voici un focus sur les principales nouveautés apportées par la mise à jour. Elle contient de nombreuses améliorations qui concernent tous les projets et tous les sites web.
CKEditor 5 est un éditeur de texte de dernière génération. Parmi les nouveautés, on peut citer la prise en charge des blocs de contenu, qui permettent de créer des mises en page complexes. La gestion des images est également améliorée en intégrant de nouveaux services tels que Google Drive, Dropbox ou OneDrive. Il propose aussi une fonctionnalité de vérification orthographique en temps réel.
Les développeurs seront ravis d’apprendre que Drupal 10 a adopté une approche plus moderne pour le développement de thèmes et de modules en utilisant des composants JavaScript pour remplacer jQuery. En effet, jQuery peut ralentir les performances des sites Drupal et n’est plus réellement considérée comme une bonne pratique en matière de développement front-end.
Les composants JavaScript sont des bibliothèques de code qui peuvent être intégrées à Drupal 10 pour fournir des fonctionnalités de base comme la manipulation du DOM, l’interaction avec les événements utilisateur et l’appel d’API à partir d’une source de données. Parmi les plus populaires utilisés dans Drupal 10, on peut citer React, Vue.js et Web Components. Une vraie nouveauté technique !
Un grand ménage a été fait dans le code du Core Drupal ce qui devrait permettre d’améliorer les performances et le maintien des sites. Une vraie source de satisfaction pour ceux qui apprécient l’organisation et la netteté.
On sait encore peu de choses sur une éventuelle mise à jour vers Drupal 11. Dries Buytaert, fondateur de Drupal, l’a rapidement évoqué lors de sa Driesnote à la DrupalCon de Portland fin 2022. Il a renouvelé son enthousiasme à participer à la création et la construction d’Internet et sa volonté d’inscrire Drupal au cœur de cette vision. Rien de très concret pour le moment.
Nos experts sont à votre écoute pour échanger sur Drupal 10 et surtout sur votre projet !