Mon 2ème forum Discourse, 2 ans après le premier

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… :expressionless_face:

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 :
image

image

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é… :sweat_smile:
edit : J’utilise maintenant une véritable animation CSS, voir Customize the loading icon

C’est tout !

Lien vers le forum :

37 « J'aime »

C’est un excellent candidat pour un composant de thème officiel !

18 « J'aime »

I agree with that Falco!

Thanks for sharing with us @canapin :heart_eyes:

5 « J'aime »

Fun fact :

Presque un mois après le redémarrage de mon forum, j’ai effectué un nouveau nettoyage des comptes spam, car plus de 8000 étaient toujours présents, malgré des nettoyages massifs à différents stades de ma migration.

Sur 180 000 comptes, seuls 13 500 étaient des comptes légitimes et actifs. :exploding_head:
166 500 comptes étaient des spammeurs ou d’anciens comptes qui n’avaient jamais publié quoi que ce soit !

Contrairement à Discourse, vBulletin ne nettoie pas automatiquement les comptes inutilisés.

C’était la même chose sur mon forum phpBB migré, où le nombre de comptes est passé de 20 000 à 3 000 grâce uniquement au nettoyage automatique de Discourse (sans nettoyage manuel de ma part).


Et grâce à @Johani, j’ai remplacé mon chargeur GIF par une animation CSS appropriée.

8 « J'aime »

Avez-vous utilisé un plugin pour automatiser cela, ou une autre méthode ? Merci.

1 « J'aime »

J’ai utilisé un script personnalisé pour les identifier en me basant sur des critères spécifiques à ces comptes. La plupart d’entre eux, sur vBulletin, ont publié uniquement sur les profils d’autres utilisateurs, ce qui est relativement simple à cibler.

3 « J'aime »

J’ai jeté un œil à votre forum l’autre jour. Parfait pour sa niche, bravo.

4 « J'aime »

Parlez-vous de la suppression automatique des comptes qui s’inscrivent mais ne valident jamais leur adresse e-mail ?

Cela pourrait s’expliquer par le fait que les logiciels de forum classiques considéraient la fonctionnalité e-mail comme totalement optionnelle, quelque chose que vous n’aviez même pas besoin de configurer pour que le forum fonctionne. Dans ce cas, il n’y aurait aucun moyen de savoir si une inscription était valide…

4 « J'aime »

Je pensais aux comptes validés mais qui n’ont envoyé aucun message ni montré aucune activité. Mais il est possible que l’ancien logiciel ait conservé les comptes non validés.

4 « J'aime »