Il mio secondo forum Discourse, 2 anni dopo il primo

Più di due anni fa ho migrato un forum molto vecchio su Discourse. Racconto la mia esperienza qui: Moved from PluXml and phpBB to Wordpress and Discourse, my all-new experience 🎉

Questa volta ho migrato un forum vBulletin5.

Questo forum è stata la più grande comunità di unicyclisti per 20 anni, ma contiene argomenti risalenti al 1993, poiché contenuti provenienti da mailing list e newsgroup sono stati importati molto tempo fa.
Quindi, ospita quasi 30 anni di informazioni online su questo sport di nicchia, il che è piuttosto unico.

Negli ultimi anni l’attività del forum è diminuita, e una recente migrazione da vBulletin 3 a vBulletin5 ha creato problemi, portando a una frequenza di visite ancora più bassa.
E, naturalmente, ci sono questi maledetti gruppi Facebook che sottraggono molti utenti ai forum… :expressionless_face:

Ho presentato un progetto di migrazione su Discourse all’amministratore corrente, spiegando in modo preciso il perché e il come, che ha accettato.

La migrazione è stata molto più difficile di quanto immaginassi.
Il database era un disastro, con dati mescolati, inconsistenti ed errati, voci duplicate e molti altri problemi, probabilmente dovuti a numerosi aggiornamenti di vBulletin nel corso di 20 anni, importazioni di dati da altre fonti e forse a personalizzazioni specifiche.

Ci sono voluti più di un mese e mezzo di tentativi e riprove per ottenere un’importazione su Discourse con dati completi e affidabili (nota: non sono esattamente un mago del codice…). Ho anche effettuato una grande pulizia di messaggi e utenti, poiché c’era molto spam importato.

Da oggi, il forum è aperto e funzionante. Gli utenti sono finora soddisfatti e le donazioni per pagare le spese annuali del server sono state raccolte in un solo giorno (!).

L’attività sta aumentando lentamente ma in modo costante: il forum è stato offline per quasi due mesi, tempo sufficiente perché le persone perdano l’abitudine e alcuni si spostino altrove (qualcuno ha detto “gruppi Facebook”?).
Fortunatamente, questa comunità ha molti utenti che sono qui da molto tempo, alcuni da oltre 15 anni, e non se ne andranno così facilmente.

Quindi, speriamo che l’attività torni alla normalità e, forse, aumenti ancora di più!

Per quanto riguarda le personalizzazioni del forum, non ho fatto molto (per una comunità forum standard, Discourse funziona bene subito dopo l’installazione), ma ecco alcune piccole cose che ho fatto.

Il tema è quello predefinito chiaro, ma ho mantenuto il colore blu storico del forum:

Ho aggiunto un’icona per le donazioni nell’intestazione (con questo componente del tema) che gli utenti possono nascondere per un anno nelle impostazioni della loro interfaccia:
image

image

Il mio codice è sostanzialmente una copia-incolla di questo componente del tema, ma il valore dell’impostazione è memorizzato in un cookie.

Poiché avevo bisogno dei tag solo per una categoria (una categoria di annunci), nascondo dinamicamente i selettori dei tag quando non sono necessari, e il risultato è questo:


Nascondo anche il selettore dei tag in alto nelle liste degli argomenti, a meno che non ci si trovi nella categoria che utilizza i tag.

Utilizzo l’incredibile plugin Location e ho aggiunto le informazioni sulla posizione nell’elenco degli argomenti, sia su desktop che su mobile:

Ho sostituito l’icona di caricamento di Discourse con un’animazione CSS che ho creato:

Sostituire il codice di caricamento con il mio codice personalizzato sembrava complicato, quindi ho convertito la mia animazione CSS in un GIF animato… :sweat_smile:
modifica: ora utilizzo una vera animazione CSS, vedi Customize the loading icon

Questo è tutto!

Link al forum:

37 Mi Piace

That is a great candidate for an official theme component!

18 Mi Piace

I agree with that Falco!

Thanks for sharing with us @canapin :heart_eyes:

5 Mi Piace

Fun fact:

Almost one month after the re-launch of my forum, I did another spam accounts cleanup since more than 8000 remained even though I did massive cleanups at various stage of my migration.

On 180000 accounts, only 13500 were legit, active accounts. :exploding_head:
166500 accounts were spammers or old accounts that never had posted anything!

Unlike Discourse, vBulletin doesn’t automatically clean up unusued accounts.

It was the same on my migrated phpBB forum, on which the number of accounts decreased from 20000 to 3000 with the automatic Discourse cleanup only (no manual cleanup from me).


And thanks to @Johani, I replaced my GIF loader by a proper CSS animation.

8 Mi Piace

Did you use a plugin to automate this, or some other method? Thanks.

1 Mi Piace

I used a custom script to identify them with criteria specific to these accounts. Most of them, on vBulletin, posted only on other users’ profiles, which is somewhat easy to target.

3 Mi Piace

I was eyeballing your forum the other day. Perfect for it’s niche, well done.

4 Mi Piace

Are you referring to auto-removal of accounts that ‘sign up’ but never validate their email?

This could be because classic forum software viewed email functionality as totally optional, something you didn’t even have to configure for the forum to function. In that case there’d be no way to know if a signup was valid…

4 Mi Piace

I was thinking about accounts that were validated but had no message or activity. But it is possible that the previous software kept non-validated accounts.

4 Mi Piace