Ich habe keine Ahnung. Ich habe ein Migrationsprotokoll erstellt und bin mir ziemlich sicher, dass ich nichts anderes gemacht habe als bei allen letzten Testläufen. Lassen Sie mich die Konfigurationsdatei noch einmal überprüfen. Vielleicht ein seltsamer Kopier-/Einfügefehler.
Hmm, beim ersten Start des Importers habe ich auch einen Traceback vom Ruby-Skript erhalten. Jetzt erhalte ich nur noch:
root@import-import:/var/www/discourse# import_phpbb3.sh
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Soweit ich das sehe, läuft MySQL tatsächlich nicht.
Ich habe es geschafft, MariaDB neu zu starten (aus irgendeinem Grund war es gestoppt). Nun erhalte ich Folgendes:
Traceback (most recent call last):
9: from script/import_scripts/phpbb3.rb:13:in `<main>'
8: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
7: from script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
6: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
5: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
4: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
3: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
2: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Unknown database 'phpbb' (Mysql2::Error)
Ich bin mir nicht sicher, warum es wegen der fehlenden Datenbank meckert – sollte es nicht diesen Dump importieren und diese Datenbank erstellen?
Muss der Datenbankname in den Einstellungen identisch mit dem im Dump-Datei sein?
EDIT: Ich habe einen weiteren Build des Imports durchgeführt und alles erneut eingerichtet, und es scheint jetzt zu funktionieren. Ehrlich gesagt habe ich keine Ahnung, was passiert ist.
Hast du das Problem mit der Übertragung des Forums lösen können?
Gibt es eine Chance, dass du das überspringst und es einfach für phpBB 3.3 funktionstüchtig machst? Vielleicht wird es durch etwas darin einfacher als bei 3.2?
Es erscheint unwahrscheinlich, dass die Änderungen, die 3.2 inkompatibel mit dem alten Skript gemacht haben, in 3.3 rückgängig gemacht wurden. Es gibt einen oben verlinkten Fork, der 3.2 unterstützt, aber zu verstehen, wie man ihn verwendet, ist wahrscheinlich nicht offensichtlich. Er könnte für 3.3 funktionieren, aber das ist nicht sicher.
Hallo zusammen, gibt es Neuigkeiten zum Migrations-Skript für 3.2?
Ich nehme an, dieses Problem ist immer noch relevant, oder? Hat jemand eine Umgehungslösung oder eine Lösung dafür gefunden?
Meinst du das hier?
@nbianca arbeitet daran, da wir gerade eine Migration für einen Kunden durchführen. Es wird wahrscheinlich in den nächsten paar Wochen gemerged.
Wir sehnen uns danach, unser Forum von phpBB wegzubringen. Leider haben wir bei der Veröffentlichung von phpBB 3.3 sofort darauf umgestellt, in der Hoffnung, den Spam etwas einzudämmen. Das hat kaum geholfen, und es scheint, als müssten wir länger auf die Unterstützung von phpBB 3.3 warten. Stimmt das?
Ich habe es nicht überprüft, aber ich gehe davon aus, dass phpBB 3.3 weitgehend die gleiche Datenbankstruktur wie 3.2 hat. Daher sollte die Unterstützung für 3.3 einfach hinzuzufügen sein, sobald das Import-Skript für 3.2 zusammengeführt wurde.
Das ist großartig zu hören! Vielen Dank. Ich habe ein altes 3.1-Backup, das ich derzeit zum Testen von Discourse verwende. Ich versuche gerade, es einzurichten, um den allgemeinen Ablauf zu verstehen. Ich freue mich auf die 3.3-Unterstützung, sobald sie verfügbar ist! ![]()
Gibt es Neuigkeiten zum Migrations-Skript? Gibt es einen Zeitplan dafür? Wir können warten, aber wir versuchen, unsere Migration zu planen, daher hilft jeder Zeitrahmen ![]()
Vielen Dank für deine harte Arbeit!
Wir konnten jemanden auf Upwork finden, der unsere Migration durchgeführt hat. Es war nicht perfekt, aber er hat einen guten Job gemacht und wir sind froh, PHPBB hinter uns gelassen zu haben.
Sieht so aus, als ob sie noch daran arbeiten, was großartig ist. Ich hoffe, sie bekommen die neueste Version von phpBB3 in diesem Update unterstützt? Das ist die Version, die wir aktuell nutzen. Ich möchte hier schnell zu Discourse wechseln. Ich hatte gehofft, das noch vor Jahresende zu schaffen.
Ich nutze seit 14 Jahren phpBB für mein Forum. Ich liebe die Software! Aber ich glaube, ich habe eine neue Leidenschaft gefunden: Discourse.
Ich möchte so schnell wie möglich zu Discourse wechseln! Ich hoffe, dieser Thread wird aktualisiert, sobald die Funktion Anfang 2021 verfügbar ist. Das wäre großartig ![]()
Ich möchte dem Team für diese wunderbare Arbeit danken.
Das hängt alles davon ab, wann wir eine Migration für phpBB 3.3 durchführen können. Leider können wir keine zuverlässigen Updates am Skript vornehmen, ohne eine Migrationsdatenbank, auf der wir es testen können.
Ich weiß, dass es in der Community Leute gibt, die gerne bei eurer Migration helfen und das Skript aktualisieren würden, wenn die Zeit drängt. Wenn ihr das in Betracht zieht, postet bitte im Marketplace – zur Planung können Migrationen je nach erforderlicher Entwicklungszeit über 2000 $ kosten.
Die Unterstützung für den Import von phpBB 3.2 wurde endlich zusammengeführt. ![]()
Es war eine echte Teamarbeit, dies zu ermöglichen. ![]()
Für alle, die auf die Unterstützung für phpBB 3.3 warten: Derzeit gibt es keine Pläne, da wir keinen Kunden haben, der einen Import anfragt. Du könntest es versuchen, indem du diese Zeile bearbeitest, bevor du das Import-Skript ausführst. Es könnte ohne weitere Änderungen funktionieren. Bitte zögere nicht, uns deine Ergebnisse mitzuteilen.
Zunächst einmal möchte ich mich für dieses Tutorial bedanken. Ich habe versucht, unsere alte phpBB-Forum-Version 3.1.9 nach Discourse zu importieren, aber ich habe folgenden Fehler erhalten:
importing from phpBB 3.1.9
creating users
3255 / 3255 (100.0%) [224 items/min] n]
creating anonymous users
1 / 1 (100.0%) [0 items/min]
creating groups
7 / 7 (100.0%) [2030359 items/min]
creating user groups
creating new categories
Traceback (most recent call last):
7: from script/import_scripts/phpbb3.rb:13:in `<main>'
6: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
5: from script/import_scripts/phpbb3.rb:33:in `<module:PhpBB3>'
4: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:22:in `perform'
3: from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
2: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:36:in `execute'
1: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:159:in `import_new_categories'
/var/www/discourse/script/import_scripts/base.rb:414:in `create_categories': undefined method `count' for nil:NilClass (NoMethodError)
In der Importdatei verwende ich eine externe MySQL-Datenbank für den Import und eine externe PostgreSQL-Datenbank für Discourse.
Haben Sie eine Idee, wie man das Problem lösen kann?
Ich denke, das bedeutet, dass die Abfrage, die Kategorien findet, nicht funktioniert. Du wirst dir diese Abfrage und das Ergebnis ansehen und sie so reparieren, dass sie die Daten findet.
Danke für deine Antwort. Ich probiere gerade einen anderen Weg aus. In der Docker-Datei habe ich den Git-Branch auf ‘stable’ geändert, nur um das letzte Update zu vermeiden. Wir werden sehen.