Wie verwendet man das Import-Skript für mybb.ru 2?

Ich versuche, Informationen darüber zu finden, wie das neue mybb.ru-Import-Skript verwendet wird, das kürzlich zur neuesten Discourse 2.4.0 Beta 10-Version hinzugefügt wurde (laut Änderungsprotokoll).

Das Klicken auf den Link im Änderungsprotokoll führt mich vermutlich zur Website des Autors (auf Russisch), die jedoch keine offensichtlichen Informationen über das Skript bereitzuhalten scheint.

Ist jetzt eine Importfunktionalität irgendwo in der Benutzeroberfläche für Administratoren integriert?

Mein Ziel ist es, die Benutzer und Beiträge meines alten MyBB-Forums auf eine elegantere und benutzerfreundlichere Weise zu importieren als mit den schrecklichen bestehenden separaten Verfahren, die mit dem Import-Skript mybb.rb verbunden sind. Dieses Skript funktioniert einfach nicht, da eine verwirrende Vielzahl von Voraussetzungen erforderlich ist, die ich weder in einer Entwicklungsumgebung noch auf dem Produktionsserver erfolgreich erstellen kann.

Hallo Paul!

Nein, das ist nicht in der Benutzeroberfläche enthalten. Alle unsere Import-Skripte sind dafür gedacht, in einer Entwicklungsumgebung ausgeführt zu werden. Alle unsere Import-Skripte findest du hier.

Wie du das Skript ausführst, erfährst du unter Migrate from another forum to Discourse.

Danke, Joshua. Leider stoße ich bei der Bearbeitung der Schritte in dem zum Skript gehörenden Leitfaden immer wieder auf unüberwindbare Hindernisse (kryptische Fehlermeldungen, die eine Google-Suche in meinem Kontext nicht löst), die ich einfach nicht beheben kann und die wahrscheinlich mehr Jahre an Linux- und Ruby-Erfahrung erfordern würden, als mir auf dieser Erde noch bleiben.\n\nDer Migrationsprozess für Besitzer von Foren auf anderen Plattformen wie MyBB wäre SO viel attraktiver/umsetzbarer, wenn diese Hürde beseitigt und die Importfunktion über die Benutzeroberfläche verfügbar wäre.

Kein Zweifel! Es wäre großartig, wenn wir diese Funktionalität direkt einbauen könnten, aber leider ist jedes Forum, selbst zwei, die dieselbe Software verwenden, bei der Migration ein wenig unterschiedlich. Es gibt immer etwas Kleines, das im Skript angepasst werden muss, sodass man wirklich einen Entwickler braucht, jemanden, der Ruby kennt, der hilft. Es gibt auch Ressourcen, die dabei unterstützen können – schauen Sie sich zum Beispiel Jay bei Literate Computing an.

Danke, Jay – leider ist die Einstellung von Entwicklern schwierig, wenn man als Freiwilliger, der kleine kostenlose Community-Foren wie meines betreibt, nur ein Budget von 0 US-Dollar zur Verfügung hat. Ich habe diesen Weg bereits mit ein paar günstigen Freelancer-Entwicklern (aus eigenen Mitteln) versucht, die Erfahrung mit Discourse vorweisen, aber bisher ohne Ergebnis. Man bekommt wohl das, wofür man zahlen kann bzw. sich leisten kann.

Das größte Hindernis bisher scheint darin zu bestehen, eine Entwicklungsumgebung zu schaffen, in der das Skript tatsächlich eine Verbindung zum laufenden MySQL-Dienst herstellen kann, ohne rätselhafte Socket-Fehler und Ähnliches, die anscheinend noch niemand im Internet gelöst hat.

Da jede erfolgreich installierte Discourse-Instanz (die ich in derselben Entwicklungsumgebung aufsetzen kann) die meisten oder alle Probleme rund um das Abfragen von Datenbanken für ihre eigenen Zwecke bereits gelöst hat (?), erscheint es meiner (uninformierten) Meinung nach sinnvoll, den Import-Script von innerhalb von Discourse aus aufzurufen. Das würde zumindest diese Fähigkeit nutzen und einen auf den Ausgangspunkt zurückbringen. Von dort aus wird es natürlich immer noch viel Probieren, Fehlerbehebung und Anpassungen am Skript erfordern, um alles korrekt aus einer bestimmten Quelldatenbank zu parsen.

Der phpBB-Importer enthält Anweisungen zum Erstellen eines Containers mit MySQL. Ob diese für Sie verständlich genug sind, um mybb darin auszuführen, weiß ich nicht.

Danke, Jay.

Die Befolgung der Anweisungen für den Import, um die Umgebung einzurichten und die MyBB-Datenbank zu starten, scheint zu funktionieren, zumindest soweit ich die erwarteten Tabellen sehen kann.

Die Probleme treten jedoch auf, wenn Ruby aufgerufen wird und versucht, eine Verbindung dazu herzustellen (was ich in diesem Thread genauer beschrieben habe).