Migrazione di 6000 utenti dal sito esistente al forum Discourse prima di disattivare il sito

Ho poco più di 6.000 utenti su un sito che sto per chiudere e che voglio migrare su un forum Discourse già attivo e collegato al sito tramite un link nella barra degli strumenti.

Alcuni dei 6.000 utenti del sito hanno già account sul forum, ma la maggior parte no. Il funzionamento è che se sei loggato al sito e clicchi sul link Forum nella barra degli strumenti, puoi usare le tue credenziali del sito per accedere al tuo account Discourse, che viene creato automaticamente (presumo, non ho fatto io il codice SSO).

Una volta che il sito sarà offline, reindirizzeremo tutti al forum.

Prima di ciò, vorrei esportare le email e i nomi dei miei 6.000 utenti dal database MongoDB del mio sito e:

  1. Importarli nel database Discourse del mio forum
  2. Creare automaticamente un account per ogni utente importato
  3. Forzare ogni utente a selezionare una nuova password quando accede al forum per la prima volta

Qualcuno ha già fatto questo o ha suggerimenti sul modo migliore per procedere?

Ho anche letto della funzionalità di Importazione Massiva (Bulk Import). Preferirei non seguire quella strada, ma se è il modo più veloce/facile per far creare account sul forum agli utenti esistenti, ci proverò.

Grazie in anticipo.

Ho recentemente eseguito un’importazione simile. Nel mio caso avevo un database SQLite.

Mi sono basato su alcuni degli script presenti per soddisfare le mie esigenze. Ci sono delle buone guide su come eseguire script di importazione su questo forum. Quando gli utenti si sono riconnessi, hanno dovuto utilizzare la funzione “password dimenticata” con il loro account email originale per riottenere l’accesso.

Forse esiste un modo più semplice per importare specificamente solo gli account utente, ma posso parlare solo della mia esperienza.

1 Mi Piace

Come consigliato da @piffy, quello che farei è scrivere uno script di importazione usando uno degli script esistenti come modello. Sembra che lo script nodebb utilizzi mongodb, quindi probabilmente inizierei con quello. Se sei un programmatore, probabilmente riuscirai a dare un senso al codice esistente, anche se non conosci ruby. Se non sei un programmatore e hai un budget, puoi pubblicare su Marketplace o visitare Redirecting….