Comment préparer Drupal 10 et quelle devrait être votre prochaine étape

Publié: 2021-10-20

Dans le monde numérique dynamique et trépidant d'aujourd'hui, il est presque indispensable pour les entreprises de proposer des expériences Web plus sécurisées, plus performantes et riches en fonctionnalités. Heureusement, il existe un moyen facile de combler l'écart si votre organisation est encore un peu en retard ; Mettez simplement votre CMS à jour vers sa dernière version.

Avec la sortie de Drupal 9 à la mi-2020 et l'annonce d'une sortie imminente de Drupal 10, le délai de mi-cycle peut être une période déroutante pour certaines organisations. Au fur et à mesure que les détails deviennent plus clairs, Specbee est là pour répondre à toutes vos questions sur Drupal 10. Nous vous aiderons également à vous préparer pour Drupal 10 et vous donnerons des mises à jour sur ce sur quoi l'équipe de l'initiative de préparation Drupal 10 travaille actuellement plus loin dans cet article .

Mise à niveau Drupal

Quand Drupal 10 sort-il et pourquoi sort-il si tôt ?

Drupal 10 devrait sortir entre juin 2022 et novembre 2022. Selon les derniers rapports, l'équipe de l'initiative de préparation de Drupal 10 a fait de grands progrès et est sur la bonne voie avec ses objectifs et ses livrables - ce qui signifie que tout retard serait inattendu.

La raison d'un cycle aussi rapide de Drupal 9 à Drupal 10 est que, depuis la sortie de Drupal 8 et son adoption de pratiques d'innovation continue, Drupal a alimenté les intégrations et les dépendances avec de nombreux composants tiers, ce qui a, dans un sens positif, des avancées technologiques actives. L'intégration de certains de ces composants fantastiques tels que Composer, PHP, Symfony et CKEditor (parmi beaucoup d'autres) a porté la convivialité et la robustesse de Drupal à un autre niveau et a ouvert des portes à des bassins de talents plus larges.

Mais toutes ces avancées en matière de composants et de dépendances signifient également que Drupal devra évoluer à un rythme plus rapide pour suivre ces cycles de publication. À chaque mise à jour d'intégration majeure vers les versions majeures/mineures, Drupal doit également mettre à jour ses versions majeures/mineures.

Symfony est l'une des plus grandes dépendances de Drupal. Drupal 9 nécessite Symfony 4 qui atteint sa fin de vie (EOL) d'ici novembre 2023. Il existe une situation similaire avec CKEditor et d'autres composants tiers. Avec ces composants majeurs atteignant la fin de vie, Drupal 9 atteindra également la fin de vie d'ici novembre 2023. En préparation, Drupal 10 devrait être publié avant cette date (entre la fenêtre de juin et novembre 2022) pour donner aux organisations suffisamment de temps pour effectuer la mise à niveau.

DriesNote à la DrupalCon

DriesNote à la DrupalCon Europe 2021 - https://youtu.be/VuSBnL_uG2I

Passer à Drupal 8 ou Drupal 9 ?

Lorsque Drupal 7 est sorti début 2011, il y avait une énorme excitation au sein de la communauté en raison du bond massif de Drupal 6. Cela a également été long à venir… Il a fallu près de trois ans de travail acharné, de passion et d'engagement pour construire ce jeu qui change la donne version de Drupal.

Mais maintenant que Drupal 7 a plus de 10 ans (ce qui est un siècle dans « l'ère des sites Web »), il est temps de passer à une version moderne de Drupal pour toutes les organisations. Drupal 7 atteint sa fin de vie (EOL) en novembre 2022 . L'une des principales raisons à cela est que, avec PHP et MySQL qui publient leurs dernières versions, il est plus difficile pour Drupal 7 de rester compatible et pour les sites Web qui l'utilisent toujours de fonctionner comme prévu. Plus important encore, les organisations passent également à côté d'améliorations et de fonctionnalités clés qui ont été apportées depuis sa restructuration dans Drupal 8.

Drupal 8 est sorti en novembre 2015 et a apporté d'énormes changements architecturaux tout en intégrant des bibliothèques et des composants modernes. C'était un changement de paradigme pour Drupal. Ces avancées sont venues du contrôle de version sémantique, de cycles de publication plus courts et, surtout, de mises à niveau futures faciles - à l'appréciation de beaucoup.

Alors, si vous êtes sur Drupal 7 ou Drupal 8, quelle est votre prochaine étape ? Cette décision est un peu plus facile que vous ne le pensez. Drupal 8 atteindra la fin de vie d'ici le 2 novembre 2021 (il ne recevra plus d'assistance de la communauté ni de correctifs de sécurité) et tous les sites Drupal 8 doivent passer à Drupal 9 avant cette date. Nous vous recommandons de passer à Drupal 9 maintenant . La bonne nouvelle est que la mise à niveau de Drupal 8 vers Drupal 9 est vraiment facile !

Drupal 9 est sorti en juin 2020 et n'était pas très différent de la dernière version de Drupal 8. La principale différence est qu'il avait un code plus propre et plus léger, les dernières versions de certaines des meilleures technologies et un thème par défaut moderne.

Mettre à jour Drupal 9

Crédits image : Drupal.org

Préparez Drupal 10

L'autre bonne nouvelle est que la mise à niveau de Drupal 9 vers Drupal 10 va être encore plus simple ! Avec l'aide d'outils incroyables comme Rector pour vous aider à automatiser les mises à jour de code, la mise à niveau de votre site Drupal 9 vers Drupal 10 sera 300% plus automatisée qu'une mise à niveau de Drupal 8 vers Drupal 9.

Selon la récente DriesNote à la DrupalCon Europe 2021, l'initiative de préparation à Drupal 10 a fait des progrès incroyables et a déjà terminé 70 % du travail !

Voici ce que vous pouvez faire pour vous préparer à Drupal 10 :

  • Si vous utilisez toujours Drupal 7 (ou Drupal 6), trouvez un partenaire Drupal fiable et compétent pour vous aider avec une migration transparente vers Drupal 9.
  • Si vous utilisez Drupal 8, effectuez cette mise à niveau facile vers Drupal 9 bientôt (avant Drupal 8 EOL)
  • Assurez-vous d'avoir mis à jour la dernière version (dernière version) de Drupal 9
  • Mettez à niveau tous vos projets contribués pour supprimer les dépréciations afin de prendre en charge Drupal 10.
  • Cela garantira qu'il prend en charge toutes les dernières bibliothèques, composants et dernières versions de PHP (car leurs anciennes versions seront obsolètes dans Drupal 10)
  • À partir de là, ce sera un trajet facile vers Drupal 10 avec juste une simple mise à niveau de base.

Mises à jour de l'Initiative de préparation à Drupal 10

Drupal 10 est déjà en cours de construction dans Drupal 9. Selon l'équipe de l'initiative de préparation à Drupal 10, « Drupal 10 sera une version affinée de Drupal 9 ». L'équipe travaille dur depuis mars 2020 pour s'assurer que Drupal 10 est publié à temps sans aucun problème. Si vous souhaitez contribuer à l'initiative, vous pouvez le faire de différentes manières. Découvrez comment vous pouvez aider ici.

Voici quelques-unes des dernières mises à jour de l'initiative de préparation à Drupal 10 :

1. Compatibilité Symfony 6

Résolution des dépréciations de Symfony 4 dans Drupal 9 pour Symfony 5. Il est tout simplement préférable pour les propriétaires de sites et les développeurs de modules d'avoir autant de compatibilité Symfony 6 que possible dans la 9.3.

2. Supprimez les composants de l'interface utilisateur jQuery utilisés par le noyau Drupal et remplacez-les par un ensemble de solutions prises en charge

Reconstruisez nous-mêmes la fonctionnalité de l'interface utilisateur jQuery. Cela peut être fait soit en utilisant JavaScript vanille, soit en utilisant un framework tel que React.

3. Fournir un mécanisme approprié pour déprécier les modules

Un ensemble de bonnes pratiques pour nommer, versionner, déprécier, laisser des wrappers ou non, forcer la désinstallation, etc. Introduisez une propriété de « cycle de vie » à utiliser dans les fichiers info.yml , à la fois pour les thèmes et les modules.

4. Autoriser l'installation de Drupal 9 avec Twig 3

Nous ne savons pas exactement quand Twig 2 EOL sera, mais si cela force une mise à jour dans Drupal 10 ou 11, il est préférable de passer à Twig 3.

5. Ajouter un support optionnel pour CKEditor 5 dans Drupal 9 afin que nous puissions supprimer CKE 4 de Drupal 10

Déplacement de Ckeditor 5 vers contrib pour rechercher le soutien de la communauté. Le module CKEditor 5 doit être stable dans le dernier mineur de Drupal 9 si nous voulons pouvoir déprécier CKEditor 4 avant Drupal 10, nous pouvons donc supprimer CKEditor 4 dans Drupal 10.

6. Prise en charge de Php 8.1 pour Drupal 9 et Drupal 10

Il y a un grand progrès sur la compatibilité PHP 8.1. Il n'a plus que deux problèmes internes à résoudre maintenant. De plus, PHP 8.1 est dans RC3, il est donc maintenant assez stable pour travailler.

7. Mise à niveau vers Guzzle 7

Guzzle a été mis à jour vers Guzzle 7.3.0. Il nécessite psr/http-client 1.0.1, qui a également été ajouté en tant que dépendance.

8. Remplacez Classy par un thème de kit de démarrage

Remplacez Classy par un nouveau thème de kit de démarrage. Le balisage du kit de démarrage et le CSS seront autorisés à changer au fil du temps, car ils ne servent que de point de départ pour les thèmes.

9. Supprimer les modules obsolètes sur la branche Drupal 10

Supprimez les modules pour lesquels un accord a été conclu et les modules ont été dépréciés dans Drupal 9.

Un grand merci à @AkshayDevadiga, qui contribue également à l'initiative de préparation à Drupal 10, pour ces mises à jour utiles !