Aller au contenu principal

Le site W4U passe à Drupal 8

Le site W4U change de moteur : il est reconstruit sous Drupal 8.3, publié il y a une semaine. Refaire son propre site est aussi une façon d’éprouver un outil avant de le proposer.

Pourquoi pas une simple mise à jour

Drupal 8 n’est pas une évolution de Drupal 7, c’est une réécriture. Les contenus se migrent, mais le thème et les développements se reprennent. Tant qu’à reconstruire, autant partir d’une page blanche et revoir la structure, la charte et le poids des pages.

Ce que Drupal 8 change au quotidien

  • Twig pour les gabarits : le HTML n’est plus mélangé à du PHP, et l’échappement des variables est automatique, ce qui ferme une source classique de failles XSS.
  • La configuration dans des fichiers : types de contenus, vues, réglages s’exportent en YAML et se versionnent. On prépare une évolution sur une copie, puis on l’importe en production, au lieu de refaire les clics à la main.
  • Views et CKEditor intégrés au cœur, là où il fallait des modules sous Drupal 7.
  • Les images adaptatives : chaque écran reçoit une taille d’image adaptée.
  • BigPipe, stable depuis la 8.3 : la partie commune d’une page s’affiche tout de suite, les blocs personnalisés arrivent ensuite. Le visiteur voit la page plus tôt.

Un rythme prévisible

Drupal 8 publie une version mineure tous les six mois, avec des nouveautés mais sans rupture. C’est un vrai changement par rapport à Drupal 7, dont les nouveautés dépendaient des modules contribués. Les mises à jour deviennent des opérations planifiées plutôt que des chantiers.

Le revers

Drupal 8 demande plus de ressources serveur et plus de compétences que Drupal 7 ou WordPress. Pour un site de quelques pages, c’est souvent disproportionné. Il prend tout son sens quand le contenu est structuré, multilingue ou relié à d’autres outils.

Questions fréquentes

Peut-on mettre à jour Drupal 7 vers Drupal 8 ?

Pas directement. Les contenus se migrent avec les outils de migration du cœur, mais le thème et les modules personnalisés doivent être réécrits.

Qu’est-ce que BigPipe ?

Un module du cœur de Drupal 8, stable depuis la 8.3, qui envoie d’abord la partie commune de la page puis les blocs personnalisés, pour un affichage perçu plus rapide.

Sources

  1. Drupal.org, « Drupal 8.3.0 is now available » (5 avril 2017) drupal.org