Table des matières
Passer de Drupal 7 à Drupal 10 ?
La question se pose
Avec la fin de vie programmée de Drupal 71), j'ai envisagé la montée de version en Drupal 10 pour les sites concernés.
Avant de me lancer, j'ai fait le test à partir d'un site existant qui avait la particularité de n'utiliser que des modules du core et des thèmes de base de Drupal 7. Le résultat obtenu en effectuant un upgrade automatique a été décourageant :
- perte de balises dans les textes obligeant à les reprendre,
- aucune conservation des réglages du thème Bartik obligeant à tout refaire,
- lenteur hallucinante de l'interface d'administration (back office) !
Ça m'a coupé l'envie de tester le site suivant qui n'était pourtant qu'un site basique, avec quelques vues, ckeditor, une newletter et quelques modules de «propreté»2). D'autres sites, plus complexes dans leurs dépendances et interdépendances soulevaient quand à eux des questions de pérennité des fonctionnalités. Il ne s'agissait pourtant que de sites «assemblés», sans développement spécifiques. Je ne m’appesantis pas sur les sites ayant fait l'objet de développements, considérant que, par nature, leur mise à jour relève d'opérations de maintenance de code et de migration de données. Le même raisonnement s'applique aux distributions bâties sur Drupal 73).
On peut regretter que le tournant opéré à partir de Drupal 8 rende le CMS peu attrayant pour des applications «assemblées» relativement simples mais ayant une longue durée de vie. On ne peut pas leur reprocher d'avoir fait un choix stratégique qui ne nous convient pas tout en ayant maintenu aussi longtemps un Drupal 7 fort éloigné de la philosophie actuelle de ce CMS.
Qui plus est, il existe un CMS assurant une continuité technique avec Drupal 7 et traçant une roadmap en continuité avec la philosophie qui en faisait l'attrait Backdrop CMS.
L'alternative : Backdrop CMS
Premier test
Le site rudimentaire que j'avais migré en Drupal 10 a été converti sans rencontrer la moindre difficulté. Converti en Backdrop, il présente d'emblée une interface identique au site en Drupal 7. L'unique perte a été le flavor de Bartik, rétabli en 3 clics. Bonne nouvelle, le Bartik inclus dans Backdrop est la version responsive.
Sans surprise, ce site est passé sous Backdrop
Un peu plus complexe
La migration du deuxième site test n'a pas soulevé de difficulté. Le traitement de CKeditor est un bon exemple de l'attention portée aux utilisatrices. Migration sans défaut en CKeditor 4. Puis upgrade assisté en CKeditor 5, une fois migré sous Backdrop. On peut même faire cohabiter les modules des deux versions, le temps de tout passer en CKeditor 5, sans perturber le flux de publication de contenus !