Come usare lo script di importazione mybb.ru 2?

Sto cercando informazioni su come utilizzare il nuovo script di importazione mybb.ru, appena aggiunto all’ultima versione di Discourse 2.4.0 beta 10 (secondo il changelog).

Cliccando sul link nel changelog vengo reindirizzato a quello che presumibilmente è il sito dell’autore (in russo), che però non sembra offrire informazioni evidenti sullo script.

È stata integrata qualche funzionalità di importazione nell’interfaccia utente di amministrazione?

Il mio obiettivo è importare gli utenti e i post del mio vecchio forum MyBB in modo più elegante e user-friendly rispetto alle terribili procedure separate attualmente associate allo script di importazione mybb.rb, che semplicemente non riesco a far funzionare a causa di una serie confusa di prerequisiti necessari per eseguire lo script, che non riesco a configurare con successo né in un ambiente di sviluppo né sul server di produzione.

Ciao Paul!

No, questo non è presente nell’interfaccia utente. Tutti i nostri script di importazione sono destinati all’esecuzione in un ambiente di sviluppo. Puoi trovare tutti i nostri script di importazione qui.

Per quanto riguarda l’esecuzione dello script, consulta Migrate from another forum to Discourse.

Grazie, Joshua. Purtroppo continuo a imbattermi in muri invalicabili (messaggi di errore criptici che una ricerca su Google non riesce a risolvere nel mio contesto) mentre seguo i passaggi della guida associata allo script. Non sono riuscito a risolverli e probabilmente richiederebbero anni di esperienza con Linux e Ruby in più di quelli che mi rimangono da vivere.

Il processo di migrazione per i proprietari di forum su altre piattaforme come MyBB sarebbe MOLTO più allettante e fattibile se questo ostacolo venisse rimosso e se la funzionalità di importazione fosse disponibile tramite l’interfaccia utente.

Senza dubbio! Sarebbe fantastico se potessimo integrare direttamente questa funzionalità, ma purtroppo ogni forum, anche due che eseguono lo stesso software, presenta piccole differenze durante la migrazione. C’è sempre qualcosa che deve essere modificato nello script, quindi è davvero necessario avere un developer, qualcuno che conosca Ruby, che offra il proprio aiuto. Esistono inoltre risorse disponibili per supportarvi: ad esempio, date un’occhiata a Jay su Literate Computing.

Grazie, Jay. Purtroppo assumere sviluppatori è difficile con il budget di 0 dollari a disposizione dei volontari che gestiscono piccoli forum comunitari gratuiti come il mio. Ho effettivamente provato questa strada con alcuni sviluppatori freelance a basso costo (usando fondi personali) che dichiaravano di avere esperienza con Discourse, ma finora non ho ottenuto alcun risultato. Immagino che si ottenga ciò per cui si paga o che ci si può permettere.

La più grande difficoltà finora sembra essere quella di creare un ambiente di sviluppo che permetta allo script di connettersi effettivamente al servizio MySQL in esecuzione senza errori criptici relativi ai socket e simili, che apparentemente nessuno su internet è mai riuscito a risolvere…

Dato che presumibilmente qualsiasi istanza di Discourse installata con successo (che riesco a ottenere nello stesso ambiente di sviluppo) ha già risolto intrinsecamente la maggior parte o tutti i problemi relativi all’interrogazione dei database per i propri scopi (?), a mio parere (non informato) sembrerebbe intuitivamente desiderabile trovare un modo per invocare lo script di importazione direttamente da Discourse, anche solo per sfruttare tale capacità e riportarti al punto di partenza. Da lì, sarà comunque necessario molto tentativi ed errori e modifiche allo script per analizzare correttamente tutti i dati provenienti da un determinato database sorgente.

L’importatore phpBB fornisce istruzioni per creare un contenitore con MySQL. Non so se queste siano sufficientemente chiare per permetterti di eseguire MyBB al suo interno.

Grazie, Jay.
Seguendo le istruzioni per l’importatore relative alla configurazione dell’ambiente e all’esecuzione del database MyBB, sembra che tutto funzioni, almeno fino al punto in cui riesco a vedere le tabelle previste.

I problemi sembrano sorgere quando viene invocato Ruby e tenta di connettersi al database (come ho descritto più in dettaglio in quel thread).