Ho importato un forum phpBB qualche tempo fa.
Penso di non aver impostato l’opzione per scaricare le immagini remote durante l’importazione, poiché i post più vecchi contengono immagini incorporate con link esterni.
Vorrei scaricare tutte queste immagini dai post più vecchi.
Esiste un comando per farlo? Devo analizzare circa 150.000 post.
Abilita l’impostazione del sito “download remote images to local”.
Imposta il valore dell’impostazione del sito “download remote images max days old” a 3650 (per 10 anni).
Aumenta il valore dell’impostazione del sito “rebake old posts count” a “300”. Per aumentarlo oltre 300, devi anche regolare l’impostazione del limitatore di velocità globale “max_old_rebakes_per_15_minutes”.
Imposta inoltre la “baked_version” dei vecchi post su “NULL” nella console di rails.
./launcher enter app
rails c
> Post.update_all(baked_version: nil) # oppure Post.created_since(N.days.ago).update_all(baked_version: nil)
Ora tutte le immagini remote nei vecchi post verranno scaricate automaticamente alla velocità di 300 post ogni 15 minuti.
Ma ho visto un post del 2010 che conteneva un’immagine remota: non ho modificato nulla tranne l’impostazione scarica immagini remote con età massima in giorni, e l’immagine remota è stata scaricata automaticamente dopo pochi minuti.
Il post molto vecchio è stato effettivamente modificato dal sistema per scaricare l’immagine remota.
Modifica: durante la notte, anche altre immagini vecchie sono state scaricate automaticamente, il che è ottimo, ma allora non capisco assolutamente la parte update_all(baked_version: nil).