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?
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!
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!
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.
È utile saperlo. Sentiti libero di inviarmi un messaggio privato con esempi di problemi BBCode. Sono interessato al valore della colonna phpbb_posts.post_text.
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)
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!
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”.
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