¿Descargar imágenes remotas de publicaciones antiguas?

Hola.

Hace un tiempo importé un foro de phpBB.
Creo que no activé la opción para descargar las imágenes remotas durante la importación, ya que las publicaciones antiguas tienen imágenes incrustadas con enlaces externos.

Me gustaría descargar todas esas imágenes de las publicaciones antiguas.

¿Existe algún comando para hacerlo? Tengo aproximadamente 150.000 publicaciones que analizar.

¿Alguna sugerencia aquí @vinothkannans o @gerhard?

  • Habilita la configuración del sitio “descargar imágenes remotas a local”.
  • Establece el valor de la configuración del sitio “descargar imágenes remotas con antigüedad máxima en días” en 3650 (para 10 años).
  • Aumenta el valor de la configuración del sitio “rebake old posts count” a “300”. Para aumentarlo más de 300, también debes ajustar la configuración del limitador de velocidad global “max_old_rebakes_per_15_minutes”.
  • Y establece la “baked_version” de las publicaciones antiguas en “NULL” en la consola de rails.
    ./launcher enter app
    rails c
    > Post.update_all(baked_version: nil)   # o Post.created_since(N.days.ago).update_all(baked_version: nil)
    

Ahora, todas las imágenes remotas en las publicaciones antiguas se descargarán automáticamente a una velocidad de 300 publicaciones cada 15 minutos.

Pregunta rápida: ¿por qué es necesario hacer esto:

Post.update_all(baked_version: nil)

Si establezco descargar imágenes remotas con una antigüedad máxima de en 20 años?

Eso iniciará una recocción lenta en todas las publicaciones porque el sistema detectará que necesita recocer las publicaciones para la nueva versión.

Pero vi una publicación de 2010 que contenía una imagen remota. No cambié nada excepto la configuración descargar imágenes remotas con una antigüedad máxima de días, y la imagen remota se descargó automáticamente después de unos minutos.


La publicación muy antigua fue efectivamente editada por el sistema para descargar la imagen remota.

edición: durante la noche, otras imágenes antiguas se han descargado automáticamente, lo cual es bueno, pero definitivamente no entiendo la parte de update_all(baked_version: nil).

Hola,
he aplicado ese script, pero no estoy seguro de si tendrá un impacto significativo en el rendimiento y en la sala de servidores.