Migrare un forum phpBB3 a Discourse

Non ne ho idea. Ho creato un protocollo di migrazione e sono abbastanza sicuro di non aver fatto nulla di diverso rispetto a tutte le ultime esecuzioni di test. Lascia che ricontrolli il file delle impostazioni. Forse qualche strano errore di copia/incolla.

1 Mi Piace

Hmm, la prima volta che ho avviato l’importatore ho ricevuto anch’io un traceback dallo script Ruby; ora ricevo solo:

root@import-import:/var/www/discourse# import_phpbb3.sh

ERROR 2002 (HY000): Impossibile connettersi al server MySQL locale tramite il socket '/var/run/mysqld/mysqld.sock' (2)

Per quanto riesco a vedere, MySQL non è effettivamente in esecuzione.

Sono riuscito a riavviare MariaDB (per qualche motivo si era fermato). Ora ecco cosa ottengo.

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)

Non capisco perché si lamenti del DB mancante: non dovrebbe importare quel dump e creare quel DB?

Il nome del DB nelle impostazioni deve essere identico a quello presente nel file dump?

EDIT: Ho eseguito un’altra build dell’importazione e ho ricontrollato tutto; sembra che ora funzioni. Onestamente non ho idea di cosa sia successo.

Sei riuscito a risolvere il problema con il trasferimento del forum?

1 Mi Piace

C’è la possibilità che tu salti questo passaggio e lo renda funzionante direttamente per phpBB 3.3? Forse qualcosa introdotto lì potrebbe renderlo più semplice rispetto a quanto è stato per la 3.2?

1 Mi Piace

Sembra improbabile che le modifiche che hanno reso la versione 3.2 incompatibile con lo script precedente siano state annullate nella 3.3. C’è un fork collegato sopra che supporta la 3.2, ma capire come utilizzarlo probabilmente non è immediato. Potrebbe funzionare con la 3.3, ma non è detto.

2 Mi Piace

Ciao a tutti, ci sono aggiornamenti sullo script di migrazione 3.2?

Immagino che questo problema sia ancora rilevante, vero? Qualcuno ha trovato una soluzione alternativa o una soluzione definitiva?

Stai parlando di questo?

1 Mi Piace

@nbianca ci sta lavorando perché stiamo eseguendo una migrazione per un cliente. Probabilmente verrà unito nel corso delle prossime settimane.

7 Mi Piace

Non vediamo l’ora di abbandonare phpBB per il nostro forum. Purtroppo, quando è uscita phpBB 3.3, ci siamo subito lanciati nell’aggiornamento nella speranza di ridurre un po’ lo spam. Non solo ha aiutato pochissimo, ma sembra che dovremo aspettare ancora prima di avere il supporto per phpBB 3.3, è corretto?

2 Mi Piace

Non l’ho controllato, ma presumo che phpBB 3.3 abbia una struttura del database sostanzialmente identica a quella della 3.2, quindi aggiungere il supporto per la 3.3 dovrebbe essere semplice una volta che lo script di importazione per la 3.2 sarà stato unito al codice principale.

4 Mi Piace

Ottimo! Grazie. Ho un vecchio backup della versione 3.1 che sto usando per provare Discourse. Sto cercando di configurarlo ora per prendere confidenza con il processo. Non vedo l’ora che sia disponibile il supporto per la versione 3.3! :grinning:

3 Mi Piace

Ci sono novità sullo script di migrazione? C’è una data prevista? Possiamo aspettare, ma stiamo cercando di pianificare la nostra migrazione, quindi qualsiasi indicazione temporale ci sarebbe utile :smiley:

Grazie mille per il vostro duro lavoro!

3 Mi Piace

Siamo riusciti a trovare qualcuno su Upwork per eseguire la migrazione. Non è stato perfetto, ma ha fatto un buon lavoro e siamo felici di aver lasciato alle spalle PHPBB.

5 Mi Piace

Sembra che stiano ancora lavorando, il che è ottimo. Speriamo che in questa spinta venga aggiunta la compatibilità con l’ultima versione di phpBB3? È quella che stiamo usando al momento. Vorrei passare a Discourse molto presto. Speravo di riuscirci prima della fine dell’anno.

2 Mi Piace

Ho utilizzato phpBB per il mio forum negli ultimi 14 anni. Amo questo software! Ma credo di aver trovato una nuova passione: Discourse.

Voglio passare a Discourse il prima possibile! Spero che questo thread venga aggiornato con questa funzionalità all’inizio del 2021. Sarebbe fantastico :blush:

Vorrei ringraziare il team per questo splendido lavoro.

2 Mi Piace

Tutto dipende da quando avremo una migrazione da eseguire su phpBB 3.3. Purtroppo non possiamo apportare aggiornamenti affidabili allo script senza un database di migrazione su cui eseguirlo.

So che ci sono membri della comunità che sarebbero felici di aiutarti con la tua migrazione e di apportare modifiche allo script, se il tempo è essenziale. Se desideri procedere in questa direzione, pubblica nel canale Marketplace a fini di pianificazione, le migrazioni possono costare oltre 2000 dollari, a seconda del tempo di sviluppo richiesto.

3 Mi Piace

Il supporto per l’importazione di phpBB 3.2 è stato finalmente unificato. :tada:
È stato uno sforzo di squadra notevole per renderlo possibile. :slight_smile:

Per chi aspetta il supporto per phpBB 3.3: al momento non ci sono piani, poiché non abbiamo clienti che richiedono un’importazione. Potresti provare modificando questa riga prima di eseguire lo script di importazione. Potrebbe funzionare senza ulteriori modifiche. Non esitare a comunicare i risultati ottenuti.

8 Mi Piace

Innanzitutto, vorrei ringraziarvi per questo tutorial. Ho provato a importare la nostra vecchia versione 3.1.9 di phpBB in Discourse, ma ho ricevuto questo errore:

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)

Nel file di importazione, sto utilizzando un database MySQL esterno per l’importazione e un database PostgreSQL esterno per Discourse.

Avete qualche idea su come risolvere il problema?

1 Mi Piace

Penso che significhi che la query che individua le categorie non funziona. Dovrai esaminare quella query e ciò che restituisce, e correggerla in modo che trovi i dati.

1 Mi Piace

Grazie per la risposta. Sto provando ora un altro metodo. Nel file Docker ho modificato il branch di git in stable solo per evitare l’ultimo aggiornamento. Vedremo.

1 Mi Piace