Migrare un forum phpBB3 a Discourse

Sembra che la versione corrente dello script presenti alcuni bug. Puoi provare ad aggiornare il file settings.yml e assicurarti che new_categories e category_mappings siano configurati come mostrato di seguito?

new_categories: []
category_mappings: {}
11 Mi Piace

@gerhard grazie per il consiglio .. ci provo subito

1 Mi Piace

Grazie mille, ha funzionato

3 Mi Piace

Un post è stato unito a un argomento esistente: Guida per principianti per installare Discourse su Windows 10 per lo sviluppo

Queste sono ottime notizie! Grazie. Ho un file di dump SQL di test della versione 3.2 su cui farò delle prove, e farò una copia della 3.3 per provarla. Vorrei potermi permettere di affidare tutto a voi, ma le tasche sono molto vuote… eh.

Comunque, grazie ancora e non vedo l’ora di provare!

2 Mi Piace

Sto avendo problemi con l’importazione. Quando eseguo lo script di importazione, inserisce il mio dump SQL e mostra il messaggio “L’importazione di phpBB3 sta iniziando…”, ma immediatamente genera un traceback con l’errore generale:

/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.7.0/lib/bootsnap/compile_cache.rb:29:in `permission_error’: bootsnap non ha i permessi per scrivere le voci della cache in ‘tmp/cache/bootsnap/compile-cache’ (o, meno probabilmente, non ha i permessi per leggere ‘/usr/local/lib/ruby/2.7.0/set.rb’) (Bootsnap::CompileCache::PermissionError)

È chiaramente un errore di permessi, ma sto cercando di capire cosa devo fare per risolverlo. Qualsiasi aiuto è apprezzato!

1 Mi Piace

AGGIORNAMENTO! Ce l’ho fatta! Un rapido chmod nel container ha risolto il problema.

Testato con un database phpBB 3.3 applicando la modifica che hai suggerito e funziona alla perfezione! Sto conducendo ulteriori test più approfonditi, ma tutto è praticamente a posto, tranne alcuni problemi bbcode previsti. Utenti, messaggi, post: tutto è stato copiato correttamente. L’unica cosa che apparentemente non ha funzionato è la migrazione delle password. È una questione minore. Ho installato il modulo e ho visto che si è caricato, quindi non so perché non siano stati trasferiti. Non importa comunque, sono entusiasta di poter finalmente dire addio a phpBB.

Grazie ancora @gerhard per il tuo lavoro!

2 Mi Piace

È utile saperlo. Sentiti libero di inviarmi un messaggio privato con esempi di problemi BBCode. Sono interessato al valore della colonna phpbb_posts.post_text.

3 Mi Piace

Ho provato due volte a importare un phpBB3 (versione 2.7.7).
La prima volta non è stato importato nessun argomento e gli utenti sono risultati compromessi.
Ho reinstallato Ubuntu da zero e rifatto tutto, ma questa volta mi sono bloccato nella fase import_phpbb3.sh: carica il database e poi si ferma con questo errore:

L'importazione di phpBB3 è in corso...

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)

Qualsiasi aiuto sarebbe molto apprezzato.

1 Mi Piace

Aggiornamento su phpBB 3.3… qualcosa che avrei voluto notare prima di trasferire i forum: le allegati sono cambiati nella versione 3.3. Invece di utilizzare il nome fisico del file, ora ogni allegato ha un identificativo univoco che viene incrociato nella tabella phpbb_attachments. L’identificativo univoco del file è nel formato USERID_possiblyrandomstring.

Non c’è alcuna estensione del file o altro, poiché phpBB 3.3 lo determina dalla tabella. Non sono sicuro di un modo per automatizzare il processo, quindi al momento sto ripristinando le vecchie immagini in batch. Potrei riuscire ad accelerare il processo poiché ho una copia precedente delle immagini antecedente all’aggiornamento 3.3, ma fate attenzione: importare da phpBB 3.3 può rompere i vostri allegati e vi aspetta un bel lavoro, specialmente se ne avete migliaia come nel mio caso… beh, tanto di guadagnato per essere stati volontariamente le cavie!

2 Mi Piace

Era quella l’informazione più completa che ti ha fornito? Il mio indicava che non era stato possibile caricare la directory tmp/ a causa di problemi di permessi, quindi mentre ero nel container di importazione ho eseguito un chmod -R 777 su quella directory. Ancora una volta, questo vale solo per l’importazione e non avrà alcun impatto sul tuo container “app”.

2 Mi Piace

Sono riuscito a importare da phpBB 3.2, ma ho dovuto:

  • Importare il database su MariaDB interno manualmente: mysql -u root -p phpbb < /shared/import/mysql/data/phpbb_mysql.sql

  • Impostare settings.yml con new_categories: [] category_mappings: {}

  • Ripetere lo script di importazione più volte, poiché post e argomenti davano errori al primo tentativo

Dopo di ciò, tutto funziona correttamente…

2 Mi Piace

Ciao a tutti.
Ho un problema.
Esiste https://discourse.example.com/
Voglio importare un database da https://forum.old.example.com/
Ho seguito tutti i passaggi di questa guida
Ho creato un dump del database chiamato phpbb_mysql.sql e l’ho posizionato in

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

Dopo aver eseguito

/var/discourse/launcher enter import
import_phpbb3.sh

ottengo il seguente errore:

La tabella ‘phpbb.phpbb_config’ non esiste

Potrebbe essere un problema di settings.yml?

Per favore, aiutami a risolvere questo problema

1 Mi Piace

Assicurati che il table_prefix sia corretto. Viene visualizzato come phpbb_ nel pannello di controllo?

2 Mi Piace

Sì, il mio prefisso è corretto

1 Mi Piace

Se ho capito bene, schema nel tuo settings.yml dovrebbe essere impostato su teamlab_forum_saas.

2 Mi Piace

Questo è il nome del database. È questo lo schema?

1 Mi Piace

È corretto. In MySQL schema è sinonimo di database. :slightly_smiling_face:

3 Mi Piace

Un momento, provo.

1 Mi Piace

È venuto fuori. Grazie mille. Ha aiutato :+1: :clap:

2 Mi Piace