Il y a plus de 2 ans, j’ai migré un forum très ancien vers Discourse. Je relate mon expérience ici : Moved from PluXml and phpBB to Wordpress and Discourse, my all-new experience 🎉
Cette fois, j’ai migré un forum vBulletin5.
Ce forum a été la plus grande communauté de monocyclistes pendant 20 ans, mais il contient des sujets remontant jusqu’en 1993, car du contenu provenant de listes de diffusion et de groupes de discussion a été importé il y a longtemps.
Ainsi, il regroupe presque 30 ans d’informations en ligne sur ce sport de niche, ce qui est assez unique.
Au cours des dernières années, l’activité du forum a diminué, et une migration récente de vBulletin 3 vers vBulletin5 a causé des dysfonctionnements, entraînant une fréquentation encore plus faible.
Et, bien sûr, il y a ces maudits groupes Facebook qui attirent un grand nombre d’utilisateurs de forums… ![]()
J’ai soumis un projet de migration vers Discourse à l’administrateur actuel, en expliquant précisément pourquoi et comment, ce qu’il a accepté.
La migration a été bien plus difficile que je ne l’imaginais.
La base de données était un vrai chaos, avec des données mélangées, incohérentes et erronées, des entrées en double, et bien d’autres problèmes, probablement dus aux nombreuses mises à niveau de vBulletin sur 20 ans, aux importations de données provenant d’autres sources, et peut-être à des personnalisations spécifiques.
Il a fallu plus d’un mois et demi d’essais et de réessais pour obtenir une importation Discourse avec des données complètes et fiables (note : je ne suis pas exactement un magicien du code…). J’ai également procédé à un nettoyage majeur des messages et des utilisateurs, car il y avait beaucoup de spam importé.
Depuis aujourd’hui, le forum est ouvert et fonctionne. Les utilisateurs sont satisfaits pour l’instant, et les dons pour payer les frais annuels du serveur ont été réunis en un seul jour (!).
L’activité augmente lentement mais sûrement : le forum était hors ligne pendant presque 2 mois, ce qui a suffi pour que les gens perdent leurs habitudes et que certains partent ailleurs (quelqu’un a dit « groupes Facebook » ?).
Heureusement, cette communauté compte de nombreux utilisateurs qui sont là depuis longtemps, certains depuis plus de 15 ans, et ne partiront pas si facilement.
Espérons donc que l’activité retrouve son niveau normal, et peut-être même qu’elle augmentera davantage !
En ce qui concerne les personnalisations du forum, je n’ai pas fait grand-chose (pour une communauté de forum standard, Discourse fonctionne bien dès la sortie de la boîte), mais voici quelques petites choses que j’ai réalisées.
Le thème est le thème clair par défaut, mais j’ai conservé la couleur bleue historique du forum :
J’ai ajouté une icône de don dans l’en-tête (avec ce composant de thème) que les utilisateurs peuvent masquer pendant un an dans leurs paramètres d’interface :


Mon code est essentiellement un copier-coller de ce composant de thème, mais la valeur du paramètre est stockée dans un cookie.
Puisque je n’avais besoin de tags que pour une seule catégorie (une catégorie d’annonces), j’ai masqué dynamiquement les sélecteurs de tags lorsqu’ils n’étaient pas nécessaires, et voici à quoi cela ressemble :
J’ai également masqué le sélecteur de tags en haut des listes de sujets, sauf lorsque nous sommes dans la catégorie qui utilise des tags.
J’utilise l’incroyable plugin Location et j’ai ajouté les informations de localisation dans la liste des sujets, à la fois sur ordinateur et sur mobile :
J’ai remplacé l’icône de chargement de Discourse par une animation CSS que j’ai créée :
Remplacer le code de chargement par mon propre code personnalisé semblait compliqué, alors j’ai converti mon animation CSS en un GIF animé… ![]()
edit : J’utilise maintenant une véritable animation CSS, voir Customize the loading icon
C’est tout !
Lien vers le forum :



