Télécharger des images distantes depuis d'anciennes publications ?

Bonjour.

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.

Quelques conseils ici @vinothkannans ou @gerhard ?

  • 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.

Une petite question : pourquoi est-il nécessaire de faire ceci :

Post.update_all(baked_version: nil)

Si je définis télécharger les images distantes âgées de maximum à 20 ans ?

Cela lancera une récuisson progressive de tous les messages, car le système détectera qu’il doit mettre à jour les messages vers la nouvelle version.

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).

Bonjour,
J’ai appliqué ce script, mais je me demande s’il y a un impact majeur sur les performances et la salle des serveurs ?