Migration du site sosaci.net pour Společnost pro osvětu spisovatelů.
Le site sosaci.net fonctionnait depuis de nombreuses années sous Drupal 7 et s’était progressivement transformé en un vaste écosystème comprenant plusieurs dizaines de types de contenus, plusieurs milliers d’articles et des dizaines de milliers de commentaires. Le passage à Drupal 11 ne constituait donc pas une simple mise à jour, mais une migration complète entre deux générations de Drupal sensiblement différentes.
L’ancien hébergement présentait également des problèmes de performances. Certaines fonctionnalités avaient dû être limitées, car la base de données ne parvenait plus à les prendre en charge de manière fiable. L’hébergement ne permettait pas non plus de travailler en ligne de commande, ce qui le rendait inadapté à la maintenance durable d’un site sous Drupal 11. Le projet comprenait donc également le transfert du site vers un nouvel hébergement fourni par Websupport.
Les principales difficultés du projet
Les grandes migrations depuis Drupal 7 présentent souvent des obstacles techniques similaires, mais à des échelles différentes. Trois domaines se sont révélés particulièrement exigeants dans ce projet :
- Trouver le bon ordre de migration : même si Drupal semblait exécuter automatiquement les migrations dans le bon ordre, certaines entités n’étaient pas correctement reliées et certaines parties de la migration ont dû être relancées. Le transfert de dizaines de milliers de commentaires a duré près de deux jours et s’est parfois interrompu. Certaines données n’ont pas pu être transférées par la procédure standard. Elles ont dû être exportées manuellement depuis Drupal 7 au format CSV, puis importées dans le nouveau site à l’aide du module Feeds.
- Recréer les vues : les vues de Drupal 7 et celles de Drupal 11 sont sensiblement différentes. Une conversion directe à l’identique est donc rarement possible. Certains modules et champs utilisés par l’ancien site n’existaient plus dans la nouvelle version, ce qui empêchait les vues migrées de fonctionner. Le site sous Drupal 7 utilisait également des types de contenus et des vues distincts pour de nombreuses activités récurrentes, notamment des événements annuels consacrés à l’écriture de nouvelles.
- Les particularités du site – évaluer les contenus avec des canards : le site utilisait le module Rating (Rate), qui permettait aux utilisateurs d’évaluer les contenus à l’aide d’icônes en forme de canard. Cette fonctionnalité appréciée avait fortement sollicité la base de données sur l’ancien hébergement et avait dû être désactivée. Après la migration, elle fonctionne de nouveau normalement.
Ce que Drupal 11 a apporté au site
Pour un site de cette taille, la migration ne présente pas seulement l’avantage d’utiliser une version actuelle du logiciel. Ses principaux bénéfices pratiques sont les suivants :
- une maintenance et une sécurité durables, Drupal 7 étant désormais une plateforme ancienne,
- une gestion des contenus plus moderne,
- une structure plus claire et de meilleures possibilités d’évolution,
- des mises à jour et une maintenance simplifiées grâce aux outils en ligne de commande.