Comme nous le savons tous désormais, la fin de vie de Drupal 7 approche, bien qu'un an plus lentement que prévu. Mais qu'est-ce que cela signifie?
Que signifie "End of Life"?
Le 1er novembre 2023, la communauté Drupal mettra Drupal 7 hors service. Les contributions de la communauté ne seront plus requises pour les correctifs de bogues, les nouvelles fonctionnalités ou les patches de sécurité. En gros, le temps est écoulé pour cette version.
Y a-t-il des différences significatives entre la version actuelle et les précédentes de Drupal?
La différence entre le contenu et la présentation, ainsi que les types de contenu, les vues, les taxonomies, les rôles et les autorisations, sont tous actuels et conformes. En revanche, la technologie, l'architecture et les fonctionnalités ont fait d'énormes progrès. Jetons un coup d'œil à certaines des principales améliorations de Drupal 9 par rapport à Drupal 7:
Grâce à des outils simples et intelligemment conçus, faciles à utiliser et à comprendre, l'expérience d'édition de Drupal 9 est plus accessible et conviviale. Les éditeurs ont accès à des mises en page par drag and drop, à l'édition in situ, à la gestion intégrée du workflow et aux Workspaces, pour ne citer que quelques fonctionnalités.
L'architecture de Drupal est basée uniquement sur les API, et elle est conçue pour l'interopérabilité et la flexibilité, avec une concentration sur les services web comme REST et JSON. Drupal peut être utilisé comme un service de données pour les applications, ou les développeurs peuvent concevoir des thèmes et des interfaces Drupal en utilisant leurs propres frameworks. Drupal 9 peut également échanger des données et s'intégrer facilement à d'autres systèmes.
Le module central BigPipe, qui permet un chargement plus lent d'objets spécifiques, ainsi que des pratiques de codage plus efficaces, amélioreront les performances de votre site Web dans Drupal 9 par rapport à Drupal 8. Les technologies et l'architecture de la plate-forme ont été mises à jour pour s'adapter aux changements.
- Utilisation d'une approche Object-Oriented pour la programmation
- API Symfony & Composer et services Web RESTful
- YAML
- Un ensemble plus large de sources de données
- Capacité Twig Headless/Découplée
Pourquoi Drupal 8 n'est-il plus utilisé?
Drupal 8 a déjà atteint sa propre fin de vie (le 2 novembre 2021). La date de fin de vie de Drupal 7 a été repoussée d'un an à la suite de l'épidémie de Covid-19, mais la date de fin de vie de Drupal 8 n'a pas pu être modifiée. Depuis lors, D7 a bénéficié d'un second bail de vie avec une nouvelle prolongation jusqu'en novembre 2023.
Après tout, il n'est pas nécessaire de passer à D8 avant de passer à D9. Malgré l'ajout de nombreuses nouvelles fonctionnalités, Drupal 9 maintient la compatibilité ascendante et est pratiquement identique à Drupal 8 à la base.
Des migrations de Drupal 7 vers Drupal 9 étaient également attendues : Vous pouvez commencer le processus de migration de Drupal 7 vers Drupal 9 avec le module central Migrate Drupal de Drupal 9.
Combien de travail cela représente-t-il de passer de Drupal 7 à D9?
Rien ne peut cacher le fait qu'il s'agit d'un pas de géant. Les technologies et l'architecture de base de Drupal ont été entièrement réécrites à partir de la version 8 afin de produire une plateforme plus compétente et plus apte à affronter l'avenir.
Les entreprises et les utilisateurs ont beaucoup de potentiel, mais faire le saut nécessite de l'argent et une planification importante. Nous devons apprendre de nouvelles technologies et approches ; nous devons construire des modules et des thèmes ; nous devons modifier notre contenu ; et nous devons redéfinir nos objectifs.
La bonne nouvelle est que c'est la dernière fois que nous le faisons. Dans le cadre de la nouvelle architecture, l'approche de Drupal concernant les versions a été complètement revue. Les grandes révisions ressembleront davantage à des révisions mineures, nécessitant moins de réécriture pour passer à la suivante.
Voulez-vous rester sur Drupal 7?
Il est évident que la migration de Drupal 7 à Drupal 9 est une tâche importante. Comme l'alternative est tout aussi pénible, autant la faire.
Avant tout, sachez que votre site web continuera à fonctionner. À moins que la communauté Drupal ne participe, les modules et le core de Drupal ne recevront plus de corrections de bugs ou de mises à jour de fonctionnalités. Certains correctifs de sécurité limités seront disponibles dans le cadre du programme Drupal 7 Extended Vendor Support jusqu'en novembre 2025, au plus tôt.
Plus le temps passe, plus vous prendrez du retard en termes d'innovation, ce qui rendra plus difficile de répondre aux demandes de vos clients.
La vulnérabilité deviendra plus préoccupante lorsque l'équipe de sécurité Drupal, basée sur la communauté, cessera de surveiller Drupal 7 et d'émettre des alertes de sécurité et des mises à jour. Finalement, lorsque les développeurs passent à des technologies plus récentes et incompatibles, les extensions et plug-ins tiers peuvent cesser de fonctionner.
Pour maintenir le système en fonctionnement à pleine capacité, du temps et de l'argent seront nécessaires. Ces coûts ne seront nécessaires que pour maintenir le statu quo ; ils ne se traduiront pas par une augmentation des revenus ou une amélioration des opérations.
Rester avec Drupal 7 peut sembler être l'option la plus facile au début, mais elle consommera plus de ressources à long terme et mettra en péril l'objectif de votre entreprise.
Existe-t-il un autre CMS, meilleur?
La mise à jour de Drupal 7 à un Drupal 9 peut être difficile. Changer de plateforme, en revanche, sera plus coûteux et plus perturbant. Si vous abandonnez Drupal, vous devrez repenser l'architecture, les capacités et les fonctionnalités de votre site Web depuis le début. L'intégration de nouvelles technologies et de nouveaux écosystèmes de produits coûte cher.
Bien que cela puisse sembler être une alternative décente, vous passerez à côté des avantages que seule une plateforme open-source riche en contenu peut offrir, comme la flexibilité et la sécurité, les améliorations en matière d'accessibilité et d'édition de contenu, et la transmission efficace des données. Cependant, ne sous-estimez pas à quel point vos employés apprécieront les nouvelles fonctionnalités de Drupal 9 ! Si vos employés souhaitent en savoir plus sur Drupal afin de se préparer à Drupal 9, ils peuvent participer à l'un de nos programmes de soutien.
Que faire dans le cas où un module contribué à Drupal 9 n'est pas encore disponible?
Vous pouvez déterminer quels modules sont compatibles avec Drupal 9 et lesquels doivent être mis à jour en utilisant le module "Upgrade Status". Si le module que vous utilisez n'est pas disponible dans Drupal 9, il se peut qu'une nouvelle fonctionnalité du noyau de Drupal offre la fonctionnalité que vous recherchez ou qu'un autre module offre la même fonctionnalité. Il est essentiel de se rappeler que la mise à jour vers Drupal 9 réduit le nombre de modules requis pour un site Web.
Si vous ne parvenez pas à trouver un module qui réponde à vos besoins, cette instruction de mise à jour des modules Drupal 9 pourrait vous aider à être rapidement opérationnel.
Quelle est la meilleure façon de commencer?
La migration de Drupal 7 vers Drupal 9 ressemble beaucoup au lancement d'un grand projet. Avant de creuser les détails de la mise en œuvre d'une stratégie, vous devez prendre du recul et considérer la situation dans son ensemble.
Analysez votre UX - La mise à jour vers Drupal 9 peut vous donner l'occasion d'améliorer la maniabilité et l'expérience utilisateur de votre site. Comme cela affectera de nombreux aspects de votre projet, la première étape devrait être de décider si cet objectif est important ou non.
Quelle audience et quelles personnes concernées étaient présentes la dernière fois que vous avez procédé à une reconstruction de grande envergure ? Quelles sont leurs circonstances actuelles, et qu'ont-ils l'intention d'atteindre à la suite de cette opération ?
Définissez vos objectifs - Quel est l'objectif de votre entreprise ? Quels sont les critères utilisés pour évaluer vos réalisations ? Comment votre nouvelle plate-forme peut-elle vous aider à atteindre cet objectif et à fournir un meilleur service à vos parties prenantes ?
Constituez votre équipe - Avez-vous quelqu'un sur place qui peut vous aider dans ce projet ? Êtes-vous en mesure de trouver les personnes que vous recherchez ?
Les audits et l'auto-évaluation sont deux éléments importants. Les audits de contenu et les audits techniques sont des occasions pour vous de réfléchir au travail que vous avez effectué. Qu'est-ce qui doit être déplacé, retravaillé ou éliminé ? Quelles sont les lacunes en matière de connaissances au sein de mon équipe, et comment puis-je les combler ? Quelle est la portée de notre projet, et disposons-nous des ressources nécessaires pour le mener à bien ?
Examinez toutes vos options, y compris le partenariat avec une agence pour vous aider dans votre migration si nécessaire.
Devrai-je repasser par cette procédure lorsque Drupal 10 sortira ?
Ne vous inquiétez pas. La mise à niveau de Drupal 9 vers Drupal 10 ne sera pas un effort aussi important.
Drupal 10 sortira au plus tard en décembre 2022, et tous les regards sont actuellement tournés vers le mois d'août. La mise à niveau de Drupal 8 vers 9 devrait être aussi simple qu'elle l'a été jusqu'à présent.
Dois-je attendre et passer directement à Drupal 10 ?
C'est une question intéressante. Vous pourriez attendre, mais comme Drupal 10 est construit à partir de Drupal 9, la migration sera facile. La communauté est divisée sur le chemin de migration de D7 à D10, il est donc logique d'opter pour Drupal 9 puisqu'il est sorti maintenant et que la prochaine étape serait de le faire.
Nous sommes là pour vous aider si vous en avez besoin.