Ho bisogno di aiuto per unire i dati di MyBB in Discourse (Processo passo passo)

Ciao a tutti,

Ho passato tutto il giorno cercando di importare i miei dati MyBB in Discourse utilizzando diversi metodi, incluso il metodo ufficiale e metodi alternativi. Nonostante i miei migliori sforzi, sto ancora lottando per far funzionare tutto. Ho riscontrato problemi con la formattazione dei dati, campi mancanti e vari altri ostacoli.

Dovrebbe essere davvero così difficile per le persone unire MyBB in Discourse? Sembra che dovrebbe esserci un modo molto più semplice per raggiungere questo obiettivo, soprattutto considerando che ho già esportato i dati da MyBB (utenti, argomenti, post e categorie) in file CSV. Tuttavia, il processo di importazione sembra eccessivamente complicato e, a volte, obsoleto.

Qualcun altro ha avuto sfide simili? Esistono metodi semplificati attuali o strumenti che potrei utilizzare per migrare senza problemi il mio forum da MyBB a Discourse senza incontrare questi problemi?

Apprezzerei davvero molto qualsiasi guida, script o processo passo-passo che abbia funzionato per altri.

Grazie!

Quale metodo hai usato? Quali errori hai riscontrato?

Lo script di importazione legge un database mysql. Non puoi usare file CSV. Cosa ti ha suggerito che potessi usare file CSV?

Funziona come gli altri script di importazione. E l’inizio del file include questo:

Quindi devi avere un database mysql a cui la macchina che esegue lo script può accedere, definire quelle variabili d’ambiente ed eseguire lo script come indicato.

Puoi guardare alcuni altri esempi su Migrating to Discourse - Discourse Meta. Funzionano tutti più o meno allo stesso modo.

Grazie per la risposta.

Capisco che il metodo “ufficiale” si basi sull’accesso a un database MySQL e sull’utilizzo dello script mybb.rb con variabili d’ambiente — e sì, ci ho provato. Ho anche tentato di configurare un ambiente di sviluppo Discourse locale completo come raccomandato dalle guide di importazione, e avevo pianificato di spostare i dati nell’ambiente di produzione dopo l’importazione. Ma la realtà è che quasi ogni tutorial ed esempio che ho trovato nella categoria “Migrazione a Discourse” è obsoleto o pieno di persone che riscontrano errori anche con l’importatore MyBB.

Lo script stesso è fragile. Non ha retto bene il passare del tempo e si interrompe per piccole differenze nello schema o casi limite. La maggior parte delle guide presuppone che tu abbia familiarità con Ruby, Rails e il funzionamento interno del codice di Discourse, cosa che molti amministratori di forum non sono. E anche quando ho provato a semplificare le cose esportando in CSV, si trattava più di cercare di preparare manualmente i dati poiché gli strumenti forniti semplicemente non funzionavano.

Quando hai detto “Funzionano tutti più o meno allo stesso modo” — certo, ma questo è il problema. Molti di essi non funzionano bene nel 2025 senza pesanti patch, debug e tentativi. Le persone non faticano perché non hanno letto la documentazione, ma perché l’ecosistema per l’importazione è bloccato in una mentalità incentrata sullo sviluppo.

A questo punto, ho deciso di convertire il mio MyBB SQL in un backup Discourse .tar.gz funzionante che posso caricare e ripristinare tramite il pannello di amministrazione. Nessuno script di importazione, nessun errore Ruby, solo un metodo pulito e diretto che funziona.

E onestamente, scriverò uno strumento Python che permetta alle persone di trascinare e rilasciare il loro file MyBB SQL ed esportarlo in un backup pronto per Discourse. Tutta questa procedura mi ha mostrato quanto sia disperatamente necessario un percorso di importazione moderno e facile da usare. Gli utenti non dovrebbero dover affrontare così tante difficoltà solo per migrare la loro community.

Apprezzo comunque l’aiuto — so che stai solo cercando di chiarire, e non sto incolpando nessuno in particolare. Ma l’intera esperienza di importazione necessita decisamente di un rinnovamento.

Discourse è scritto in ruby, quindi è necessario scrivere uno script che interagisca con gli interni di Discourse. Un’importazione è una proposta incentrata sullo sviluppatore.

Ogni script è pieno di casi limite. Ho eseguito oltre cento importazioni. Ognuna ha richiesto modifiche per vari motivi.

La probabilità che tu possa scrivere uno script di importazione per Discourse in python è molto vicina allo zero. Se lo fai, probabilmente non funzionerà per nessun altro. E una volta completata la migrazione, è improbabile che tu mantenga il codice per le modifiche future in mybb e discourse.