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

È un ottimo candidato per un componente di tema ufficiale!

18 Mi Piace

Sono d’accordo con te, Falco!

Grazie per aver condiviso con noi, @canapin :heart_eyes:

5 Mi Piace

Curiosità:

Quasi un mese dopo il rilancio del mio forum, ho effettuato un’altra pulizia dei conti spam, dato che ne rimanevano oltre 8000, nonostante avessi già eseguito massicce pulizie in varie fasi della mia migrazione.

Su 180.000 account, solo 13.500 erano account legittimi e attivi. :exploding_head:
166.500 account erano spammer o vecchi account che non avevano mai pubblicato nulla!

A differenza di Discourse, vBulletin non pulisce automaticamente gli account inutilizzati.

È successo lo stesso nel mio forum phpBB migrato, dove il numero di account è sceso da 20.000 a 3.000 grazie solo alla pulizia automatica di Discourse (senza alcuna pulizia manuale da parte mia).


Grazie a @Johani, ho sostituito il mio caricatore GIF con una animazione CSS appropriata.

8 Mi Piace

Hai usato un plugin per automatizzare questo, o qualche altro metodo? Grazie.

1 Mi Piace

Ho utilizzato uno script personalizzato per individuarli con criteri specifici per questi account. La maggior parte di loro, su vBulletin, ha pubblicato solo sui profili di altri utenti, il che rende il targeting relativamente semplice.

3 Mi Piace

Qualche giorno fa ho dato un’occhiata al tuo forum. Perfetto per la sua nicchia, ottimo lavoro.

4 Mi Piace

Ti riferisci alla rimozione automatica degli account che si “registrano” ma non validano mai la loro email?

Questo potrebbe essere dovuto al fatto che i software classici per forum consideravano la funzionalità email come totalmente opzionale, qualcosa che non era nemmeno necessario configurare affinché il forum funzionasse. In tal caso, non ci sarebbe alcun modo di sapere se una registrazione fosse valida…

4 Mi Piace

Stavo pensando a account che erano stati validati ma non avevano messaggi o attività. Tuttavia, è possibile che il software precedente abbia mantenuto account non validati.

4 Mi Piace