Hallo, ab Schritt 7 habe ich Probleme. Jede Hilfe wäre sehr willkommen. Ich habe noch nie mit Ruby gearbeitet, daher fehlen mir vielleicht einige offensichtliche Schritte direkt vor Schritt 7, die mir aufgrund meiner Unerfahrenheit nicht bekannt sind. Bitte entschuldigt, falls diese Frage naiv wirkt.
Wenn ich folgenden Befehl ausführe:
erhalte ich folgende Fehlermeldung:
-bash: Gemfile: Berechtigung verweigert
Dies läuft auf einem brandneuen Server mit einer funktionierenden Discourse-Installation.
Muss ich noch weitere Komponenten oder Software installieren, damit die Schritte ab Schritt 7 funktionieren?
Mir ist zudem aufgefallen, dass dieser Thread ursprünglich vor einigen Jahren erstellt wurde. Sind alle Schritte im Originalbeitrag (OP) noch korrekt?
Okay, ich hatte hier bereits einen vollständigen Beitrag eingereicht, habe ihn aber wieder entfernt, da mir beim weiteren Eintauchen in das Thema klar wurde, dass ich ein schwerwiegendes Missverständnis darüber hatte, wie Docker mit der Discourse-Installation funktioniert. Mein vorheriger Beitrag hätte die Leute verwirrt, weil ich im Grunde nicht wusste, wovon ich sprach.
Ich habe die Importdateien manuell im Verzeichnis /var/discourse/ hinzugefügt, obwohl ich sie eigentlich innerhalb von Docker suchen hätte müssen. Im Nachhinein betrachtet ein klarer Fehler, aber zu der Zeit war ich ziemlich verwirrt. Die Anleitung könnte dies klarer formulieren, aber ich habe es dennoch herausgefunden und mein Problem selbst gelöst.
Ich habe es geschafft, diesen Import auf einem Forum mit über 1 Million Beiträgen zum Laufen zu bringen. Dabei ist mir folgendes aufgefallen:
Avatare fehlen. Nach Durchsicht des Skripts sehe ich keinen Verweis auf Avatare. Zur Bestätigung: Werden diese wirklich nicht importiert?
Die Aufrufzahlen der Threads liegen alle bei 0. Ist das beabsichtigt?
Beiträge von Gästen (falls ein Benutzerkonto gelöscht und der Benutzername in XenForo als „Gast" markiert wurde), werden alle als „system" angezeigt. Gibt es eine Möglichkeit, diese zumindest alle als „Gast" statt als „system" darzustellen? Unterstützt Discourse Beiträge, die keinem registrierten Konto zugeordnet sind?
Gibt es Import-Skripte, die den Import von Avataren und Thread-Aufrufen unterstützen? Ich würde mir diese gerne ansehen und prüfen, wie aufwendig es wäre, das Skript xenforo.rb entsprechend anzupassen.
Ich kenne die Datenbanken von vBulletin und XenForo sehr gut. Ich brauche nur eine kurze Orientierung, wie Thread-Aufrufe und Avatare in Discourse gespeichert werden, damit ich sie korrekt zuordnen kann.
Ich durchsuche das Skriptverzeichnis in der Regel mit grep nach dem, was ich suche (Avatar). Ich glaube, dass du für die Ansichten einfach einen entsprechenden Eintrag in die SQL-Abfrage aufnehmen und das Feld beim Erstellen des Datensatzes hinzufügen kannst. Für den Gastbenutzer gibt es eine Zeile, die system verwendet, falls die Benutzerabfrage fehlschlägt. Du kannst diese durch den von dir erstellten Gastbenutzer ersetzen.
Ich habe mir dieses Skript angesehen und kann nicht herausfinden, warum die IDs überall von 1 an hochzählen, statt exakt mit denen in der Quelldatenbank übereinzustimmen.
Ich möchte bestehende URLs weiterleiten, und der beste Weg dafür ist, wenn die IDs überall beibehalten werden. Benutzer-IDs, Beitrags-IDs, Themen-IDs, Kategorien-IDs usw.
Das Skript „mappt" sie alle auf neue IDs.
Übersehe ich etwas Offensichtliches, das es mir ermöglichen würde, alle IDs nach dem Import unverändert zu lassen?
Falls diese Frage den Rahmen dieses Forums sprengt, verstehe ich das. Vielen Dank trotzdem fürs Lesen!
Das ist nicht der Fall. Du musst für jeden Benutzer, Beitrag, jedes Thema und jede Kategorie Permalinks erstellen. Siehe Admin → Anpassen → Permalinks. Viele andere Importeure unterstützen das Erstellen von Permalinks.