
Comment se préparer à la fin de vie de Drupal 7 et que faire ensuite
Le monde de la technologie évolue constamment - s'efforçant de créer de nouvelles solutions et d'améliorer les anciennes. En conséquence, le cycle de vie de tout logiciel atteint tôt ou tard son inévitable fin. Un tel sort attend le distingué et encore populaire Drupal 7 avec la fin de son support officiel par les développeurs. C'est le moment idéal pour rappeler les nouveautés qu'il a apportées par rapport aux versions précédentes et éclairer ce qui vient ensuite.
Informations générales sur Drupal 7
Sorti le 5 janvier 2011, Drupal 7 était bien entendu le successeur de Drupal 6. Il a apporté de nombreux changements attendus et, surtout, nécessaires. Découvrez quelques-unes des plus importantes.
- Le concept d'entité a été introduit, connu de nombreuses autres solutions. Désormais, les entités peuvent être n'importe quoi – d'un profil utilisateur et d'un nœud à des éléments comme un commentaire ou un terme de taxonomie.
- Le support pour multisite est apparu
- Content Construction Kit (CCK) est devenu un module dans le cœur de Drupal 7.
En outre, il y a eu de nombreuses améliorations plus petites mais non moins essentielles, telles que : amélioration des performances et de la sécurité, changements dans les hooks et l'API, réduction des exigences système, capacité de créer des raccourcis, planifier des tâches à l'aide de cron, et bien d'autres encore.
Fin de vie de Drupal 7 - changement de date
À l'origine, la fin du support de Drupal 7 était prévue pour novembre 2021. Puis, cette date a été changée au 28 novembre 2022 et au 1er novembre 2023. L'équipe Drupal a justifié ce dernier changement parce que de nombreuses entreprises et institutions utilisaient encore Drupal 7. Pour cette raison, les développeurs et mainteneurs du CMS ne voulaient pas laisser tant de sites sans mises à jour de sécurité.
Récemment, l'équipe Drupal a annoncé la nouvelle date de fin de vie de Drupal 7 - 5 janvier 2025. Cette mise à jour a également apporté l'information sur le support réduit pour les problèmes de criticité moyenne de Drupal 7. Ces tâches seront ajoutées à la file d'attente des problèmes publics (si seulement elles ne sont pas exploitables massivement) pour résolution. De plus, dans le cas où - depuis début août 2023 - un module ou thème contribué est marqué comme non supporté, il ne sera pas disponible pour le nouveau mainteneur.

Spécification de Drupal 7
Drupal 7, comparé à son prédécesseur, se distingue principalement par une approche plus réfléchie de la gestion de contenu, ce qui se traduit par des changements dans la manière dont les données sont stockées, structurées et saisies. L'entité est un élément qui est resté avec nous jusqu'à ce jour, jusqu'à Drupal 10.
Pourquoi devez-vous effectuer une migration de Drupal 7 ?
La migration de Drupal 7 vers une version supérieure est essentielle pour de nombreuses raisons. Voici les plus importantes :
- La fin du support pour Drupal 7 - en pratique, cela signifie aussi l'absence de mises à jour de sécurité. Par conséquent, cela expose le propriétaire du site à la nécessité d'accepter un risque plus élevé d'attaques de piratage et de gérer leurs éventuelles conséquences. Cela implique également d'engager des coûts supplémentaires pour acheter des services payants auprès d'entreprises offrant un support pour travailler sur les vulnérabilités de sécurité.
- Respecter les nouvelles normes SEO des versions supérieures de Drupal - les moteurs de recherche ont modifié leurs algorithmes au cours des dix dernières années et promeuvent le contenu différemment qu'auparavant. Si vous voulez que votre site apparaisse plus haut dans les résultats de recherche, une mise à jour de Drupal vous aidera. Les nouvelles versions de Drupal gèrent beaucoup mieux les normes SEO les plus récentes. En effet, elles se distinguent par des performances améliorées par rapport aux versions plus anciennes, un meilleur support pour les appareils mobiles et une meilleure accessibilité du site aux personnes handicapées.
- Un processus d'édition de contenu plus agréable après la migration - bien que l'édition de contenu était conviviale dans les années suivant la sortie de Drupal 7 (surtout comparé à Drupal 6), le monde de l'interface utilisateur a évolué, et au fil des années, l'approche du travail sur le contenu dans cette version du système est devenue de moins en moins en ligne avec les dernières tendances et habitudes des éditeurs. Passer à Drupal 10 optimisera le processus de création de contenu, notamment avec la nouvelle interface Claro ou des solutions contrib telles que Gin.
Drupal 7 vs. Drupal 10 et autres versions système
Vous ne pouvez pas comparer Drupal 7 avec Drupal 10, sans parler des versions intermédiaires. L'introduction de Drupal 8 a été un changement énorme et significatif dans la direction du développement du système. Examinons quelques-uns des changements et améliorations les plus importants par rapport à la version précédente.
- Drupal a été réécrit en utilisant le framework Symfony. Pour ceux qui ne sont pas familiers avec le sujet, Symfony est l'un des frameworks PHP les plus populaires. Par conséquent, dès le début, Drupal pouvait se vanter de recevoir beaucoup de soutien de la communauté et des créateurs associés à Symfony. Ce changement est en réalité si grand, car les versions antérieures de Drupal n'étaient basées sur aucun framework aussi puissant.
- Un nouveau moteur pour créer des modèles a été introduit - le bien connu et populaire Twig (c'est le résultat du passage à Symfony, où ce moteur est également utilisé). Cela simplifie le travail lors de la création de modèles et rapproche la manière de les mettre en œuvre des normes modernes, abandonnant les thèmes et modèles PHP précédents.
- L'absence d'un éditeur de texte sérieux dans Drupal 7 a été résolue dans la version 8 avec CKEditor - un outil extrêmement puissant et multifonction pour travailler avec le contenu.
- Le module Views est devenu une partie du cœur du système.
- Drupal 8 a apporté près de 200 modifications et correctifs dont vous pouvez lire sur Drupal.org.
Vous pourriez également être intéressé par : 10 astuces pour travailler efficacement avec Composer dans Drupal 8
Comment la question se présente-t-elle dans les versions ultérieures ? Le passage de Drupal 8 à Drupal 9 a permis de mettre à jour les dépendances et de supprimer le code marqué comme obsolète. Ainsi, migrer une application écrite en Drupal 8 vers la version 9 impliquait de supprimer les éléments obsolètes du code et de mettre à jour les modules.
Drupal 10, en revanche, a introduit des changements plus significatifs qui ont nécessité une implication plus grande de la communauté pour rendre les modules et skins compatibles avec cette version du système. Drupal 10 a remplacé le skin d'administration par défaut de Seven à Claro, le skin de Bartik à Olivero, a introduit CKEditor 5, mis à jour Symfony à la version 6, supprimé certains composants JavaScript utilisant jQuery et les a remplacés par des versions plus modernes.
Alors, est-ce une bonne idée de passer de la version 7 à la version 10? Pour faire simple : OUI!
Dès le début, la transition vers Drupal 8 semblait être un mouvement nécessaire. Le nombre d'innovations et de possibilités que la version 8 a introduits à l'époque était stupéfiant, et les solutions déjà obsolètes connues de Drupal 7 commençaient à être encombrantes lorsqu'elles étaient confrontées au développement et au progrès effrénés dans le développement web. Les versions 9 et 10 n'ont fait qu'élargir l'écart.
Alors, quelle est la cause d'un si grand nombre de sites web (environ 380 mille installations actives - en août 2023) fonctionnant encore sur Drupal 7 et des nombreuses années de support des développeurs pour une version logicielle aussi ancienne ? C'est tout le résultat de la grande révolution qu'a été Drupal 8 et des changements importants qui ont été apportés à la logique même qui sous-tend l'ensemble du système. L'introduction de Symfony comme framework de base pour Drupal était une épée à double tranchant. Bien qu'elle ait en réalité apporté uniquement de bonnes modifications, elle a conduit à pratiquement aucune compatibilité avec les versions précédentes.
La mise à niveau de Drupal 7 à 8 ne pouvait pas se faire automatiquement, et nécessitait parfois même de réécrire l'ensemble du site à partir de zéro. Comme vous pouvez l'imaginer, cela pouvait être très problématique pour les systèmes maintenus au fil des ans, sans parler du coût qu'un tel changement pourrait entraîner.
Aujourd'hui, cependant, nous sommes déjà plus riches de plusieurs années d'expérience. La mise à jour de 7 à 8 n'a pas besoin d'être un travail aussi titanesque qu'elle l'était initialement. Il existe de nombreux outils sur le marché qui peuvent nous aider pour la migration et la faciliter.
Drupal 7 EOL - aide professionnelle
Puisque nous avons déjà établi que passer à la dernière version de Drupal est en réalité une nécessité, et que nous avons gagné un peu de temps supplémentaire avec le déplacement de la date de fin de support prévue, nous vous présenterons ce processus. Si vous ne vous en sentez pas capable, nous vous recommandons de contacter l'équipe professionnelle de support Drupal pour obtenir de l'aide. Utiliser les services de spécialistes expérimentés dans ce type de migration peut raccourcir considérablement le processus entier, ainsi que dissiper tous les doutes liés à celui-ci.
Migration de Drupal 7 à 10 - comment mener à bien le processus ?
La migration est un processus en plusieurs étapes qui inclut du temps pour la préparation, la mise en œuvre et les activités post-migration. Découvrons les étapes suivantes.

Comment se préparer à la migration de Drupal 7 à 10 ?
Lors de la préparation, vous devez d'abord déterminer quelles fonctionnalités sont essentielles pour vous et doivent être maintenues. Les éléments peuvent être triés par priorité. Ici, il est important de se rappeler de conserver les dépendances entre les fonctionnalités afin de ne pas exclure des parties critiques. Les erreurs de dépendance seront probablement détectées au cours du processus de migration, mais elles peuvent ensuite introduire de la confusion, qui peut être évitée en menant une phase de planification solide.
La phase de préparation est également un excellent moment pour planifier des fonctionnalités supplémentaires que vous avez toujours voulu introduire, mais pour une raison quelconque, cela n'était pas possible dans l'ancienne version du système. Dans ce cas, même des fonctionnalités potentielles devraient être discutées lors de la planification de la migration, car elles peuvent affecter le processus à l'avenir.
En plus des fonctionnalités, vous devez également déterminer quel contenu doit être migré. La migration est également un excellent moment pour rafraîchir l'apparence de votre site web - le skin devra être réécrit de toute façon en raison de son absence presque totale de compatibilité avec des versions plus récentes de Drupal. Par conséquent, l'apport de ressources supplémentaires sera inférieur à si vous repoussez cet investissement après la migration.
Sur le plan technique, il est bon d'examiner les modules disponibles et de vous assurer que chacun que vous utilisez est pris en charge. Pour les modules contrib, assurez-vous qu'ils supportent Drupal 10. Les modules personnalisés doivent être réécrits, donc choisir uniquement les modules nécessaires vous fera gagner du temps et de l'argent.
Il est également crucial de planifier l'infrastructure sur laquelle vous gérerez votre site web. L'infrastructure doit être compatible avec les exigences de Drupal 10, et elle devrait vous permettre de mettre à l'échelle vos ressources facilement pour accomplir votre tâche en cas de demande plus élevée.
Comment mettre en œuvre la migration de Drupal 7 à 10 ?
Après une bonne préparation vient l'étape de mise en œuvre. Il vaut la peine de s'assurer que votre Drupal 7 est mis à jour vers la version la plus récente possible. Cela devrait minimiser les difficultés à déplacer la configuration. Ensuite, nous commençons généralement par déplacer la structure des entités pour préparer un lieu d'importation des données.
Si l'application Drupal 7 continue d'être utilisée tout au long du processus de réécriture, vous devriez envisager de mettre en œuvre une migration de contenu incrémentielle, une façon de déterminer quelles données ont été migrées et lesquelles ne l'ont pas encore été. En règle générale, cela se fait en enregistrant la date d'exportation du contenu d'un type donné et en la comparant à la date à laquelle le contenu a été modifié pour exporter uniquement ceux dont la dernière modification a eu lieu après l'exportation précédente.
Sur le plan technique, des modules tels que Migrate, Migrate Drupal, Migrate Upgrade et Migrate Plus vous aideront avec la migration.
Il est important, avant chaque importation de données, de faire des copies de sécurité pour pouvoir apporter les corrections appropriées et réessayer en cas d'échec.
Après la migration des données vient l'étape d'installation et de configuration des modules contrib et skins restants et de réécriture des modules et skins personnalisés. Cette étape nécessite (dans le cas des modules et skins personnalisés) plusieurs étapes. La première est de comprendre l'architecture de Drupal 10 pour pouvoir réécrire le code correctement et selon les normes. Il est également crucial de mettre à jour la documentation afin que le but et l'utilisation du module soient clairs pour les développeurs et les administrateurs du site web.
Que devez-vous garder à l'esprit après la migration de Drupal 7 ?
Après la migration (dans le cas où le site Drupal 7 est actif), il est nécessaire de déterminer le moment où se produit le soi-disant gel du contenu, c'est-à-dire le moment où aucun contenu n'est ajouté au site. C'est à ce moment-là que nous importons le dernier incrément de contenu vers la nouvelle page web sur Drupal 10 ou Drupal 11 et mettons à jour les modules.
Drupal 10 est un système qui se développe rapidement. Des mises à jour de modules sont publiées chaque jour. Rester à jour vous permet d'éliminer autant de bugs que possible et vous permet également d'utiliser les dernières fonctionnalités du système.
Fin de vie de Drupal 7 - résumé
Migrer vers la dernière version de Drupal est essentiel pour de nombreuses raisons. En fonction des caractéristiques, de la taille, de la popularité du site web et de plusieurs autres facteurs, le processus de préparation, de mise en œuvre et d'activités post-migration varie considérablement.
Si votre site web doit être migré vers une version supérieure, obtenez l'aide de professionnels. Notre équipe de développeurs spécialisés dans la migration de Drupal 7 à 10 et 11 a de l'expérience dans des processus menés avec un succès complet.