phpBB3 Forum auf Discourse migrieren

Es sieht so aus, als hätte die aktuelle Version des Skripts einige Fehler. Bitte aktualisiere deine settings.yml-Datei und stelle sicher, dass new_categories und category_mappings wie unten gezeigt aussehen:

new_categories: []
category_mappings: {}
11 „Gefällt mir“

@gerhard danke dir für den Tipp .. ich werde das sofort versuchen

1 „Gefällt mir“

Vielen Dank, es hat funktioniert.

3 „Gefällt mir“

Ein Beitrag wurde in ein bestehendes Thema übernommen: Anfängeranleitung zur Installation von Discourse auf Windows 10 zur Entwicklung

Das sind großartige Neuigkeiten! Vielen Dank. Ich habe einen Test-3.2-Datenbankdump, mit dem ich ein wenig experimentieren werde, und werde eine Kopie von 3.3 erstellen, um es auszuprobieren. Ich wünschte, ich könnte es mir leisten, dass ihr das einfach für mich erledigt, aber die Taschen sind leider sehr leer… hehe.

Wie auch immer, vielen Dank nochmal und ich freue mich darauf, das auszuprobieren!

2 „Gefällt mir“

Ich habe Probleme beim Importieren. Wenn ich das Import-Skript ausführe, wird mein SQL-Dump eingelesen und es erscheint die Meldung „Der phpBB3-Import beginnt…“, aber sofort wird ein Traceback mit dem allgemeinen Fehler ausgegeben:

/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.7.0/lib/bootsnap/compile_cache.rb:29:in `permission_error’: bootsnap hat keine Berechtigung, Cache-Einträge in ‘tmp/cache/bootsnap/compile-cache’ zu schreiben (oder, weniger wahrscheinlich, keine Berechtigung zum Lesen von ‘/usr/local/lib/ruby/2.7.0/set.rb’) (Bootsnap::CompileCache::PermissionError)

Offensichtlich handelt es sich um eine Art Berechtigungsfehler, aber ich versuche herauszufinden, was ich tun muss, um ihn zu beheben. Jede Hilfe wird geschätzt!

1 „Gefällt mir“

UPDATE! Ich habe es herausgefunden! Ein schnelles chmod im Container hat das Problem behoben.

Ich habe es mit einer phpBB 3.3-Datenbank getestet, indem ich die von dir vorgeschlagene Änderung vorgenommen habe, und es funktioniert einwandfrei! Ich führe noch etwas gründlichere Tests durch, aber im Großen und Ganzen ist alles vorhanden, abgesehen von einigen erwarteten BBCode-Problemen. Benutzer, Nachrichten, Beiträge – alles wurde korrekt übertragen. Das Einzige, das anscheinend nicht funktioniert hat, ist die Passwortmigration. Das ist jedoch eine Kleinigkeit. Das Modul wurde installiert und ich konnte sehen, dass es geladen wurde, daher bin ich mir nicht sicher, warum die Passwörter nicht übertragen wurden. Das spielt aber keine Rolle, ich freue mich, phpBB endlich hinter mich zu lassen.

Nochmals vielen Dank, @gerhard, für deine Arbeit!

2 „Gefällt mir“

Das ist gut zu wissen. Senden Sie mir gerne eine PN mit Beispielen für BBCode-Probleme. Ich bin an dem Wert der Spalte phpbb_posts.post_text interessiert.

3 „Gefällt mir“

Ich habe es zweimal versucht, ein phpBB3 (.2.7) zu importieren.
Beim ersten Mal wurde kein einziges Thema importiert, und die Benutzer waren durcheinander.
Ich habe Ubuntu komplett neu installiert und alles noch einmal durchgeführt, aber diesmal bleibe ich beim Teil import_phpbb3.sh hängen. Die Datenbank wird geladen, und dann stoppt das Skript mit folgendem Fehler:

The phpBB3 import is starting...

Traceback (most recent call last):
        20: from script/import_scripts/phpbb3.rb:13:in `<main>'
        19: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
        18: from script/import_scripts/phpbb3.rb:15:in `<module:PhpBB3>'
        17: from script/import_scripts/phpbb3.rb:15:in `require_relative'
        16: from /var/www/discourse/script/import_scripts/phpbb3/support/settings.rb:5:in `<top (required)>'
        15: from /var/www/discourse/script/import_scripts/phpbb3/support/settings.rb:5:in `require_relative'
        14: from /var/www/discourse/script/import_scripts/base.rb:16:in `<top (required)>'
        13: from /var/www/discourse/script/import_scripts/base.rb:16:in `require_relative'
        12: from /var/www/discourse/config/environment.rb:4:in `<top (required)>'
        11: from /var/www/discourse/config/environment.rb:4:in `require'
        10: from /var/www/discourse/config/application.rb:70:in `<top (required)>'
         9: from /var/www/discourse/config/application.rb:71:in `<module:Discourse>'
         8: from /var/www/discourse/config/application.rb:96:in `<class:Application>'
         7: from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/dependencies.rb:324:in `require'
         6: from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/dependencies.rb:291:in `load_dependency'
         5: from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/dependencies.rb:324:in `block in require'
         4: from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.7.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:44:in `require'
         3: from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.7.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
         2: from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.7.2/lib/bootsnap/load_path_cache/loaded_features_index.rb:89:in `register'
         1: from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.7.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.7.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require': cannot load such file -- mocha/version (LoadError)

Jede Hilfe wird sehr geschätzt.

1 „Gefällt mir“

Update zu phpBB 3.3: Etwas, das ich bedauere, vor der Übertragung der Foren nicht bemerkt zu haben: Anhänge haben sich in 3.3 geändert. Anstelle des physischen Dateinamens gibt es nun eine eindeutige Kennung für jede Datei, die in der Tabelle phpbb_attachments referenziert wird. Die eindeutige Dateikennung hat das Format USERID_möglicherweisezufälligerString.

Es gibt keine Dateierweiterung oder Ähnliches, da phpBB 3.3 dies aus der Tabelle ermittelt. Ich bin mir nicht sicher, wie man den Prozess automatisieren kann, daher gehe ich derzeit schrittweise vor und stelle die alten Bilder wieder her. Ich könnte meinen Prozess vielleicht beschleunigen, da ich eine ältere Kopie der Bilder vor dem Update auf 3.3 habe. Aber bitte sei vorsichtig: Das Importieren aus 3.3 kann deine Anhänge beschädigen, und du wirst eine ziemliche Herausforderung haben, besonders wenn du wie ich einige tausend Anhänge hast. Nun ja! Das Glück, freiwillig das Versuchskaninchen zu sein.

2 „Gefällt mir“

War das die meiste Information, die es dir geliefert hat? Bei mir hieß es, dass das tmp/-Verzeichnis aufgrund von Berechtigungsproblemen nicht geladen werden konnte. Daher habe ich im Import-Container chmod -R 777 für dieses Verzeichnis ausgeführt. Dies galt nur für den Import und hat keine Auswirkungen auf deinen „App“-Container.

2 „Gefällt mir“

Ich habe es geschafft, von phpBB 3.2 zu importieren, aber ich musste Folgendes tun:

  • Die Datenbank manuell auf das interne MariaDB importieren: mysql -u root -p phpbb < /shared/import/mysql/data/phpbb_mysql.sql

  • Die Datei settings.yml so einstellen: new_categories: [] category_mappings: {}

  • Das Import-Skript mehrmals wiederholen, da bei der ersten Ausführung Fehler bei Beiträgen und Themen auftraten.

Danach lief alles einwandfrei…

2 „Gefällt mir“

Hallo zusammen.
Ich habe ein Problem.
Es gibt https://discourse.example.com/
Ich möchte eine Datenbank von https://forum.old.example.com/ importieren.
Ich habe alle Schritte aus dieser Anleitung befolgt.
Ich habe einen Datenbank-Dump erstellt, ihn phpbb_mysql.sql genannt und in

/var/discourse/shared/standalone/import/data/

abgelegt.

Nachdem ich folgendes ausgeführt habe:

/var/discourse/launcher enter import
import_phpbb3.sh

erhalte ich folgenden Fehler:

Tabelle ‘phpbb.phpbb_config’ existiert nicht

Könnte das ein Problem mit settings.yml sein?

Bitte helft mir, dieses Problem zu lösen.

1 „Gefällt mir“

Stellen Sie sicher, dass das table_prefix korrekt ist. Wird es im Kontrollpanel als phpbb_ angezeigt?

2 „Gefällt mir“

Ja, mein Präfix ist korrekt

1 „Gefällt mir“

Wenn ich das richtig sehe, sollte schema in deiner settings.yml auf teamlab_forum_saas gesetzt sein.

2 „Gefällt mir“

Dies ist der Name der Datenbank. Ist dies das Schema?

1 „Gefällt mir“

Das ist korrekt. In MySQL ist schema synonym zu database. :slightly_smiling_face:

3 „Gefällt mir“

Einen Moment, ich versuche es.

1 „Gefällt mir“

Hervorragend. Vielen Dank. Das hat geholfen :+1: :clap:

2 „Gefällt mir“