Drupal 8 : migration et fin de vie de cette version du CMS
Drupal 8 a été publié en novembre 2015, et il est encore aujourd’hui largement utilisé. Cette version est restée une référence importante, et l’une des plus utilisées par les professionnels du web.
Offrant une multitude de fonctionnalités et d’avantages, Drupal 8 permet aux utilisateurs de gérer plus efficacement leur contenu, de personnaliser davantage l'apparence de leur site, le tout plus rapidement !
Les nouveautés de Drupal 8
Drupal 8 constitue une refonte majeure dans l’histoire de la solution. Il offre un grand nombre d’améliorations très appréciables tant côté client, que côté développeurs.
Une amélioration notable de la performance
L’un des points majeurs d’évolution de Drupal 8 est sa montée en puissance en termes de performances, la refonte du code et notamment de la partie front-end qui désormais prend parfaitement en charge javascript facilitant grandement la tâche.
Désormais, plus besoin des fonctions de JQuery sur une page. La baisse du nombre de requêtes contribue ainsi aux performances de votre ou vos sites.
La gestion des caches est également améliorée, notamment pour les utilisateurs qui disposent d’une authentification. Enfin, le module BigPipe permet également d’alléger les temps de chargement.
Des modèles de contenu plus flexibles
Vous sentez votre créativité bridée par les faibles possibilités qu'offrent Drupal 7 ? Bienvenue dans un nouveau monde ! Désormais, Drupal 8 propose des modèles de contenus plus flexibles qui sied davantage aux attentes des internautes.
Objectif : modernité. Drupal 8 est, en effet, construit de manière modulaire, à base d'éléments flexibles plutôt que de pages rigides. C’est une révolution et cela devrait contribuer à proposer une expérience à la fois personnalisée et pertinente.
Un interfaçage API très attendu
Vous exploitez votre contenu en différents points ? Jusqu’à présent, sur Drupal 7, cette particularité n’était pas (ou peu) prise en compte. Là encore, c’est un changement de paradigme.
Il est désormais possible de mettre en place une stratégie plus globale en centralisant le contenu au sein d’une plateforme unique, pour ensuite le diffuser massivement via une API, rendant ainsi ce contenu réutilisable. Un véritable gain de temps pour tout le monde.
Comment bien démarrer avec Drupal 8
C’est décidé, vous sautez le pas ? Voici comment procéder. Comme d’habitude avec Drupal, rien de bien compliqué. Il suffit de rester vigilant et de procéder par étape.
Étape 1 : l’hébergement et l’installation
Important : avant de débuter, avant de commencer l'installation, il faut posséder un serveur web, une base de données et PHP. Drupal.org recommande le pack LAMP pour sa simplicité d’installation et de configuration. Pour en savoir plus, n'hésitez pas à visiter la page d’Ubuntu.
Ensuite, rendez-vous sur le site de Drupal et téléchargez Drupal 8 dans le répertoire dédié au sein de votre serveur, et décompressez simplement l’archive. Si vous préférez l’installer en utilisant Composer, vous pouvez vous référer au tutoriel détaillé que propose Drupal.org.
Étape 2 : Configuration de base
Une fois cette première étape effectuée, il faudra sélectionner votre langue (le français ou l’anglais, donc) puis en choisissant l’installation standard, vous devrez préciser les informations concernant votre base de données (MySQL, MariaDB ou SQLite). Et voilà. Les configurations de base sont prêtes.
Étape 3 : Comment personnaliser le design du site
Pour pouvoir personnaliser votre site avec du contenu et du design, vous pouvez utiliser le moteur de template twig, grande nouveauté de cette nouvelle version de Drupal ! Pour cela, créer un module, puis un dossier à la racine de celui-ci.
À noter : un fichier twig est l’équivalent d’une page html, seule l’extension change. Ensuite, il faudra associer le twig à un modèle pour votre module. Vous avez compris le principe !
Les meilleures pratiques pour développer avec Drupal 8
Parce qu’il s’agit d’une mise à jour majeure, il peut-être intéressant de prendre de bonnes habitudes dès maintenant. Notez que ce sujet est l’objet d’un grand nombre de formations. Voici ce qu’il faut savoir.
L’utilisation des modules
La qualité d'un site développé grâce à Drupal repose en grande partie sur les modules proposés par la communauté. Certains comme Pathauto ou HoneyPot sont devenus des outils indispensables. Pour correctement les utiliser, il faut connaître les termes qui leurs sont associés.
Un module est un ensemble de fichiers PHP, Javascript et/ou CSS qui permettent de proposer de nouvelles fonctionnalités. Un bloc désigne une partie de la mise en page d’un site. Ils sont indépendants les uns des autres pour offrir plus d’agilité et de flexibilité. Pour créer un module personnalisé, il faudra donc utiliser un plugin de blocs.
Concevoir des thèmes personnalisés
Là aussi, ce sujet est proposé dans un grand nombre de formations. Vous pouvez créer un thème de toute pièce, ou vous inspirer d’un thème existant pour en faire un sous-thème. Cette solution peut s’avérer plus simple dans un premier temps.
Pour cela, vous devrez créer un dossier sous-thème, créer un fichier de type theme.info.yaml et un autre theme.libraries.yml, y spécifier le nom du thème et le base thème.
Une fois toutes ces étapes franchies, il faudra alors aller modifier le css mais en veillant à bien conserver clés que le base thème. Enfin, n’oubliez pas d’activer le thème dans l'admin, ce serait dommage !
Pour en savoir plus, découvrez notre article complet sur les thèmes Drupal !
Intégration avec des outils tiers
Interfacer Drupal 8 avec des outils ou des applications tiers fait partie des grandes évolutions de cette nouvelle version. Il est donc désormais possible d’offrir des expériences exceptionnelles à la fois aux utilisateurs de la plateforme mais également aux visiteurs en intégrant par exemple, des outils de CRM pour optimiser le marketing de votre site d’e-commerce. Cette ouverture ouvre un très grand nombre de possibilités.
Les défis liés à Drupal 8
Attention, cette version si elle apporte un grand nombre d’améliorations n’est pas exempte de défis.
La fin de vie de Drupal 8 et de Symfony 3
En effet, depuis la date du 17 novembre 2021, Drupal 8 vit ses derniers jours. Ce qui implique que les modules et le core ne sont désormais plus pris en charge par l’équipe sécurité. Une limitation importante qui est néanmoins tempérée grâce à un support qui, lui, continue d’exister (le fameux “long terme support”).
Il en va de même pour Symfony 3 sur lequel repose Drupal 8. Drupal aurait pu supporter Drupal 8 si Symfony 4 avait pu lui-même supporter la rétrocompatibilité. Mais comme ce n'est pas le cas, Drupal doit aussi passer à sa prochaine version, qui est Drupal 9.
Fin de vie de PHP 7.3
Même chose pour PHP 7.3. La communauté PHP a cessé de fournir des mises à jour et des correctifs de sécurité pour la version 7.3 à partir du 6 décembre 2021. Il est donc crucial de procéder à une mise à niveau vers une version supérieure.
Si vous continuez à utiliser PHP 7.3 après cette date, votre système sera vulnérable aux nouvelles failles de sécurité découvertes, sans recours possible.
Les différentes migrations
Pour assurer la sécurité de votre site web, il est donc important d’envisager de migrer vers les versions supérieures proposées. Si une migration peut sembler délicate et chronophage, son importance ne doit pas être sous-estimée.
Qu'advient-il de votre site web lorsque Drupal 8 atteint sa fin de vie ?
Mise à niveau vers Drupal 9
Drupal est mort, vive Drupal ! La bonne nouvelle, c’est que la mise à niveau vers Drupal 9 depuis Drupal 8 est plutôt simple et intuitive à réaliser. Pour cela, il suffit de se rendre sur le site Drupal.org. Nous avons expliqué les étapes dans cet article.
Les avantages des nouvelles versions de PHP
Des services améliorés pour les développeurs
Les nouvelles versions de PHP s’enrichissent régulièrement en proposant par exemple, des outils de débogage avancés : tels que l'outil Xdebug qui permet de déboguer le code PHP ou encore une meilleure gestion des erreurs en fournissant des messages d'erreur plus clairs et plus détaillés pour faciliter la résolution des problèmes.
Performances accrues et sécurité améliorée
Chaque nouvelle version de PHP apporte des améliorations significatives en termes de vitesse et de performances, ce qui se traduit par des temps de chargement plus rapides pour les sites web. Elles incluent également des améliorations de sécurité pour assurer une meilleure protection contre les menaces en constante évolution.
Drupal 8, pour résumé
Drupal 8 est donc la plateforme de gestion de contenu puissante et flexible que toute la communauté attendait avec impatience. Elle propose des améliorations qui plairont à la fois aux développeurs et aux utilisateurs, mais il est important de prendre en compte les défis liés à sa fin de vie et la mise à niveau vers Drupal 9.
Besoin d’aide pour votre migration de Drupal 8 vers une version antérieure ? Notre équipe est là pour vous aider, alors contactez-nous pour en savoir plus !