Mises à jour Drupal

partITech développe des projets Drupal depuis 2015. Mais ce n’est que la première étape dans la vie d’une application. C’est pourquoi nous gérons également la maintenance de projets Drupal.

L’une des tâches récurrentes de la phase de maintenance est la mise à jour de l’application.

L’objectif est de garantir les conditions de fonctionnement optimums des applications de nos clients.

Pourquoi mettre à jour votre application Drupal ?

Il est essentiel de mettre à jour régulièrement son projet Drupal pour plusieurs raisons.

  • Les mises à jour de Drupal incluent des corrections de bugs, des améliorations de sécurité et des fonctionnalités supplémentaires. En ne mettant pas à jour votre projet Drupal, vous risquez de manquer ces améliorations, ce qui peut affecter la sécurité et les performances de votre site web.
  • Les mises à jour de Drupal incluent des correctifs de sécurité importants. Si vous ne mettez pas à jour votre site web, vous risquez d’être vulnérable à des attaques de sécurité connues.
  • La mise à jour de votre projet Drupal vous permet de bénéficier d’une assistance technique et de mises à jour à long terme pour votre site web. Les versions obsolètes de Drupal ne bénéficient pas de la même assistance et de la même stabilité que les versions plus récentes.

Quelle est la dernière version de Drupal ?

La dernière version stable est Drupal 11. Elle a été publiée en juin 2024, succédant à Drupal 10. Drupal 11 introduit plusieurs nouveautés et améliorations par rapport à la version 10, visant à enrichir l'expérience des développeurs et des administrateurs de sites.

Voici les principales différences :​

1. Composants à Répertoire Unique (Single Directory Components - SDC) Drupal 11 adopte une approche modulaire en permettant de regrouper tous les éléments liés à un composant (templates, JavaScript, CSS) au sein d'un même répertoire. Cette organisation facilite la maintenance et la réutilisabilité des éléments de design, accélérant ainsi le développement de nouveaux sites. 

2. Recipes (Recettes) Les "Recipes" sont des configurations prêtes à l'emploi que vous pouvez appliquer à votre site en quelques clics. Elles simplifient et accélèrent le processus de déploiement, permettant aux administrateurs de gérer plus facilement des configurations avancées sans avoir à se plonger dans le code. Bien qu'encore expérimentales dans Drupal 11, les Recipes ont le potentiel de rendre la conception et l'administration de sites plus simples et efficaces.

3. Espaces de Travail (Workspaces) La fonctionnalité "Workspaces" est désormais stabilisée dans Drupal 11, offrant une solution puissante pour gérer les mises à jour de contenu. Vous pouvez préparer, organiser, prévisualiser et publier plusieurs éléments de contenu dans différents environnements sans affecter votre site en direct. Idéal pour coordonner des campagnes simultanées, cet outil d'organisation est un atout majeur.

4. Menus Découplés Drupal 11 améliore le support pour les architectures headless avec l'introduction des menus découplés. Grâce à des points de terminaison Linkset, les développeurs peuvent intégrer facilement des menus dans des applications frontales indépendantes de Drupal, telles que celles développées en React ou Vue.js.

5. Modernisation de JavaScript Drupal 11 remplace certains éléments jQuery par du JavaScript moderne. Les développeurs bénéficient désormais de la minification JavaScript intégrée, qui réduit la taille des fichiers de près des deux tiers en supprimant les éléments superflus. Cela simplifie le développement et peut rendre inutiles certains modules de minification externes.

6. Mode de Développement Twig Nouveau dans Drupal 11, ce mode permet aux développeurs d'utiliser des outils de débogage avancés et réduit la nécessité de vider le cache fréquemment. L'option "Ne pas mettre en cache le marquage" facilite également la gestion du cache.

7. Mise à Jour des Dépendances Drupal 11 s'appuie sur des versions actualisées de ses dépendances principales, en particulier Symfony 7 et PHP 8.3. Ces mises à jour apportent des gains significatifs en termes de performance et de sécurité, tout en encourageant les bonnes pratiques de développement.

8. Nettoyage du Code Obsolète Les développeurs remarqueront un nettoyage approfondi du code obsolète et des API dépréciées, un effort qui vise à réduire la dette technique. Les améliorations côté performances se traduisent par des temps de chargement plus rapides et une meilleure gestion des ressources pour des sites à fort trafic.

En somme, Drupal 11 apporte des améliorations significatives en termes de modularité, de performance et de facilité d'utilisation, renforçant ainsi sa position en tant que CMS puissant et flexible.

Drupal 11 utilise PHP 8. Il est donc nécessaire de mettre à jour le serveur qui héberge votre application. Enfin c'était déjà le cas de Drupal 10...

Quels sont les versions qui présentent le plus de travail lors d’une mise à jour Drupal ?

En général, les mises à jour majeures de Drupal, telles que la mise à jour de la version 7 à la version 8 ou de la version 8 à la version 9, peuvent présenter le plus de travail lors d’une mise à jour. Cela est dû aux changements importants dans l’architecture de Drupal, qui peuvent affecter les fonctionnalités, les thèmes, les modules et les personnalisations du code.

Par exemple, la mise à jour de Drupal 7 à Drupal 8 nécessite une réécriture complète du code personnalisé en raison de changements fondamentaux dans l’architecture de Drupal, tels que la transition de la bibliothèque de template de Drupal à Twig. De même, la mise à jour de Drupal 8 à Drupal 9 nécessite une mise à jour préalable des modules tiers vers les versions compatibles avec Drupal 9.

Cependant, même les mises à jour mineures de Drupal peuvent présenter des défis en termes de compatibilité des modules tiers et des thèmes, de migration des données et de tests. Il est donc important de préparer soigneusement la mise à jour, quelle que soit la version concernée.

Quelles sont les étapes essentielles d’une montée de version Drupal ?

La montée de version Drupal peut être une opération complexe et critique pour un projet web. Voici quelques-uns des points critiques à prendre en compte lors de la montée de version Drupal :

  • Les modules tiers : Lorsque vous montez de version Drupal, certains modules tiers que vous avez utilisés peuvent ne plus être compatibles avec la nouvelle version de Drupal. Il est donc important de vérifier la compatibilité de ces modules avant de procéder à la mise à jour et de mettre à jour les modules tiers vers les versions les plus récentes.
  • La compatibilité des thèmes : De même que pour les modules tiers, les thèmes Drupal peuvent ne pas être compatibles avec la nouvelle version de Drupal. Il est donc important de vérifier la compatibilité des thèmes avant de procéder à la mise à jour et de mettre à jour les thèmes vers les versions les plus récentes.
  • La migration des données : La montée de version Drupal peut nécessiter la migration des données du site web vers une nouvelle structure de base de données. Il est donc important de planifier la migration des données avec soin et de s’assurer que toutes les données sont migrées avec succès.
  • Les personnalisations du code : Si vous avez personnalisé le code de votre site web, il est important de vérifier la compatibilité de ces personnalisations avec la nouvelle version de Drupal et de mettre à jour le code personnalisé si nécessaire.
  • Les tests : Il est important de tester la nouvelle version de Drupal pour s’assurer que toutes les fonctionnalités du site web fonctionnent correctement. Les tests doivent être effectués à chaque étape du processus de mise à jour pour éviter les problèmes et les erreurs.
  • La sauvegarde des données : Il est important de sauvegarder toutes les données du site web avant de procéder à la montée de version Drupal pour éviter la perte de données en cas d’erreur ou de problème.

Calendrier des versions Drupal et de leur support :

  • Drupal 7 est sortie en janvier 2011, le support de sécurité s'est arrêté en janvier 2025.
  • Drupal 10 bénéficie d’un support de sécurité jusqu’en juin 2026.

Il est important de noter que Drupal suit un modèle de support à long terme (LTS) pour ses versions majeures. Cela signifie que chaque version majeure de Drupal est soutenue pendant environ trois ans après la sortie de la version suivante. Ainsi, les utilisateurs ont suffisamment de temps pour planifier leur mise à jour vers la version suivante tout en bénéficiant d’un support de sécurité pour leur version actuelle. Il est fortement recommandé de suivre le calendrier de support et de mettre à jour régulièrement votre site Drupal pour éviter les failles de sécurité et les problèmes de compatibilité.

php.net : calendrier des versions de PHP maintenues

liste des versions de Drupal maintenues

Nous avons mis à jour des dizaines d’applications Drupal depuis 2015.

Nous mettons à jour également les serveurs qui hébergent les applications de nos clients quand nous en avons l’infogérance.

Enfin nous mettons à jour des applications que nous n’avons pas développées.

N’attendez plus pour mettre à jour votre application Drupal !

×

Besoin de documentation ?

Peut-être recherchez-vous la documentation de nos produits :