6000 Benutzer von bestehender Seite zu Discourse-Forum migrieren, bevor Seite offline genommen wird

Ich habe etwas mehr als 6.000 Benutzer auf einer Website, die ich schließen werde und die ich zu einem Discourse-Forum migrieren möchte, das bereits läuft und über einen Link in der Symbolleiste mit der Website verbunden ist.

Einige der 6.000 Benutzer der Website haben bereits Forenkonto, die meisten jedoch nicht. Die Funktionsweise ist, dass Sie, wenn Sie auf der Website angemeldet sind und auf den Link „Foren“ in der Symbolleiste klicken, Ihre Website-Anmeldeinformationen verwenden können, um sich bei Ihrem Discourse-Konto anzumelden, das automatisch erstellt wird (nehme ich an, ich habe die SSO-Codierung nicht vorgenommen).

Sobald die Website offline ist, werden wir alle zum Forum weiterleiten.

Zuvor möchte ich die E-Mails und Namen meiner 6.000 Benutzer aus der MongoDB-Datenbank meiner Website exportieren und:

  1. In die Discourse-Datenbank meines Forums importieren
  2. Automatisch ein Konto für jeden importierten Benutzer erstellen
  3. Jeden Benutzer zwingen, ein neues Passwort auszuwählen, wenn er sich zum ersten Mal im Forum anmeldet

Hat das schon jemand gemacht oder hat jemand Vorschläge, wie man am besten vorgeht?

Ich habe auch vom Massenimport-Feature gelesen. Ich würde diesen Weg lieber nicht gehen, aber wenn dies der schnellste/einfachste Weg ist, damit bestehende Benutzer Forenkonto erstellen können, werde ich es versuchen.

Vielen Dank im Voraus.

Ich habe kürzlich einen ähnlichen Import durchgeführt. In meinem Fall hatte ich eine SQLite-DB.

Ich habe einige der dortigen Skripte erweitert, um meinen eigenen Anforderungen gerecht zu werden. Es gibt einige gute Anleitungen, wie man Import-Skripte in diesem Forum ausführt. Wenn Benutzer wieder beigetreten sind, mussten sie „Passwort vergessen“ mit ihrem ursprünglichen E-Mail-Konto verwenden, um wieder Zugriff zu erhalten.

Vielleicht gibt es eine einfachere Möglichkeit, nur Benutzerkonten zu importieren, aber ich kann nur von meiner eigenen Erfahrung sprechen.

1 „Gefällt mir“

Wie von @piffy empfohlen, würde ich ein Import-Skript schreiben, das eines der vorhandenen Skripte als Vorlage verwendet. Es sieht so aus, als ob das nodebb-Skript mongodb verwendet, also würde ich wahrscheinlich damit beginnen. Wenn Sie Programmierer sind, können Sie wahrscheinlich den vorhandenen Code verstehen, auch wenn Sie kein Ruby kennen. Wenn Sie kein Programmierer sind und ein Budget haben, können Sie im Bereich Marketplace posten oder Redirecting… besuchen.