Il nostro gruppo ha eseguito il nostro Discourse su un dominio temporaneo per due mesi, finché non abbiamo concordato il nostro dominio effettivo. Ieri ho tentato di migrare tutto il contenuto dal vecchio dominio al nuovo. Tutto il contenuto testuale, gli account utente e persino i collegamenti tra i thread sono stati trasferiti correttamente. Ma ora:
- Tutti gli embedding di immagini passati sembrano essere andati persi.
- Non è possibile caricare nuove immagini.
Questo è stato il mio processo:
- Ho generato una nuova istanza di Discourse su un nuovo droplet DigitalOcean.
- Ho collegato il nuovo dominio a quel nuovo droplet.
- Ho confermato che entrambe le istanze di Discourse e tutti i plugin fossero aggiornati alle ultime versioni software disponibili.
- Ho messo la vecchia istanza di Discourse in modalità sola lettura, per impedire l’aggiunta di nuovi contenuti.
- Ho eseguito un backup della vecchia istanza di Discourse.
- Ho caricato il backup sulla nuova istanza di Discourse.
- Ho aggiornato l’indirizzo email di Discourse dall’email del vecchio dominio a quella del nuovo dominio.
- Ho eseguito un test delle notifiche, che hanno funzionato correttamente sulla nuova istanza di Discourse.
- Ho esaminato tutte le impostazioni di Discourse per aggiornare eventuali riferimenti al vecchio dominio al nuovo dominio.
- Ho modificato il vecchio sottodominio in modo che reindirizzasse al suo dominio corretto, aggiungendo temporaneamente una nota e un collegamento alla nuova istanza di Discourse.
Come scritto sopra, la maggior parte dei contenuti è stata trasferita senza problemi. Ma ora, a distanza di un giorno, abbiamo notato che gli embedding di immagini vecchi sono andati persi e non è possibile caricare nuove immagini. Appare solo il loro contenuto “alt”. Di seguito è riportato uno screenshot di un esempio.
Cercando su Google, sembra esserci diversi thread lunghi su questo argomento, ma non ne ho trovato uno che includa un cambio di nome di dominio e l’impossibilità di ricaricare.
Ho appena tentato di risolvere il problema facendo quanto segue:
- Accesso SSH alla macchina.
- Navigazione nella directory di Discourse e avvio dell’app.
- Esecuzione di
rake posts:missing_uploads. Questo riporta:
Looking for missing uploads on: default
0 post uploads are missing.
- Esecuzione di
rake uploads:missing. Questo riporta un lungo elenco:
/var/www/discourse/public/uploads/default/original/1X/bbc547e72f080561282be277749165709cbb0983.ico
/var/www/discourse/public/uploads/default/original/1X/0a421ccd1a08047895e2355f44c332f8b069107d.jpeg
/var/www/discourse/public/uploads/default/original/1X/034e0353b7558a26252c82982de53002fda0a33f.jpeg
[…]
/var/www/discourse/public/uploads/default/original/1X/f7a6164ffa55af4ee2706d2386227183ef6c2d61.png
96 di 281 upload mancano
/var/www/discourse/public/uploads/default/optimized/1X/997bc5536763d84a8d035ff7becd98277a158680_2_45x45.png
[…]
/var/www/discourse/public/uploads/default/optimized/1X/8944afba36549c9050ef074b391625ef93d4d0e3_2_1035x582.jpeg
/var/www/discourse/public/uploads/default/optimized/1X/8944afba36549c9050ef074b391625ef93d4d0e3_2_10x10.png
247 di 761 immagini ottimizzate mancano
- Esecuzione di
rake uploads:recover_from_tombstone. Questo non produce alcun output.
Ammetto di non sapere cosa facciano esattamente quei comandi Rake.
Posso anche vedere nel file containers/app.yml che DISCOURSE_HOSTNAME è il corretto (nuovo) sottodominio e dominio.
L’esecuzione di ./launcher rebuild app sembra non cambiare nulla.
Qualcuno può aiutarmi, per favore? Grazie.


