# Ottimizzazione della velocità di migrazione da PHPBB a Discourse

**URL:** https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319
**Category:** Migration
**Tags:** phpbb
**Created:** [19 Maggio 2026, 1:24pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319 "2026-05-19T13:24:09Z")
**Posts on this page:** 19
**Page:** 1

<div class="post-metadata">

### Author: ![Mattash](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@Mattash](https://meta.discourse.org/u/Mattash)
#### Post date: [19 Maggio 2026, 1:24pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/1 "2026-05-19T13:24:09Z")

</div>

Ehi, sono con phpBB dal 2004, quindi sto trasferendo un forum di dimensioni considerevoli. Al momento sono a due giorni di lavoro: 303139/2167314 (14%), 446 al minuto. Come posso accelerare il processo? Sono su DigitalOcean e uso solo il 4% della CPU. Redis continua a scadere il timeout. Ho disattivato gli allegati.

---

<div class="post-metadata">

### Author: ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)
#### Post date: [19 Maggio 2026, 2:11pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/2 "2026-05-19T14:11:42Z")

</div>

Alcuni dettagli utili aiuterebbero a restringere il campo:

- Dimensione del Droplet: RAM, numero di vCPU, tipo/dimensione del disco
- Il comando di importazione esatto che stai eseguendo
- Le impostazioni relative alle risorse del tuo `app.yml`, con i segreti rimossi, in particolare:
  - `UNICORN_WORKERS`
  - `db_shared_buffers`
  - `db_work_mem`

- Se l’importazione viene eseguita all’interno del container Docker standard di Discourse
- Eventuali messaggi di timeout di Redis o estratti dei log
- Se il database è locale nello stesso container o esterno

Una cosa da notare: `UNICORN_WORKERS` probabilmente non accelererà molto l’importazione, poiché l’importatore phpBB non è servito principalmente tramite i worker web. Aumentarlo potrebbe semplicemente consumare più RAM. Le impostazioni di memoria di PostgreSQL e l’I/O del disco sono più probabili fattori determinanti.

Poiché l’utilizzo della CPU è solo intorno al 4%, il problema potrebbe essere legato all’I/O, al database o all’attesa di Redis, piuttosto che a una carenza di CPU. Vale la pena indagare separatamente eventuali timeout di Redis.

---

<div class="post-metadata">

### Author: ![Mattash](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@Mattash](https://meta.discourse.org/u/Mattash)
#### Post date: [19 Maggio 2026, 2:38pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/3 "2026-05-19T14:38:17Z")

</div>

![image](https://global.discourse-cdn.com/meta/original/4X/5/b/3/5b3fe364e38fd93a5ff89b4182f74d9d38366d3f.png)

---

<div class="post-metadata">

### Author: ![Mattash](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@Mattash](https://meta.discourse.org/u/Mattash)
#### Post date: [19 Maggio 2026, 2:41pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/4 "2026-05-19T14:41:26Z")

</div>

Il mio log aggiornato  
script/import\_scripts/phpbb3.rb:15:in ‘’  
302570 / 2167314 ( 14.0%) [448 elementi/min] Eccezione durante la creazione del post 304683. Salto.  
Attesa di 1,0 secondi  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client/ruby\_connection/buffered\_io.rb:214:in ‘block in RedisClient::RubyConnection::BufferedIO#fill\_buffer’  
internal:kernel:168:in ‘Kernel#loop’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client/ruby\_connection/buffered\_io.rb:197:in ‘RedisClient::RubyConnection::BufferedIO#fill\_buffer’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client/ruby\_connection/buffered\_io.rb:187:in ‘RedisClient::RubyConnection::BufferedIO#ensure\_remaining’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client/ruby\_connection/buffered\_io.rb:152:in ‘RedisClient::RubyConnection::BufferedIO#getbyte’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client/ruby\_connection/resp3.rb:113:in ‘RedisClient::RESP3.parse’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client/ruby\_connection/resp3.rb:50:in ‘RedisClient::RESP3.load’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client/ruby\_connection.rb:97:in ‘RedisClient::RubyConnection#read’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client/connection\_mixin.rb:37:in ‘RedisClient::ConnectionMixin#call’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client.rb:374:in ‘block (2 levels) in RedisClient#call\_v’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client/middlewares.rb:16:in ‘RedisClient::BasicMiddleware#call’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client.rb:373:in ‘block in RedisClient#call\_v’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client.rb:781:in ‘RedisClient#ensure\_connected’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis\_client.rb:372:in ‘RedisClient#call\_v’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-5.4.0/lib/redis/client.rb:90:in ‘Redis::Client#call\_v’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/rack-mini-profiler-4.0.1/lib/mini\_profiler/profiling\_methods.rb:90:in ‘block in Redis::Client#profile\_method’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-5.4.0/lib/redis.rb:152:in ‘block in Redis#send\_command’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-5.4.0/lib/redis.rb:151:in ‘Monitor#synchronize’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-5.4.0/lib/redis.rb:151:in ‘Redis#send\_command’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-5.4.0/lib/redis/commands/scripting.rb:110:in ‘Redis::Commands::Scripting#\_eval’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-5.4.0/lib/redis/commands/scripting.rb:97:in ‘Redis::Commands::Scripting#evalsha’  
/var/www/discourse/lib/discourse\_redis.rb:38:in ‘Kernel#public\_send’  
/var/www/discourse/lib/discourse\_redis.rb:38:in ‘block in DiscourseRedis#method\_missing’  
/var/www/discourse/lib/discourse\_redis.rb:29:in ‘DiscourseRedis.ignore\_readonly’  
/var/www/discourse/lib/discourse\_redis.rb:38:in ‘DiscourseRedis#method\_missing’  
/var/www/discourse/lib/discourse\_redis.rb:270:in ‘DiscourseRedis::EvalHelper#eval’  
/var/www/discourse/lib/distributed\_mutex.rb:82:in ‘DistributedMutex#get\_lock’  
/var/www/discourse/lib/distributed\_mutex.rb:50:in ‘block in DistributedMutex#synchronize’  
/var/www/discourse/lib/distributed\_mutex.rb:49:in ‘Thread::Mutex#synchronize’  
/var/www/discourse/lib/distributed\_mutex.rb:49:in ‘DistributedMutex#synchronize’  
/var/www/discourse/lib/distributed\_mutex.rb:34:in ‘DistributedMutex.synchronize’  
/var/www/discourse/lib/post\_creator.rb:410:in ‘PostCreator#transaction’  
/var/www/discourse/lib/post\_creator.rb:200:in ‘PostCreator#create’  
/var/www/discourse/script/import\_scripts/base.rb:611:in ‘ImportScripts::Base#create\_post’  
/var/www/discourse/script/import\_scripts/base.rb:555:in ‘block in ImportScripts::Base#create\_posts’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/rack-mini-profiler-4.0.1/lib/patches/db/mysql2/alias\_method.rb:8:in ‘Mysql2::Result#each’  
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/rack-mini-profiler-4.0.1/lib/patches/db/mysql2/alias\_method.rb:8:in ‘Mysql2::Result#each’  
/var/www/discourse/script/import\_scripts/base.rb:542:in ‘ImportScripts::Base#create\_posts’  
/var/www/discourse/script/import\_scripts/phpbb3/importer.rb:212:in ‘block in ImportScripts::PhpBB3::Importer#import\_posts’  
/var/www/discourse/script/import\_scripts/base.rb:943:in ‘block in ImportScripts::Base#batches’  
internal:kernel:168:in ‘Kernel#loop’  
/var/www/discourse/script/import\_scripts/base.rb:942:in ‘ImportScripts::Base#batches’  
/var/www/discourse/script/import\_scripts/phpbb3/importer.rb:293:in ‘ImportScripts::PhpBB3::Importer#batches’  
/var/www/discourse/script/import\_scripts/phpbb3/importer.rb:208:in ‘ImportScripts::PhpBB3::Importer#import\_posts’  
/var/www/discourse/script/import\_scripts/phpbb3/importer.rb:38:in ‘ImportScripts::PhpBB3::Importer#execute’  
/var/www/discourse/script/import\_scripts/base.rb:47:in ‘ImportScripts::Base#perform’  
/var/www/discourse/script/import\_scripts/phpbb3/importer.rb:22:in ‘ImportScripts::PhpBB3::Importer#perform’  
script/import\_scripts/phpbb3.rb:35:in ‘module:PhpBB3’  
script/import\_scripts/phpbb3.rb:16:in ‘module:ImportScripts’  
script/import\_scripts/phpbb3.rb:15:in ‘’  
333919 / 2167314 ( 15.4%) [441 elementi/min]

---

<div class="post-metadata">

### Author: ![Mattash](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@Mattash](https://meta.discourse.org/u/Mattash)
#### Post date: [19 Maggio 2026, 2:44pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/5 "2026-05-19T14:44:39Z")

</div>

Sembra funzionare, per ora non ci sono lamentele.

Ho fermato Unicorn.

Ho disabilitato gli allegati e gli avatar.

---

<div class="post-metadata">

### Author: ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)
#### Post date: [19 Maggio 2026, 2:53pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/6 "2026-05-19T14:53:30Z")

</div>

Quella dimensione del droplet sembra ragionevolmente adeguata per questo tipo di importazione, quindi non mi aspetterei che `UNICORN_WORKERS` sia il principale collo di bottiglia in questo caso.

Alcune osservazioni:

- Fermare Unicorn è probabilmente accettabile per un contenitore dedicato solo all’importazione o di staging, ma è improbabile che acceleri in modo significativo l’importatore stesso.
- Disabilitare gli allegati e gli avatar dovrebbe rimuovere due delle operazioni più lente; quindi, se si ottengono comunque solo circa 440 post/min, il collo di bottiglia potrebbe essere l’I/O del database, il lato query MySQL della fonte phpBB o i tempi di attesa di Redis/PostgreSQL.
- Vale la pena monitorare attentamente questa riga di log:

`Eccezione durante la creazione del post 304683. Salto.`

Anche se l’importazione prosegue, ciò significa che almeno quel post è stato saltato. Se ciò si verifica ripetutamente, la migrazione finale potrebbe risultare priva di alcuni post.

La parte relativa a Redis sembra indicare un timeout del client Redis di 1 secondo durante il blocco mutex distribuito di Discourse mentre `PostCreator` sta creando un post. Verificherei se Redis è effettivamente sovraccarico o se il timeout è semplicemente troppo aggressivo durante un’importazione lunga.

I prossimi controlli utili sarebbero:

```bash
free -h

```

```plaintext
df -h

```

```plaintext
iostat -xz 1

```

```plaintext
vmstat 1

```

```plaintext
redis-cli INFO memory

```

```plaintext
redis-cli INFO stats

```

```plaintext
redis-cli SLOWLOG GET 20

```

Inoltre, il database MySQL di phpBB è locale sullo stesso droplet o viene letto tramite rete? Dato che lo stack trace sta iterando attraverso mysql2, un database sorgente lento o un disco lento possono mantenere l’utilizzo della CPU basso mentre l’importatore attende.

All’attuale velocità, da 333919 / 2167314 a circa 441 elementi/min, mancano ancora circa 69 ore, quindi potrebbe terminare, ma sarei principalmente preoccupato se quelle eccezioni di timeout di Redis stiano causando il salto di post.

Non suggerirei di aumentare `UNICORN_WORKERS`. In un’esecuzione dedicata solo all’importazione, Unicorn è per lo più irrilevante. L’aspetto importante è che l’importazione prosegue ma **salta dei post** , ed è proprio questo il punto su cui vorrei attirare l’attenzione.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [19 Maggio 2026, 4:26pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/7 "2026-05-19T16:26:54Z")

</div>

Gli importatori di massa sono ordini di grandezza più veloci, ma più difficili da configurare e far funzionare.

---

<div class="post-metadata">

### Author: ![cocococosti](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cocococosti/32/231474_2.png) [@cocococosti](https://meta.discourse.org/u/cocococosti)
#### Post date: [19 Maggio 2026, 10:49pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/8 "2026-05-19T22:49:57Z")

</div>

> [@Ethsim2](#):
>
> Il collo di bottiglia potrebbe essere l’I/O del database, lato query MySQL di phpBB,

Nella maggior parte dei casi, è proprio così. Sono riuscito a velocizzare l’importazione aggiungendo indici, creando viste e ottimizzando le impostazioni del database. Ti consiglio di dedicare un po’ di tempo a questo aspetto, perché se in seguito dovessi riscontrare un errore nei tuoi dati e dovessi rieseguire l’importazione… sarebbe un vero mal di testa 😬

A proposito, stiamo lavorando a nuovi strumenti che renderanno le migrazioni molto, molto più veloci!

---

<div class="post-metadata">

### Author: ![Mattash](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@Mattash](https://meta.discourse.org/u/Mattash)
#### Post date: [20 Maggio 2026, 2:48am UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/9 "2026-05-20T02:48:19Z")

</div>

Stiamo comunque procedendo!

```plaintext
var/www/discourse/script/import_scripts/phpbb3/importer.rb:38:in 'ImportScripts::PhpBB3::Importer#execute'
/var/www/discourse/script/import_scripts/base.rb:47:in 'ImportScripts::Base#perform'
/var/www/discourse/script/import_scripts/phpbb3/importer.rb:22:in 'ImportScripts::PhpBB3::Importer#perform'
script/import_scripts/phpbb3.rb:35:in '<module:PhpBB3>'
script/import_scripts/phpbb3.rb:16:in '<module:ImportScripts>'
script/import_scripts/phpbb3.rb:15:in ''
606484 / 2167314 ( 28.0%) \[415 elementi/min\] Eccezione durante la creazione del post 608597. Salto.
In attesa di 1,0 secondi
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client/ruby_connection/buffered_io.rb:214:in 'block in RedisClient::RubyConnection::BufferedIO#fill_buffer'
<internal:kernel>:168:in 'Kernel#loop'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client/ruby_connection/buffered_io.rb:197:in 'RedisClient::RubyConnection::BufferedIO#fill_buffer'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client/ruby_connection/buffered_io.rb:187:in 'RedisClient::RubyConnection::BufferedIO#ensure_remaining'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client/ruby_connection/buffered_io.rb:152:in 'RedisClient::RubyConnection::BufferedIO#getbyte'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client/ruby_connection/resp3.rb:113:in 'RedisClient::RESP3.parse'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client/ruby_connection/resp3.rb:50:in 'RedisClient::RESP3.load'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client/ruby_connection.rb:97:in 'RedisClient::RubyConnection#read'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client/connection_mixin.rb:37:in 'RedisClient::ConnectionMixin#call'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client.rb:374:in 'block (2 levels) in RedisClient#call_v'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client/middlewares.rb:16:in 'RedisClient::BasicMiddleware#call'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client.rb:373:in 'block in RedisClient#call_v'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client.rb:781:in 'RedisClient#ensure_connected'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-client-0.28.0/lib/redis_client.rb:372:in 'RedisClient#call_v'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-5.4.0/lib/redis/client.rb:90:in 'Redis::Client#call_v'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/rack-mini-profiler-4.0.1/lib/mini_profiler/profiling_methods.rb:90:in 'block in Redis::Client#profile_method'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-5.4.0/lib/redis.rb:152:in 'block in Redis#send_command'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-5.4.0/lib/redis.rb:151:in 'Monitor#synchronize'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-5.4.0/lib/redis.rb:151:in 'Redis#send_command'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/redis-5.4.0/lib/redis/commands/server.rb:178:in 'Redis::Commands::Server#time'
/var/www/discourse/lib/discourse_redis.rb:38:in 'Kernel#public_send'
/var/www/discourse/lib/discourse_redis.rb:38:in 'block in DiscourseRedis#method_missing'
/var/www/discourse/lib/discourse_redis.rb:29:in 'DiscourseRedis.ignore_readonly'
/var/www/discourse/lib/discourse_redis.rb:38:in 'DiscourseRedis#method_missing'
/var/www/discourse/lib/distributed_mutex.rb:55:in 'block in DistributedMutex#synchronize'
/var/www/discourse/lib/distributed_mutex.rb:49:in 'Thread::Mutex#synchronize'
/var/www/discourse/lib/distributed_mutex.rb:49:in 'DistributedMutex#synchronize'
/var/www/discourse/lib/distributed_mutex.rb:34:in 'DistributedMutex.synchronize'
/var/www/discourse/lib/post_creator.rb:410:in 'PostCreator#transaction'
/var/www/discourse/lib/post_creator.rb:200:in 'PostCreator#create'
/var/www/discourse/script/import_scripts/base.rb:611:in 'ImportScripts::Base#create_post'
/var/www/discourse/script/import_scripts/base.rb:555:in 'block in ImportScripts::Base#create_posts'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/rack-mini-profiler-4.0.1/lib/patches/db/mysql2/alias_method.rb:8:in 'Mysql2::Result#each'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/rack-mini-profiler-4.0.1/lib/patches/db/mysql2/alias_method.rb:8:in 'Mysql2::Result#each'
/var/www/discourse/script/import_scripts/base.rb:542:in 'ImportScripts::Base#create_posts'
/var/www/discourse/script/import_scripts/phpbb3/importer.rb:212:in 'block in ImportScripts::PhpBB3::Importer#import_posts'
/var/www/discourse/script/import_scripts/base.rb:943:in 'block in ImportScripts::Base#batches'
<internal:kernel>:168:in 'Kernel#loop'
/var/www/discourse/script/import_scripts/base.rb:942:in 'ImportScripts::Base#batches'
/var/www/discourse/script/import_scripts/phpbb3/importer.rb:293:in 'ImportScripts::PhpBB3::Importer#batches'
/var/www/discourse/script/import_scripts/phpbb3/importer.rb:208:in 'ImportScripts::PhpBB3::Importer#import_posts'
/var/www/discourse/script/import_scripts/phpbb3/importer.rb:38:in 'ImportScripts::PhpBB3::Importer#execute'
/var/www/discourse/script/import_scripts/base.rb:47:in 'ImportScripts::Base#perform'
/var/www/discourse/script/import_scripts/phpbb3/importer.rb:22:in 'ImportScripts::PhpBB3::Importer#perform'
script/import_scripts/phpbb3.rb:35:in '<module:PhpBB3>'
script/import_scripts/phpbb3.rb:16:in '<module:ImportScripts>'
script/import_scripts/phpbb3.rb:15:in ''
615718 / 2167314 ( 28.4%) \[415 elementi/min\]
\[phpbbimpo0:docker\*

```

---

<div class="post-metadata">

### Author: ![Mattash](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@Mattash](https://meta.discourse.org/u/Mattash)
#### Post date: [22 Maggio 2026, 12:30pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/10 "2026-05-22T12:30:50Z")

</div>

1746813 / 2167314 (80,6%) [353 elementi/min]

---

<div class="post-metadata">

### Author: ![Mattash](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@Mattash](https://meta.discourse.org/u/Mattash)
#### Post date: [24 Maggio 2026, 5:46am UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/11 "2026-05-24T05:46:27Z")

</div>

È finito, ma ho dimenticato di importare le password, quindi devo ricominciare da capo ☹ Questa volta però intendo eliminare alcuni post. Probabilmente ho mezzo milione di post su Jello e sui countdown lol. Grazie per il consiglio

---

<div class="post-metadata">

### Author: ![cocococosti](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cocococosti/32/231474_2.png) [@cocococosti](https://meta.discourse.org/u/cocococosti)
#### Post date: [25 Maggio 2026, 11:38am UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/12 "2026-05-25T11:38:32Z")

</div>

> [@Mattash](#):
>
> È terminato, ma ho dimenticato di importare le password, quindi devo ricominciare da capo.

Non importiamo le password e ti suggeriamo di non farlo nemmeno tu, per motivi di sicurezza.

Dopo una migrazione, gli utenti vengono invitati a reimpostare le proprie password tramite il pulsante “Ho dimenticato la password”. È un passaggio in più per loro, ma se spieghi in anticipo perché è necessario e come procedere, non dovrebbero esserci problemi.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [6 Giugno 2026, 7:50am UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/13 "2026-06-06T07:50:38Z")

</div>

Se sono ospitati in proprio, possono utilizzare il plugin [Supporto per hash delle password migrati](https://meta.discourse.org/t/migrated-password-hashes-support/19512). Non importa le password, ma gli hash delle password, quindi è sicuro quanto lo erano le password sul vecchio sistema.

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [6 Giugno 2026, 9:09am UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/14 "2026-06-06T09:09:25Z")

</div>

> [@cocococosti](#):
>
> Consiglio anche tu di non farlo, per motivi di sicurezza.

Con tutto il rispetto, ma non vedo fondamento per questa affermazione. Il nostro plugin migratepassword esiste da oltre un decennio e non sono mai stati riscontrati problemi di sicurezza.

Finché manterrai disabilitata l’impostazione `migratepassword_allow_insecure_passwords`, applicherà le stesse restrizioni sulla sicurezza delle password previste dal core di Discourse.

---

<div class="post-metadata">

### Author: ![cocococosti](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cocococosti/32/231474_2.png) [@cocococosti](https://meta.discourse.org/u/cocococosti)
#### Post date: [9 Giugno 2026, 6:21pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/17 "2026-06-09T18:21:35Z")

</div>

Sono per lo più d’accordo con te! Finché la comunità che stai migrando non ha subito una violazione dei dati, i dati sono stati trasferiti in modo sicuro durante l’importazione e stai utilizzando gli strumenti giusti (come il plugin per le password), allora puoi importare le password. Non è semplicemente qualcosa che supportiamo ufficialmente con gli script di importazione attualmente disponibili nel core.

---

<div class="post-metadata">

### Author: ![Mattash](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@Mattash](https://meta.discourse.org/u/Mattash)
#### Post date: [28 Luglio 2026, 5:32pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/18 "2026-07-28T17:32:02Z")

</div>

Molte delle mie informazioni non sono state trasferite; riproverò in futuro. C’è qualcosa in cantiere per accelerare il processo e importare ufficialmente le password? Ho provato l’estensione, ma alcune password non funzionavano. Gli indirizzi email erano obsoleti, quindi è stato un vero incubo per me; riproverò in futuro.

---

<div class="post-metadata">

### Author: ![Mattash](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@Mattash](https://meta.discourse.org/u/Mattash)
#### Post date: [16 Agosto 2026, 4:52am UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/19 "2026-08-16T04:52:42Z")

</div>

Ci sono novità sugli strumenti che renderanno il processo più veloce?

---

<div class="post-metadata">

### Author: ![cocococosti](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cocococosti/32/231474_2.png) [@cocococosti](https://meta.discourse.org/u/cocococosti)
#### Post date: [17 Agosto 2026, 3:34pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/20 "2026-08-17T15:34:34Z")

</div>

Mi dispiace, non è ancora pronto! Il nostro obiettivo è la fine dell’anno 🤞

Tuttavia, ho già eseguito molte migrazioni ad alto volume con gli strumenti attualmente disponibili. Ti consiglio vivamente di ottimizzare il tuo database o di provare l’importatore batch.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [17 Agosto 2026, 4:16pm UTC](https://meta.discourse.org/t/phpbb-to-discourse-migration-speed-optimization/403319/21 "2026-08-17T16:16:45Z")

</div>

I miei calcoli approssimativi indicano che puoi eseguire l’importazione completa in meno di una settimana. L’importazione finale richiederà minuti o ore. È la via più semplice, ed è improbabile che il nuovo script di importazione, dovesse arrivare quest’anno, non includa ancora le password importate (anche se dovrebbe essere relativamente semplice aggiungerle).
