Was ich für die Migration von Cusdis nach Discourse tun sollte

Die Community-Plattform, die meine Website verwendet, ist Cusdis, und es gab einige Kommentare.
Jetzt wechselt meine Website zu Discourse und ich muss die vorhandenen Kommentare nach Discourse migrieren. Daher frage ich mich, wie ich die Daten in Cusdis migrieren kann.

1 „Gefällt mir“

Ich sehe kein vorhandenes Importskript für Cusdis (und habe davon noch nie gehört). Siehe discourse/script/import_scripts at main · discourse/discourse · GitHub für Beispiele und verwenden Sie eines als Vorlage, um eines zu erstellen. Ich habe mehrere geschrieben, bevor ich Ruby wirklich gelernt habe. Wenn Sie also ein Programmierer sind und sich ein wenig mit SQL auskennen, können Sie es wahrscheinlich tun. Wenn Sie kein Programmierer sind oder ein solches Skript lieber nicht schreiben möchten, posten Sie im Marketplace oder sehen Sie sich Redirecting… an.

3 „Gefällt mir“

Ich kenne mich mit SQL aus, daher ist es vielleicht nicht allzu schwierig, das Skript fertigzustellen.
Aber ich bin ein absoluter Neuling in Ruby. Bevor ich anfange, frage ich mich, ob es eine Möglichkeit gibt, Benutzer zu erstellen, die mit vorhandenen Kommentaren verknüpft sind. In meinen vorhandenen Kommentardaten haben nur etwa ein Zehntel eine E-Mail-Adresse, und andere verwenden Spitznamen, um den Benutzer zu unterscheiden.
Mein anderes Problem ist, sobald ich das Ruby-Skript fertiggestellt habe, wo ich es benutze.

Ich habe mehrere Importer geschrieben, bevor ich Ruby wirklich gelernt habe.

Sie müssen die Benutzer erstellen. Das Skript generiert gefälschte E-Mail-Adressen, wenn die von Ihnen angegebene fehlt oder ungültig ist.

Schauen Sie sich die #howto-Themen für andere Importer an. Sie werden alle auf die gleiche Weise ausgeführt.

1 „Gefällt mir“

Mir ist aufgefallen, dass das Skript über die Befehlszeile verwendet wird. Das Forum, das ich verwende, ist nicht auf meinem Computer installiert, und ich habe es über die Discourse-Website erstellt.
Ich habe versucht, eine Verbindung über SSH herzustellen, aber wie unten gezeigt, erhalte ich die Meldung „Operation timed out“.


Um das Importer-Skript zu verwenden, frage ich mich, ob ich eine Verbindung zum Server herstellen muss und wenn ja, wie soll ich mich auf dem Server anmelden?

Sie müssen Discourse selbst installieren, entweder eine Entwicklungsinstallation oder eine Standardinstallation, das Skript ausführen, ein Backup erstellen, es auf Ihre Website hochladen und sie bitten, es wiederherzustellen.

1 „Gefällt mir“

Ich bin etwas verwirrt. Wenn Sie Ihren eigenen Server benötigen, werden die Daten auf Ihrem eigenen Server gespeichert. Warum gibt es also einen Unterschied bei der Speicherung zwischen den Abonnementplänen?

Kann eine Live-Instanz nach Ablauf der Testphase nicht durch ein Abonnement in eine Produktionsinstanz umgewandelt werden?

Sie führen das Skript auf Ihrem eigenen Rechner aus;Server und laden Sie es dann zuerst auf discourse.org hoch, wo sich Ihre Website befinden wird. Dann können Sie Ihren Server ausschalten. Sie unterliegen dann den Beschränkungen der angebotenen Tarife.

1 „Gefällt mir“

Ok ok, ich weiß, Sie meinen, ich sollte ein Skript ausführen, um Daten in eine temporäre Discourse-Instanz zu importieren, dann ein Backup zu erstellen und schließlich das Backup in die Discourse-Prod-Instanz zu importieren.
Vielen Dank. :+1:

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.