====== Passer de Drupal 7 à Drupal 10 ? ====== ===== La question se pose ===== Avec la fin de vie programmée de Drupal 7((5 janvier 2024.)), 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é»((Tags, sitemap, redirections…)). 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 7((À ceci près que c'est l'éditeur qui gère le problème :-D)). 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 [[https://backdropcms.org/|Backdrop CMS]]. ===== L'alternative : Backdrop CMS ===== ==== Premier test ==== Avant même de commencer, //Backdrop// ne vous demande pas d'installer quoi que ce soit (composer, git, //drush//((//drush// est compatible avec //Backdrop// ! La documentation en présente systématiquement l'utilisation en deuxième choix.))…) et ne vous punit pas si vous ne le faites pas. Le mode d'installation __standard__ est un zip que l'on décompresse. 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 !