Ho recentemente eseguito con successo una migrazione del database bbPress utilizzando lo script di migrazione integrato di Discourse. Ora condividerò una guida passo dopo passo.
Nota: Questa guida è per il plugin bbPress, non per la versione standalone legacy di bbPress.
Quali dati possono essere importati?
- Utenti (inclusi gli utenti anonimi)
- Categorie
- Argomenti
- Post
- Messaggi privati (tramite BuddyPress)
- Allegati
- Permalink
Prima di iniziare la migrazione, configura un ambiente di sviluppo sulla tua macchina (o all’interno di una macchina virtuale) ed esegui l’importazione lì invece che all’interno del contenitore Docker. Quando ho provato a eseguirlo all’interno del contenitore Docker ho ricevuto l’errore peer authentication failed. Ti consiglio quindi vivamente di utilizzare una macchina di sviluppo. Consulta la guida all’installazione per lo sviluppo su macOS o Ubuntu / Debian.
Discourse richiede Ruby 3.4+. Puoi verificare la versione di Ruby con:
ruby -v
Ora dobbiamo installare la dipendenza libmysqlclient-dev per poter utilizzare il gem mysql2.
sudo apt-get install libmysqlclient-dev
Dopo l’installazione riuscita, vai al percorso di installazione di sviluppo di Discourse (tipicamente ~/discourse).
cd ~/discourse
Configurazione della connessione al database
Lo script di importazione bbPress legge tutte le impostazioni di connessione al database dalle variabili d’ambiente. Non è necessario modificare il file dello script. Sono supportate le seguenti variabili d’ambiente:
| Variabile | Predefinito | Descrizione |
|---|---|---|
BBPRESS_HOST |
localhost |
Host del database MySQL |
BBPRESS_USER |
root |
Nome utente MySQL |
BBPRESS_PW |
(vuoto) | Password MySQL |
BBPRESS_DB |
bbpress |
Nome del database MySQL |
BBPRESS_PREFIX |
wp_ |
Prefisso delle tabelle WordPress |
BBPRESS_ATTACHMENTS_DIR |
/path/to/attachments |
Percorso della directory degli allegati bbPress |
Se stai migrando il database da localhost di solito hai solo bisogno di impostare il nome del database:
IMPORT=1 bundle && IMPORT=1 BBPRESS_DB="my_bbpress" bundle exec ruby script/import_scripts/bbpress.rb
Se stai migrando il database da un server esterno dovrai anche impostare l’host, il nome utente e la password:
IMPORT=1 bundle && IMPORT=1 BBPRESS_HOST="NOME_HOST_REMOTO" BBPRESS_USER="NOME_UTENTE_DB" BBPRESS_PW="LA_TUA_PASSWORD_SECURA" BBPRESS_DB="NOME_DB" bundle exec ruby script/import_scripts/bbpress.rb
Congratulazioni! Il tuo database è stato migrato con successo da bbPress a Discourse
![]()
Ora crea un backup dalla pagina di amministrazione /admin/backups e importalo nel tuo sito Discourse live.
Dopo aver spostato il tuo forum bbPress su Discourse, se intendi ancora utilizzare il tuo sito WordPress come sito principale e desideri collegarlo a Discourse, installa il plugin ufficiale WordPress di Discourse.


