Migrare un forum vBulletin 4 a Discourse

Volevo solo lasciare un feedback dopo la nostra migrazione da vB4:

  • RISOLTO [s]I post soft-cancellati non erano correttamente nascosti: https://github.com/discourse/discourse/pull/12057[/s]
  • [ul] + [li] e [LIST] nidificati non sono stati migrati correttamente e il plugin BBcode non sembra gestirli nemmeno → Questo sembra essere previsto: CommonMark testing started here! (Citazione: Il core non implementerà il supporto per [ul], [ol] e [li] per BBcode perché è una ricetta per il fallimento.) → Dovrò creare qualche magia con le espressioni regolari per una correzione post-migrazione.
  • Abbiamo effettuato una migrazione iniziale utilizzando l’importatore normale (ha richiesto > 3 giorni) e abbiamo riavviato la migrazione con snapshot DB più recenti un paio di volte per mantenere l’importazione “fresca” e ridurre il tempo di inattività a effettivamente 30 minuti. Questa procedura ha funzionato molto bene, tranne per tutto ciò che è stato modificato dopo l’importazione iniziale dei thread e dei post. Ora dobbiamo rielaborare manualmente queste informazioni.
  • Creare plugin per Discourse è davvero difficile a causa della mancanza di documentazione e di una visione d’insieme di come funziona la struttura delle cartelle. Anche se diventa più semplice e migliore una volta compreso il funzionamento.

Domande che mi sono rimaste:

  • Non sono sicuro di come l’importatore mappi i post già importati e di come abbinare l’old post_id di vB4 al nuovo post_id di Discourse per nascondere quei post “soft-cancellati”. Se qualcuno può darmi un suggerimento, sarebbe molto apprezzato! L’ho trovato: import_id all’interno della tabella post_custom_fields. Ottimo. Ora devo scrivere uno script pratico per risolvere questo problema :slight_smile: → Modifica: Un modo ancora migliore è utilizzare lo script dell’importatore, che mappa tutti gli ID importati per un uso agevole.
2 Mi Piace