Partager cet article :

Blog
Aug 08, 20235 min read

Comprendre les versions de Drupal et planifier une stratégie de migration

Svetoslava Angelova

Responsable de la mise en œuvre

Comprendre les versions de Drupal et planifier une stratégie de migration

Drupal core, modules, thèmes

Drupal est un système de gestion de contenu qui fonctionne notamment avec PHP, un serveur web et un serveur de base de données. Les fonctionnalités de Drupal sont également étendues grâce à des modules, qui peuvent être produits et maintenus par la communauté Drupal ou des modules personnalisés créés par une équipe de développement pour un cas d'utilisation client spécifique, ce qui le rend encore plus souhaitable pour de nombreux utilisateurs. Les composants sont ensuite mis en œuvre à l'aide de thèmes, qui fournissent un code HTML structuré et stylisé avec les éléments de soutien nécessaires tels que CSS, JS, images, vidéos et autres ressources. Ces éléments, lorsqu'ils sont combinés, peuvent créer des sites web solides et dynamiques qui répondent aux besoins spécifiques des divers utilisateurs du site. Dans un environnement technologique web en constante évolution et croissance, ces composants ne peuvent toutefois pas rester statiques. Les performances et les fonctionnalités ne cessent d'augmenter, ce qui a pour effet d'accroître les attentes des utilisateurs.

Pour répondre aux attentes des utilisateurs et de leur communauté, Drupal essaie constamment d'évoluer et publie de nouvelles versions qui correspondent à leurs besoins. Cependant, cela signifie également que les versions précédentes atteignent leur date de fin de vie, car au fur et à mesure qu'elles vieillissent, davantage de défauts apparaissent, car elles n'ont pas été conçues pour la manière dont les utilisateurs accèdent au contenu aujourd'hui.

Versions de Drupal core

La version actuelle du noyau de Drupal est Drupal 9. Elle a été publiée en même temps que Drupal 8.9, et il s'agit d'une mise à jour mineure de Drupal 8 avec support à long terme (LTS). La mise à jour des dépendances de Drupal 9 et la suppression du code obsolète sont les seules différences entre 8 et 9. Consultez la page release cycle overview pour plus de détails. En théorie, la migration de Drupal 8 vers Drupal 9 pourrait souvent être considérée comme une mise à jour mineure. Cependant, c'est une question de qualité du code du site web et de régularité de la maintenance.

Que signifie la fin de vie pour les versions antérieures de Drupal ?

Le support de Drupal 8 s'est terminé le 2 novembre 2021, tandis que Drupal 7 atteindra sa fin de vie en novembre 2023. Mais qu'est-ce que cela signifie pour votre site web s'il ne dispose pas de la dernière version de Drupal ?

Cela ne signifie certainement pas que votre site web disparaîtra soudainement, mais il y a quelques facteurs importants que vous devez prendre en considération lorsque vous vous demandez si vous devez ou non faire le pas vers un site web actualisé :

  • L'assistance de la communauté prendra fin. Il n'y aura plus de mises à jour de sécurité ou de correctifs.
  • Le soutien de la Drupal Association sera interrompu.
  • L'équipe de sécurité Drupal ne fournira plus de services de tests automatisés ni de mises à jour.
  • Les systèmes tiers sont susceptibles de signaler les sites web Drupal 7 et 8 comme dangereux lorsqu'ils atteindront leur date de fin de vie.
  • Vous devrez vous débrouiller seul pour les mises à jour de sécurité, la maintenance et les correctifs de bogues de votre code si vous n'effectuez pas le changement à temps. Cela peut prendre du temps, s'avérer agaçant et entraînera presque certainement une augmentation des dépenses.

Avantages de la migration

  • Sécurité renforcée

    Les versions de sécurité, qui contribuent à protéger votre site web contre de nombreuses vulnérabilités, sont l'un des avantages du support officiel à long terme de Drupal 9. D9 est également exempt de code obsolète et fonctionne avec la dernière version de PHP, ce qui est crucial pour la sécurité.

  • De meilleures performances

    Drupal 9 inclut les versions les plus récentes de modules et composants tiers (tels que Symfony, Twig et autres) qui augmentent les performances de votre site web. En outre, les stratégies de Drupal 8 visant à améliorer la vitesse des sites web font une différence significative. En intégrant des cadres JavaScript dans la nouvelle architecture, vous pouvez développer des expériences ultra-rapides.

  • L'intégration est mieux accueillie

    L'objectif stratégique de Drupal 9 est de continuer à améliorer sa préparation aux nouvelles intégrations d'appareils et d'applications. Envisagez de rendre votre contenu disponible à la fois sur votre site web et sur votre application mobile.

Le coût de l'inaction

Bien que le désir d'attendre puisse encore exister, il y a un coût pas si invisible à ne rien faire. À l'approche de la fin de vie de Drupal 7 et de la fin du support de Drupal 8, il y a des risques à ne pas mettre à jour la version la plus récente.

  • Sécurité

    Une version obsolète de Drupal devra être vérifiée et testée régulièrement pour s'assurer qu'il n'y a pas de vulnérabilités. Plus le site web est important, plus l'impact financier est élevé.

  • Fonctionnalité de l'API d'un tiers

    Toute interface de programmation d'applications (API), un médiateur logiciel qui permet à deux applications de communiquer entre elles, cessera de fonctionner si elle devient obsolète. Une API de panier d'achat ou de plateforme d'adhésion qui ne fonctionne pas peut avoir un impact significatif sur l'activité de l'entreprise.

  • Maintenance et soutien continus

    Il sera de plus en plus difficile de trouver des développeurs désireux et compétents pour assurer la maintenance d'une version obsolète de Drupal. Les développeurs les plus compétents quitteront probablement un logiciel obsolète, ce qui rendra plus difficile - et certainement plus coûteux - de trouver des développeurs pour travailler sur des versions plus anciennes.

En d'autres termes, la maintenance de votre site web Drupal 7 ou 8 sera beaucoup plus coûteuse que la mise à niveau vers la version actuelle.

S'ABONNER À NOTRE NEWSLETTER

Partager cet article :

S'ABONNER À NOTRE NEWSLETTER

Articles de blog connexes

    Construire une équipe Agile performante : Notre approche éprouvée

    Blog

    Construire une équipe Agile performante : Notre approche éprouvée

    Découvrez comment nous construisons des équipes Agile performantes en définissant des rôles clairs, en favorisant la collaboration et en utilisant des outils flexibles.

    Écrit par Svetoslava Angelova
    Aug 27, 202411 min read
    Drupal 11 : à quoi s'attendre ? Guide complet des nouvelles fonctionnalités et des améliorations

    Blog

    Drupal 11 : à quoi s'attendre ? Guide complet des nouvelles fonctionnalités et des améliorations

    Drupal 11 est sorti ! Dans cet article, découvrez ses fonctionnalités et améliorations passionnantes. Mettez-le à jour dès maintenant pour redéfinir votre stratégie numérique avec l'aide des experts de Bulcode.

    Écrit par Svetoslava Angelova
    Aug 05, 20249 min read
    Composants d'annuaire unique dans Drupal core : Une vue d'ensemble

    Blog

    Composants d'annuaire unique dans Drupal core : Une vue d'ensemble

    Découvrez comment les composants à répertoire unique (SDC) de Drupal Core rationalisent le processus de développement en encapsulant les fichiers liés aux composants dans un répertoire unique. Découvrez les avantages des SDC et suivez un guide étape par étape pour les mettre en œuvre dans vos projets Drupal.

    Écrit par Nikolay Tsekov
    Aug 07, 20244 min read
    Tutoriel sur le module Config split pour Drupal

    Blog

    Tutoriel sur le module Config split pour Drupal

    En tant que développeurs, nous sommes souvent amenés à travailler dans des environnements différents. Cela peut parfois conduire à des problèmes (inattendus). Dans Drupal 8, nous utilisons le système de configuration qui fonctionne plutôt bien, mais il y a des cas où les paramètres pour l'environnement local et tout autre environnement devraient être différents.

    Écrit par Ivaylo Tsandev
    Aug 08, 20238 min read
    Dévoiler le duo de puissance : Next.js comme frontend Headless de Drupal 10

    Blog

    Dévoiler le duo de puissance : Next.js comme frontend Headless de Drupal 10

    Découvrez la synergie dynamique entre Drupal 10 et Next.js, alors que cette puissante combinaison redessine le paysage du développement web. Next.js, un framework open-source basé sur React, est intégré de manière transparente en tant que frontend headless de Drupal 10, offrant une pléthore d'avantages. De l'amélioration des performances grâce à des fonctionnalités telles que le fractionnement automatique du code et le rendu côté serveur à la conception flexible et aux capacités de référencement, cette collaboration permet aux développeurs de créer des applications web très performantes, évolutives et visuellement attrayantes. La gestion efficace du contenu de Drupal 10 associée à l'adaptabilité de Next.js aux tendances garantit une approche de développement de pointe, positionnant ce tandem à l'avant-garde des pratiques modernes de développement web. Embrassez l'avenir avec la combinaison Drupal 10 et Next.js, redéfinissant la façon dont nous abordons et créons des expériences en ligne dynamiques.

    Écrit par Todor Kolev
    Feb 09, 20246 min read
    Tutoriel du module Config ignore pour Drupal

    Blog

    Tutoriel du module Config ignore pour Drupal

    Parfois, nous ne voulons pas que nos configurations soient partagées dans la base de code. Que faire dans ce cas ?

    Écrit par Ivaylo Tsandev
    Aug 08, 20237 min read
    Comment nous avons optimisé la note globale d'un SSL de B à A+.

    Blog

    Comment nous avons optimisé la note globale d'un SSL de B à A+.

    L'optimisation de la mise en œuvre du protocole SSL permet à tous les clients d'ouvrir et de parcourir le site en toute sécurité, sans avertissement.

    Écrit par Mihail Shahov
    Aug 07, 20233 min read
    Drupal 9 convertit les images au format WebP

    Blog

    Drupal 9 convertit les images au format WebP

    WebP est capable de porter la compression des données à un niveau supérieur grâce à l'inclusion d'un mode de prédiction dans le processus JPG, ce qui permet de voir clairement comment il peut surpasser son homologue basé sur JPG. Les résultats le prouvent.

    Écrit par Vasil Boychev
    Aug 08, 20238 min read
    Vue d'ensemble de React - Définition, SPA, Composants, Hooks

    Blog

    Vue d'ensemble de React - Définition, SPA, Composants, Hooks

    React est un framework JavaScript front-end gratuit et open-source permettant de créer des interfaces utilisateur basées sur des composants d'interface utilisateur. Il est également connu sous le nom de React.js ou ReactJS.

    Écrit par Mihail Shahov
    Aug 07, 20237 min read
    Qu'est-ce que la méthode Agile et pourquoi l'utiliser ?

    Blog

    Qu'est-ce que la méthode Agile et pourquoi l'utiliser ?

    La méthode Agile est une méthode de livraison de logiciels itérative et échelonnée dans le temps qui vise à fournir des logiciels progressivement tout au long du projet plutôt qu'en une seule fois vers la fin.

    Écrit par Svetoslava Angelova
    Aug 08, 20235 min read
    NVM vs NPM vs Yarn

    Blog

    NVM vs NPM vs Yarn

    Par rapport à ces trois technologies, le NVM diffère des deux autres. Node Version Manager (NVM) est utilisé pour gérer les versions de Node.js. NPM et Yarn sont des gestionnaires de paquets Node.js. Ils permettent de télécharger, d'installer et de gérer des paquets lors du développement en JavaScript.

    Écrit par Ventsislav Venkov
    Aug 07, 20235 min read
    Quel modèle d'engagement informatique vous convient le mieux ?

    Blog

    Quel modèle d'engagement informatique vous convient le mieux ?

    Prix fixe, temps et matériel, ou équipes dédiées ? Examinez attentivement les avantages et les inconvénients du modèle d'engagement pour votre projet.

    Écrit par Svetoslava Angelova
    Aug 07, 202311 min read

    PRENDRE CONTACT

    Vous avez un projet à lancer ?