Debido a limitaciones de espacio en disco, tuve que realizar una copia de seguridad y restauración sin miniaturas. El proceso transcurrió muy sin problemas. Estaba nervioso, pero todo funcionó perfectamente y el procedimiento completo fue muy sencillo. El equipo de Discourse hizo un gran trabajo al facilitar esa tarea.
Ahora, como era de esperar, tengo muchas imágenes faltantes y, de manera inesperada, también avatares faltantes. Las búsquedas me han llevado a mucha información contradictoria. Algunos posts indican que debo volver a generar todo, con muchas formas diferentes de hacerlo. Otros dicen que Sidekiq lo hará automáticamente. No parece haber una respuesta definitiva actual al respecto que pueda encontrar. Ejecutar las tareas de Sidekiq no parece hacer mucho, y la consola de Rails ni siquiera reconoce ‘rebake’.
No sé qué hacer. ¿Hacer algo? ¿No hacer nada? Estoy perdido.
Los avatares y las miniaturas se regenerarán mediante trabajos en segundo plano.
Los avatares se generarán poco después de la restauración. Deberías ver muchos trabajos de “create_avatar_thumbnails” en Sidekiq, a menos que ya hayan finalizado.
La generación de miniaturas para imágenes tomará mucho más tiempo, ya que se realiza por lotes durante un período prolongado. Puedes acelerar el proceso ejecutando una tarea de rake:
cd /var/discourse
./launcher enter app
rake posts:rebake_uncooked_posts
¡Gracias! ¿Se puede esperar que las nuevas publicaciones y las cargas de avatares se comporten de manera impredecible durante esta transición? Algunas imágenes y elementos incrustados de las publicaciones ahora aparecen inmediatamente, mientras que otros no, y no parece haber ninguna lógica clara sobre qué funcionará.
Por ejemplo, esta imagen no se mostrará en una nueva publicación que acabo de hacer en mi foro:
La razón son las dimensiones de las imágenes. La primera imagen requiere miniaturas, la segunda no. La generación de miniaturas para nuevas publicaciones podría retrasarse si tu servidor está actualmente totalmente ocupado regenerando miniaturas y avatares antiguos. Puedes consultar la cola de Sidekiq para ver qué está ocurriendo.
¿Existe un equivalente a rake posts:rebake para restaurar los avatares? Eso es lo que terminé haciendo para arreglar las imágenes de las publicaciones, pero la mayoría de los avatares siguen faltando. He intentado activar CreateMissingAvatars en Sidekiq y se ejecuta durante 5-10 segundos, pero nada cambia.
Mis problemas parecen casi idénticos a los de este tema, que, lamentablemente, no parece tener solución.
El comando para forzar la restauración de todas las miniaturas faltantes y los tamaños de imagen optimizados para publicaciones, avatares, etc., es:
rake uploads:regenerate_missing_optimized
Si tienes muchas imágenes, este proceso puede tardar mucho tiempo. En un sistema con 4 CPUs y 8 GB de RAM, se necesitaron 32 horas para regenerar todas las imágenes de un foro con 29 GB de archivos originales subidos.
¡Hola! ¿Debería aparecer una tarea de Sidekiq al respecto? He reinstalado mi foro. Los avatares se han restaurado, pero faltan las miniaturas de las imágenes y actualmente no hay ninguna tarea de Sidekiq en ejecución ni en cola.