phpBB3 Forum auf Discourse migrieren

Hallo,

ich habe mein phpBB-Forum (v3.2.10) problemlos importiert (danke an @gerhard und alle anderen)…

Nun, fast problemlos :wink: : Es gibt keine Antworten in den Themen.

Irgendwelche Ideen?

Vielen Dank im Voraus

1 „Gefällt mir“

Hallo @jmbeuken, führe import_phpbb3.sh mehrmals aus und prüfe unter http://yoursite/sidekiq, ob Sidekiq die Aufgabe abgeschlossen hat.

3 „Gefällt mir“

Danke : es funktioniert!

2 „Gefällt mir“

Mir ist jetzt aufgefallen, dass Regex nur für die URLs des Forums funktioniert.

Nach der Konvertierung habe ich diese vorkonfigurierten Muster gefunden:

/(viewforum.php\?)(?:.*&)?(f=\d+).*/\1\2 funktioniert einwandfrei, aber /(viewtopic.php\?)(?:.*&)?(t=\d+).*/\1\2 gibt immer einen 404-Fehler zurück, weil die Adresse nicht konvertiert wird und als https://www.mysite.com/viewtopic.php?t=123 erhalten bleibt.

Warum? Die Regex sieht identisch aus, und ich habe es auch mit externen Links versucht.

UP! ( :grimacing:)

2 „Gefällt mir“

Es scheint nicht, als läge das Problem an der Regex für die Permalink-Normalisierung, da diese korrekt funktioniert. Verwenden Sie unter Admin → Anpassen → Permalinks Permalinks im Format viewtopic.php?t=123?

2 „Gefällt mir“

Hallo Justin, nein, ich habe nur die, die du auf dem Bild siehst.

Vielen Dank

1 „Gefällt mir“

Hey, ich wollte nur kurz Danke für diesen Tipp sagen. Ich migriere ein relativ großes phpBB 3.2-Forum zu Discourse – der SQL-Dump ist etwa 1,3 GB groß – und ich dachte, ich wäre schon am ersten Hindernis gescheitert!

Was bewirkt es eigentlich, wenn man new_categories als leere Liste und category_mappings als leeres Objekt definiert? Würde das negative Folgen haben?

1 „Gefällt mir“

Diese Einstellungen wirken sich nur aus, wenn Sie in ein Discourse-Forum mit einer bestehenden Kategorienstruktur importieren.

1 „Gefällt mir“

Hallo,

ich habe eine phpBB3-Website mit 2518 Benutzern importiert.
Nach einigen Ausführungen von „import_phpbb3.sh

1 „Gefällt mir“

Du musst Code hinzufügen, der die Passwortlänge prüft und das Passwort entweder löscht oder länger als 9 Zeichen macht (das Minimum sind eigentlich 8, daher bin ich mir bei 9 nicht sicher).

2 „Gefällt mir“

Danke @pfaffman
Entschuldigung, ich war wohl nicht klar genug…
Auf der phpBB3-Instanz betrug die Mindestlänge 6 Zeichen, dann habe ich sie vor einigen Jahren beim Update von phpBB3 auf 8 geändert…
Daher gibt es potenziell viele Passwörter mit einer Länge < 10 (Standard bei Discourse).

Ich denke, wir könnten die Datei “spec/components/validators/password_validator_spec.rb” manipulieren, aber ich habe Schwierigkeiten, das zu verstehen… :anguished:

A+

1 „Gefällt mir“

Das kannst du zwar versuchen, aber ich bin mir nicht sicher, ob es funktioniert, und es ist schwierig, das so umzusetzen, dass es beim Upgrade nicht wieder rückgängig gemacht wird. Mein einfacherer Vorschlag wäre, einfach die zu kurzen Passwörter nicht zu importieren. Ich vermute, sich merken sie sich ohnehin nicht.

Vielleicht hat aber jemand anderes eine andere Idee.

1 „Gefällt mir“

Hallo,

beim Import gibt es ein Problem beim Hochladen von Dateien:

4497 / 12442 ( 36.1%)  [1122 items/min]  
Failed to create upload: No such file or directory @ rb_sysopen - /shared/standalone/import/data/files/89_d634760ee03ba0148d7a387a19794f90
Failed to upload /shared/standalone/import/data/files/89_d634760ee03ba0148d7a387a19794f90

Die Datei existiert jedoch:

root@gui2:/var/discourse/shared/standalone/import# ll data/files/89_d634760ee03ba0148d7a387a19794f90
-rw-rw-rw- 1 nwz003 48 125552 Mar  6  2012 data/files/89_d634760ee03ba0148d7a387a19794f90

Und in „shared/standalone/import/settings.yml":

phpbb_base_dir: /shared/standalone/import/data

Habt ihr eine Idee?

Vielen Dank

1 „Gefällt mir“

Versuchen Sie, in den Einstellungen /shared/import/data auszuführen – innerhalb des Containers wird das Verzeichnis /var/discourse/shared/standalone auf /shared gemappt.

3 „Gefällt mir“

Danke @justin : das ist der Trick :slight_smile:

4 „Gefällt mir“

Ich bin gerade beim Ausführen von import_phpbb3.sh auf einen Dump einer phpBB 3.0.12-Datenbank auf folgendes Problem gestoßen:

Erstelle Benutzergruppen
Fehler beim Hinzufügen von Benutzer 1 zur Gruppe 11
PG::NotNullViolation: ERROR:  null value in column "user_id" of relation "group_users" violates not-null constraint

Es stellte sich heraus, dass meine phpBB-Datenbank „ausstehende

1 „Gefällt mir“

Noch ein Hinweis beim Import von phpBB 3.0.12: Beim ersten Import der Beiträge sehe ich eine große Anzahl von Meldungen wie dieser:

    65427 / 65812 ( 99.4%)  [2238 items/min]  Parent post 68380 doesn't exist. Skipping 68382: Shuffling an At Start Stack

(“Shuffling an At Start Stack” ist der Name des jeweiligen Threads in meinem Forum.)

Als ich die App startete, um den Import zu überprüfen, sah es so aus, als ob nur der erste Beitrag jedes Threads importiert wurde, aber keine Antworten.

Offensichtlich erfordert der Importer einen zweiten Durchlauf (einfaches erneutes Ausführen von import_phpbb3.sh) auf meiner Datenbank. Beim zweiten Mal scheinen alle fehlenden Elternbeiträge zu existieren, und ich erhalte keine Meldungen über fehlende Eltern.

Importe sind schwer zu schreiben, genauso wie alles, was nach einem Problem erfolgreich fortgesetzt werden kann. Ihr beiden habt es geschafft, beides hier umzusetzen. Bravo!

3 „Gefällt mir“

Das deutet darauf hin, dass möglicherweise ein Problem in base.rb oder lookup.rb vorliegt. Ich habe ein ähnliches Problem beim generischen JSON-Importer bemerkt, dachte aber, es liege an diesem. Es scheint, als würden die Lookup-Funktionen nicht funktionieren. Meine Vermutung ist, dass die Funktion zum Erstellen von Beiträgen keine neuen Beiträge zu der Struktur hinzufügt, die die Lookup-Funktionen verwenden.

Ich werde versuchen, mir das in den nächsten ein oder zwei Tagen anzusehen.

1 „Gefällt mir“

@pfaffman Der Import, den ich durchgeführt habe, war ein Testimport; ich werde wahrscheinlich noch mindestens einen weiteren durchführen. Wenn du also in ein paar Tagen etwas hast, das ich testen kann, würde ich mich gerne daran versuchen.

1 „Gefällt mir“

Nun, es scheint, als ob @topics und/oder @posts vom Ersteller des Themas/Beitrags nicht aktualisiert werden. In meinem Skript habe ich nach TopicCustomField in meinem Code gesucht, anstatt sich auf die Lookup-Funktionen zu verlassen.

Ich habe mir den Code und die letzten Commits angesehen und sehe keine offensichtliche Erklärung.

1 „Gefällt mir“