Blog

Migrer son site sous Drupal 10

05.02.2023
drupal 10

Drupal 10 est disponible dès à présent. À quoi pouvons-nous nous attendre ? Quelles sont les mises à jour proposées ? Comment migrer vers Drupal 10 simplement?

Dans cet article, nous allons explorer les principales nouveautés de Drupal 10.

Que devez-vous savoir sur Drupal 10 ?

Drupal 10 est compatible avec les versions précédentes de Drupal. Cela signifie que les modules et les thèmes créés pour Drupal 9 fonctionneront également sur Drupal 10, permettant aux développeurs de mettre à niveau facilement leurs sites web.

La seule condition est que vous utilisiez la dernière version de Drupal 9 et que votre site soit débarrassé de tout code obsolète.

drupal 10 - cycle de développement

Mises à jour majeures dans Drupal 10 

Symfony 6 et PHP 8.1 

Drupal 10 utilise la version 6 de Symfony. Ses principaux avantages sont moins de code et de fichiers. Une autre nouveauté est la configuration automatisée, qui aide les développeurs à travailler plus rapidement et efficacement.

De plus PHP 8.1 apporte son lot de nouveautés avec un gain de performance (compilation en mode Just-In-Time), une meilleure lisibilité du code (déclaration des propriétés d'une classe immédiatement après leur définition, syntaxe plus concise pour les expressions conditionnelles) et de sécurité.

Thème Olivero ((remplaçant de Bartik)

Dans Drupal 10, le nouveau thème principal est Olivero. C'est un thème encore plus agréable que les précédents, avec de nombreuses nouvelles fonctionnalités pour l'édition des polices, des couleurs, etc ... Ce nouveau thème est également accessible en répondant aux normes du WCAG niveau AA.

drupal 10 - theme Olivero

 

CKEditor 5 (remplaçant CKEditor 4)

Le principal avantage de cette montée de version est de toujours améliorer l'expérience utilisateur. Voici quelques unes des nouveautés : 

  1. Architecture modulaire qui facilite l'ajout et la suppression de fonctionnalités en fonction des besoins des utilisateurs. Les développeurs peuvent facilement personnaliser l'éditeur pour répondre aux besoins spécifiques de leur application.

  2. Nouvelle interface utilisateur moderne et élégante qui permet aux utilisateurs de travailler de manière plus efficace avec l'éditeur.

  3. Expérience d'édition en ligne plus facile grâce à la prise en charge de la saisie semi-automatique et de la saisie semi-automatique en ligne.

  4. Personnalisation améliorée grâce à une API simple mais puissante qui permet aux développeurs d'ajouter des fonctionnalités personnalisées à l'éditeur.

  5. CKEditor 5 est plus rapide et plus léger que son prédécesseur, avec des temps de chargement plus rapides et une utilisation de la mémoire plus faible.

  6. CKEditor 5 est compatible avec un plus grand nombre de navigateurs et de plates-formes, y compris les appareils mobiles, ce qui offre une plus grande flexibilité pour les développeurs et les utilisateurs.

  7. Fonctionnalité d'édition collaborative en temps réel, qui permet à plusieurs utilisateurs de travailler sur le même document en même temps.

ckeditor - collaboration

Composants JavaScript modernes (en remplacement de certaines utilisations de jQuery)

Pendant de nombreuses années, la bibliothèque jQuery a été un outil indispensable pour les développeurs web cherchant à créer des sites compatibles avec la plupart des navigateurs. Toutefois, avec la normalisation des navigateurs, l'utilisation de cette bibliothèque devient souvent inutile. Ainsi, pour moderniser et alléger les pages web, de nombreux composants clés ont été réécrits pour ne plus dépendre de jQuery. Bien qu'il ne soit pas possible de retirer complètement jQuery UI et jQuery, un nettoyage important a été effectué pour réduire leur poids.

Améliorations de la sécurité 

Drupal 10 inclura des améliorations de sécurité telles que la suppression de l'algorithme de hachage MD5 obsolète et la prise en charge du chiffrement SHA-3.

 

L'utilisation de nouveaux modules dans Drupal 10

De nouveaux modules utiles ont été introduits dans le noyau de Drupal 8. Ils sont construits selon les meilleures pratiques et continuent à se développer dans Drupal 10. Voici quelques-uns des plus célèbres :

  • Layout Builder
  • Content Moderation and Workflows
  • Media and Media Library

Layout Builder

Drupal 10 utilise le générateur de mise en page qui possède de nombreuses capacités des modules contributifs populaires tels que Paragraphe, Panneaux, Panelizer, Suite d'affichage, etc.

Layout Builder était déjà dans le noyau de Drupal 8 et est inclus dans le noyau de Drupal 9. Sa fonctionnalité principale est d'améliorer la capacité à mettre en forme simplement le contenu.

Content Moderation and Workflows

La modération de contenu et les workflows font déjà partie du noyau de Drupal 9, ce qui est très pratique. Ils permettent aux administrateurs de sites de créer et de gérer des workflows personnalisés pour différents types de contenu. Grâce à ces deux modules, vous pouvez créer un workflow éditorial avec des statuts personnalisés pour chaque rôle. 

Media and Media Library

Ces modules vous permettent de gérer différents supports multimédias (ex. audio, vidéo, images, etc.).

Il est possible d'enregistrer vos médias dans la médiathèque et de les réutiliser dans vos contenus.

Comment préparer votre site pour Drupal 10 ?

  • Pour faciliter votre migration, mettez à jour le noyau de votre site Drupal 9 avec la dernière version disponible.
  • Pour que la transition prenne moins de temps, mettez à jour vos modules vers la dernière version de Drupal 9.
  • Pour vous assurer qu'il n'y a pas de problèmes pendant la transition, vérifiez la compatibilité de tout le code personnalisé disponible avec Drupal 9.
  • N'hésitez pas à contacter des experts Drupal pour vous accompagner dans ce process de migration.

Que faire si votre site est sur Drupal 8 ?

Si le site web de votre entreprise est sous Drupal 8, pour passer à Drupal 9, il vous suffit de passer à la dernière version disponible, de nettoyer votre site du code obsolète et d'attendre une nouvelle version.

Que faire si votre site est sur Drupal 7 ?

Si votre site fonctionne encore sur Drupal 7, il sera nécessaire de planifier un projet de refonte complète car l'upgrade n'est pas possible, contrairement à la version 8. L'arrêt du support Drupal 7 par la communauté Drupal est prévu pour novembre 2023. Si vous êtes dans ce cas, il est donc assez urgent de se lancer dans ce projet de migration.

 

Conclusion

A la lecture de cet article, il est clair que Drupal continue d'évoluer en proposant de nouvelles fonctionnalités plus performantes les unes que les autres. Pour tirer le meilleur parti de votre site internet et pour répondre aux évolutions du marché, il est donc essentiel de maintenir votre site régulièrement à jour en utilisant les dernières versions proposées par Drupal.

Par conséquent, notre agence web spécialisée dans Drupal conseille à tous ceux qui utilisent encore Drupal 7 ou Drupal 8 de procéder à une mise à niveau vers Drupal 9 dès maintenant. Puisque Drupal 10 est construit sur la base de Drupal 9, cette configuration permettra aux utilisateurs de bénéficier du processus de migration le plus rapide et le plus facile pour passer à Drupal 10.

Des questions sur la migration vers Drupal ? Contactez nous.

Un projet ? Parlons-en

Nous sommes à votre écoute pour étudier vos besoins
et vous proposer les meilleures solutions.

Autres articles

Ce mercredi 7 juin 2023, l'équipe de sécurité de Drupal a annoncé officiellement un nouveau délais supplémentaire en prolongeant le support de Drupal 7 jusqu'au  5 janvier 2025, tout en précisant qu'il s'agit de la dernière prolongation, et que le niveau de support fourni serait ajusté

 

GraphQL est conçu pour une interaction client-serveur plus puissante et conviviale. C'est une langue de requête et un moteur d'exécution complexes, se développant rapidement et disponible comme service web dans Drupal 8, 9 et 10. Il se distingue par sa robustesse, offrant un niveau d'introspection et de personnalisation facilement accessible​​.