Mardi 18 juillet 2023
Drupal 10 : présentation et guide complet d'installation

Drupal 10 est la dernière version majeure de l'un des systèmes de gestion de contenu (CMS) les plus populaires. Sortie en décembre 2022, elle propose des améliorations significatives en termes de performances, de sécurité et d'expérience utilisateur. 

Découvrez les nouvelles fonctionnalités, les avantages d’une migration depuis les versions antérieures et les étapes clés pour mettre à jour votre site.

 

    Drupal 10, tout savoir sur cette dernière version

     

    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 ? 

    Les nouveautés apportées par Drupal 10

     

    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.

    Pourquoi migrer vers Drupal 10 ?

     

    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  

     

    • Tout d’abord un véritable effort a été fait pour améliorer l’interface utilisateur.
    • Ensuite, elle utilise l’éditeur de texte CKEditor 5 qui, lui-même, offre une meilleure expérience plus fluide et donne accès aux derniers plugins.Si votre site Internet implique différentes versions dans plusieurs régions du monde, vous pourrez plus facilement gérer les différents sites web grâce au module Field Layout. 
    • Enfin, il s’agit d’une version majeure facile à adopter pour peu que vous ayez déjà migré vers Drupal 8 ou 9, si vous êtes encore sur Drupal 7 (en fin de vie depuis plusieurs mois maintenant), cette mise à jour est également recommandée.

     

     

    Comment bien se préparer à l’installation de 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.

    Quels sont les prérequis techniques ?

     

    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.

    Comment télécharger les fichiers nécessaires ?

     

    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 !

    Choisir la bonne méthode d’installation (et le faire !)

     

    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 !

    La configuration des paramètres de base et de la base de données

     

    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.

    L’installation des modules et thèmes

     

    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.

    Installation de Drupal 10 à l’aide d’un installeur en ligne

     

    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.

     

    La personnalisation de Drupal 10

     

    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.

    Comment ajouter du contenu sur votre site

     

    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.

    Comment modifier le thème par défaut

     

    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. 

    Ajouter des fonctionnalités supplémentaires à l’aide de modules

     

    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.

     

    Les différentes avancées de Drupal 10

     

    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.

    L’éditeur de texte CKEditor 5

     

    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 composants JavaScript pour remplacer jQuery

     

    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 !

    Nettoyage du code du Core

     

    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é.

    La sortie Drupal 11

     

    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 !