J’ai importé un forum phpBB il y a quelque temps.
Je pense que je n’ai pas activé l’option de téléchargement des images distantes lors de l’importation, car les anciens messages contiennent des images intégrées avec des liens externes.
Je souhaite télécharger toutes ces images provenant des anciens messages.
Existe-t-il une commande pour effectuer cela ? J’ai environ 150 000 messages à analyser.
Activez le paramètre du site « télécharger les images distantes localement ».
Définissez la valeur du paramètre du site « âge maximal en jours des images distantes à télécharger » à 3650 (pour 10 ans).
Augmentez la valeur du paramètre du site « nombre de publications anciennes à recalculer » à 300. Pour l’augmenter au-delà de 300, vous devez également ajuster le paramètre du limiteur de débit global « max_old_rebakes_per_15_minutes ».
Ensuite, définissez la « baked_version » des anciennes publications sur « NULL » dans la console Rails.
./launcher enter app
rails c
> Post.update_all(baked_version: nil) # ou Post.created_since(N.days.ago).update_all(baked_version: nil)
Désormais, toutes les images distantes des anciennes publications seront téléchargées automatiquement à une vitesse de 300 publications toutes les 15 minutes.
Mais j’ai vu un post de 2010 qui contenait une image distante. Je n’ai rien modifié sauf le paramètre télécharger les images distantes ayant moins de X jours, et l’image distante a été automatiquement téléchargée après quelques minutes.
Le très ancien post a bien été édité par le système afin de télécharger l’image distante.
edit : pendant la nuit, d’autres anciennes images ont été automatiquement téléchargées, ce qui est bien, mais je ne comprends absolument pas la partie update_all(baked_version: nil).