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… ![]()
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:


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… ![]()
modifica: ora utilizzo una vera animazione CSS, vedi Customize the loading icon
Questo è tutto!
Link al forum:




