[PAID] Conversione da forum PunBB a Discourse

Cosa vorresti che venisse fatto?

Convertire un grande forum PunBB (circa 45.000 post, 3.500 argomenti) in Discourse e creare una mappa di reindirizzamento dagli URL vecchi (con parametri di query poco eleganti) agli URL di Discourse.

Quando ti serve che sia fatto?

Il prima possibile.

Qual è il tuo budget, in $ USD, che puoi offrire per questo compito?

500 $ USD per l’importazione e i reindirizzamenti.

Ecco il forum PunBB attuale: Speak Moroccan.

So che stai cercando qualcuno che lo faccia, ma se preferisci è anche possibile migrare seguendo una guida già disponibile sui forum.

Sì, posso farlo per 500 $. Possiamo anche offrirti un hosting, ma è facoltativo :slight_smile:

Per iniziare, crea un dump del database (e, se applicabile, un file zip con i tuoi upload/avatar) e mettilo a disposizione tramite Dropbox, Google Drive, WeTransfer o servizi simili, poi fammi sapere dove trovarlo.

Teddy, con questo tutorial abbiamo avuto successo fino a questa parte:

$ bundle exec rails server

Abbiamo eseguito il comando ed è andato in un loop infinito, stampando informazioni sul database a schermo. Il server Rails non è mai partito. Per questo abbiamo rinunciato e abbiamo deciso di affidarci a qualcun altro.

Grazie, Richard.

Quanto tempo ci vorrebbe, in linea di massima, per farlo?

Prova UNICORN_BIND_ALL=true bundle exec rails server

Dovremmo riuscire a finire tutto entro la fine della settimana, forse anche prima.

Non ha funzionato, Robert. Lo schermo continua a visualizzare informazioni sul database all’infinito.

Questo significa che è in esecuzione! :smiley:

L’ho lasciato in esecuzione per 5 ore ieri perché pensavo stesse funzionando. Non sono riuscito a procedere (il passaggio successivo era Sidekiq).

Quell’output SQL è solo un’informazione per l’amministratore di sistema. Si tratta semplicemente delle query eseguite nell’ambito dei suoi processi. È continuo finché non lo si arresta. Questo è previsto.

È necessario procedere collegandovisi tramite un browser.

Posso aprire Sidekiq nel browser, ma su quale porta è in esecuzione il server di sviluppo di Discourse (se è attivo)?

di solito la porta 3000, ma controlla la configurazione

Ok, ho ripercorso l’intero processo e l’ho fatto funzionare.

Suggerimento per i tutorial di importazione: Aggiungere solo un paio di commenti in più per spiegare a chi non usa Rails, come me, cosa dovrebbe succedere, risparmierebbe molti problemi. Ho lasciato in esecuzione questo processo per 5 ore ieri, quando in realtà bastava avviare Sidekiq in un terminale separato e aprire il browser.

Quindi la mia prossima domanda è: esiste un modo per generare automaticamente una mappa di reindirizzamento Nginx per le oltre 45.000 URL con stringhe di query provenienti da PunBB, così da poter impostare i reindirizzamenti 301?

Non sono sicuro di come impostare tutti i reindirizzamenti 301.

Gli ID dei forum PunBB non corrispondono agli ID di Discourse.

Ad esempio, l’URL del topic PunBB:

/forum/viewtopic.php?id=3917

URL di Discourse:

/t/hi-from-a-maghrebia-in-the-uk/3548

Quindi, se l’importatore non corrisponde correttamente gli ID, come posso automatizzare il processo di impostazione dei reindirizzamenti?

Inoltre, ogni risposta/post di un topic ha il proprio ID:

/forum/viewtopic.php?pid=46394#p46394