Outils pour utilisateurs

Outils du site


passer_de_drupal_7_a_drupal_10

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

Avant même de commencer, Backdrop ne vous demande pas d'installer quoi que ce soit (composer, git, drush4)…) 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 !

1)
5 janvier 2024.
2)
Tags, sitemap, redirections…
3)
À ceci près que c'est l'éditeur qui gère le problème :-D
4)
drush est compatible avec Backdrop ! La documentation en présente systématiquement l'utilisation en deuxième choix.
passer_de_drupal_7_a_drupal_10.txt · Dernière modification : 2023/12/22 11:37 de Flaz