A causa di limitazioni di spazio su disco, ho dovuto eseguire un backup e un ripristino senza le miniature. Il processo è andato molto liscio. Ero nervoso, ma tutto ha funzionato perfettamente e l’intera procedura è stata molto indolore. Il team di Discourse ha fatto un ottimo lavoro nel rendere semplice quel compito.
Ora, come previsto, ho molte immagini mancanti e, inaspettatamente, anche avatar mancanti. La ricerca mi ha portato a molte informazioni contrastanti. Alcuni post dicono che devo rifare tutto da capo, con molti modi diversi per farlo. Altri dicono che Sidekiq lo farà automaticamente. Non sembra esserci una risposta definitiva attuale che riesca a trovare. L’attivazione dei task di Sidekiq non sembra fare molto, e la console di Rails non riconosce nemmeno ‘rebake’.
Gli avatar e le miniature verranno rigenerati da job in background.
Gli avatar verranno generati poco dopo il ripristino. Dovresti vedere molti job “create_avatar_thumbnails” in Sidekiq, a meno che non siano già stati completati.
La generazione delle miniature per le immagini richiederà molto più tempo, poiché avviene in batch nell’arco di un lungo periodo. Puoi accelerare il processo eseguendo un task rake:
cd /var/discourse
./launcher enter app
rake posts:rebake_uncooked_posts
Grazie! È prevedibile che i nuovi post e i caricamenti di avatar si comportino in modo imprevisto durante questa transizione? Alcune immagini e incorporamenti dei post ora vengono visualizzati immediatamente, mentre altri no, e non sembra esserci una logica chiara su cosa funzioni.
Ad esempio, questa immagine non viene visualizzata in un nuovo post che ho appena creato sul mio forum:
Il motivo risiede nelle dimensioni delle immagini. La prima immagine richiede miniature, la seconda no. La generazione di miniature per nuovi post potrebbe essere ritardata se il tuo server è attualmente completamente occupato dalla rigenerazione di miniature e avatar vecchi. Puoi controllare la coda Sidekiq per vedere cosa sta succedendo.
Esiste un equivalente di rake posts:rebake per il ripristino degli avatar? È quello che ho dovuto fare per correggere le immagini dei post, ma la maggior parte degli avatar è ancora mancante. Ho provato a attivare CreateMissingAvatars in Sidekiq e viene eseguito per 5-10 secondi, ma non cambia nulla.
I miei problemi sembrano quasi identici a quelli di questo argomento, che purtroppo non sembra avere una soluzione.
Il comando per forzare il ripristino di tutte le miniature mancanti e delle dimensioni delle immagini ottimizzate per post, avatar, ecc. è:
rake uploads:regenerate_missing_optimized
Se hai molte immagini, questa operazione potrebbe richiedere molto tempo. Su un sistema con 4 CPU e 8 GB di RAM, ci sono volute 32 ore per rigenerare tutte le immagini di un forum con 29 GB di upload originali.
Ciao! Dovrebbe apparire un’attività Sidekiq relativa a questo? Ho reinstallato il mio forum. Gli avatar sono stati ripristinati, ma le miniature delle immagini mancano e al momento non è in esecuzione né in coda alcuna attività Sidekiq.