Migrare un forum vBulletin 4 a Discourse

Questo non è vero quando ho iniziato a migrare il mio forum vBulletin di 24 anni in esecuzione su vB 3. C’erano molteplici incompatibilità e altri problemi con lo script. Tuttavia, ho dedicato molto impegno alla creazione di un importer per vBulletin 3 basato sullo script per vB4.

Lo script migliorato è incluso con Discourse, si chiama vbulletin3.rb. L’utilizzo dello script di importazione vB3 è lo stesso descritto in questa guida. Esegui semplicemente bundle exec ruby script/import_scripts/vbulletin3.rb invece.

vBulletin3 ha alcune modifiche/miglioramenti significativi:

  1. Le autorizzazioni del forum vengono copiate
  2. Vengono creati i gruppi di moderatori del forum
  3. Vengono creati gruppi di utenti unibili con la corretta configurazione
  4. Annidamento del forum importato fino a 3 livelli di profondità (massimo di Discourse)
  5. Vengono registrati i permalink per tutti i thread e i post, prevenendo il link rot
  6. Alcune impostazioni di base del forum vengono copiate (ad es. titolo, email di notifica, nome dell’azienda)
  7. Vengono importati i sondaggi
  8. Miglioramenti significativi alla conversione da bbcode a markdown
  9. I collegamenti diretti URL a thread, post, allegati vengono convertiti in riferimenti discourse, ciò richiede l’impostazione della variabile d’ambiente FORUM_URL su forum.hostname/path (senza protocollo).

Invece di tentare di convertire i messaggi privati di vBulletin in messaggi privati di Discourse, gli utenti riceveranno invece un messaggio privato di sistema contenente un archivio dei messaggi privati che avevano. La costruzione dei PM di vBulletin non è realmente compatibile con Discourse. Tentare di convertirla esporrebbe anche alcune privacy a seconda di come le persone usavano i PM in vBulletin.

Come probabilmente accade anche con altri importer, la conversione può richiedere molto tempo. Lo script di conversione ha richiesto 5,5 ore sulla mia postazione di lavoro per 7k utenti, 16k thread, 415k post. Non ho idea di quanto tempo abbia impiegato l’elaborazione dei post, l’ho lasciata in esecuzione durante la notte. Dall’inizio alla fine il forum è stato offline per 30 ore. Alla fine sono soddisfatto del risultato.

2 Mi Piace