Von einem anderen Forum zu Discourse migrieren

:mega: Dieser Leitfaden dient als allgemeiner Überblick über den Migrationsprozess.

Spezifische Informationen zum Import einer breiten Palette von Forum-Software, einschließlich Vanilla, phpBB3, SMF2, bbPress und vBulletin, finden Sie in unseren speziellen Tutorials.

Nicht alle Skripte verfügen über Tutorials, aber eine erschöpfende Liste der verfügbaren Importe finden Sie im Ordner script/import_scripts auf GitHub. Für größere Migrationen gibt es auch ein schnelleres script/bulk_import System, das direkt in die Datenbank schreibt.

Sie möchten Ihr bestehendes Forum zu Discourse migrieren? Das ist großartig! Fangen wir an!

1. Eine Entwicklungsumgebung einrichten

Informationen zum Einrichten Ihrer Umgebung finden Sie im folgenden Thema: Set up an environment to migrate another forum to Discourse

(Wenn Sie einen neuen Importer entwickeln oder planen, wesentliche Änderungen an einem bestehenden Importer vorzunehmen, sollten Sie stattdessen eine Entwicklungsumgebung einrichten. Lesen Sie dazu die Installationsanleitung für macOS, Ubuntu oder Windows zur Entwicklung.)

2. Das Skript lesen & bei Bedarf anpassen

Wir empfehlen dringend, das Skript zu lesen, bevor Sie den Import durchführen. Möglicherweise müssen Sie auch die Skriptdatei anpassen, bevor Sie beginnen.

Ganz oben in den Skripten wird eine Verbindung zur Datenbank hergestellt, die die Quelldaten enthält. Mindestens diese Verbindungseinstellungen müssen geändert werden.

Möglicherweise möchten Sie auch die SQL-Abfragen ändern, mit denen die Daten abgerufen werden, die in Discourse importiert werden sollen. Wenn Sie beispielsweise sehr alte Beiträge ausschließen möchten, können Sie den WHERE-Klauseln eine Bedingung hinzufügen.

3. Den Import ausführen

Um das beabsichtigte Importskript auszuführen, führen Sie die folgenden Befehle aus:

cd pfad/zu/ihrem/discourse_ordner
bundle exec ruby script/import_scripts/=import_script=.rb

Dieser Vorgang ist für andere Importskripte ähnlich.

Sobald der Import abgeschlossen ist, überprüfen Sie, ob die Daten korrekt importiert wurden.

4. Ein Backup erstellen & wiederherstellen

Wenn Sie dieser Anleitung gefolgt sind und eine Entwicklungsinferenz ausführen, müssen Sie ein Backup der Datenbank erstellen und es auf der Produktions-Discourse-Instanz wiederherstellen.

Sichern und Wiederherstellen über die Benutzeroberfläche (UI):

Wiederherstellen über die Befehlszeile (CLI):


Zuletzt geprüft von @sam am 2026-03-16T13:00:00Z

20 „Gefällt mir“

2 Beiträge wurden in ein neues Thema aufgeteilt: Kostest Discourse Geld?