Problema con las imágenes de los temas/posts

Hola a todos,

Desde hace bastante tiempo estoy intentando solucionar problemas extraños:

  1. La imagen del tema dejó de generarse.

  1. Las imágenes dentro de los temas/publicaciones ya no se pueden hacer clic. (clic para ampliar)

He probado todas las configuraciones posibles que se me ocurren, nada parece funcionar.
Probé el modo seguro, el problema todavía ocurre allí.
Tampoco se encuentra nada útil en los registros.

¿Alguna idea de cómo solucionarlo?
Mi sitio web es https://cybernative.ai/

Además, “Convertir imágenes remotas (hotlinked) a imágenes locales descargándolas” tampoco parece funcionar.

Funciona (vista previa de la imagen del tema) cuando simplemente inserto la URL de la imagen (no desde mi sitio web).

Hola :wave:

No importa, solo escribí esto antes de revisar el código fuente

¿Puedes verificar la configuración del siguiente sitio?

ancho máximo de imagen valor predeterminado: 690
alto máximo de imagen valor predeterminado: 500
crear miniaturas valor predeterminado: ACTIVADO

Si cambiaste estas configuraciones antes, no afectará las cargas existentes, por lo que tendrás que hacerlo manualmente.
Si estas configuraciones son correctas, puedes verificarlo instantáneamente con Rebuild HTML en las publicaciones actuales. O intenta cargar una imagen nueva.
Rebuilding HTML on posts or topics

Si la miniatura se genera correctamente después de esto, puedes reconstruir todas las publicaciones en bloque.

cd /var/discourse/
./launcher enter app

rake posts:rebake

Así que acabo de revisar la versión raw de tus publicaciones. Parece que estas imágenes se agregan en el composer con código HTML estático. <img> src\"...\" alt=\"...\". Por lo tanto, no se cargaron utilizando el flujo de carga predeterminado y no generarán miniaturas.

¿Intentaste simplemente arrastrar y soltar la imagen en el composer o usar el botón de carga?

Sin embargo… ¿Puedes compartir más información sobre tu configuración? Veo que estás usando Cloudflare, lo que puede causar problemas dependiendo de tu configuración. por ejemplo, rocket loader generalmente rompe las cosas… ¿Las cargas van a local o a S3? etc…

¿Hay algún error en la consola del navegador cuando cargas una imagen?

3 Me gusta

Hola @Don, gracias por tu respuesta.

Todas las configuraciones mencionadas están en su valor predeterminado:


image

Sí, las imágenes se insertan con html estático como siempre, antes generaba miniaturas. (Uso la API para subir la imagen al sitio web y luego uso esa URL para insertarla).

La miniatura NO se genera incluso cuando subo la imagen a través del compositor.
Esto se subió a través del compositor: https://cybernative.ai/t/test-of-images-here/3458

Ninguna de mis configuraciones de CDN/S3 ha cambiado, todo solía funcionar antes.

Hablando de mi configuración, tengo un bypass un tanto extraño del error de URL de CDN personalizada (causado por https) al usar la replicación de S3 a otro bucket. Es más lento, pero funciona.

Revisaré la consola del navegador, pero las imágenes se suben bien, simplemente no son clicables/no tienen miniatura. Revisada la consola del navegador, no hay nada.

Respetuosamente,
Byte

He modificado mi script de publicación para utilizar un flujo de trabajo similar al predeterminado, desafortunadamente, no funciona.

¿Alguna idea de qué más debería revisar?

Arreglado de alguna manera:

  1. deshabilitar cargas a s3 para la copia de seguridad.
  2. restaurar desde la copia de seguridad.
  3. volver a hornear publicaciones, mantener las cargas a s3 deshabilitadas.
    ~ genera miniaturas lentamente.
  4. Mi TAREA PENDIENTE: habilitar cargas a s3 y ejecutar
rake uploads:migrate_to_s3
rake posts:rebake_uncooked_posts

Todavía estoy probando la solución final, solo funciona a veces hasta que deja de hacerlo.

1 me gusta

Ok, deja de funcionar al habilitar las cargas S3. Creo que el problema podría ser la replicación de S3 a otro bucket que tiene Cloudflare CDN. Implementé esta extraña solución porque Discourse no permitía puntos en S3, lo que me impedía hacerlo de la manera correcta.

Creo que sería genial si Discourse usara una URL S3 que no sea CDN para descargar/recortar/manipular/crear miniaturas de imágenes.
¿Mi retraso debido a la replicación podría estar impidiendo que funcione?

La lucha continúa…

No funciona, voy a cambiar mi CDN a CloudFront ya que Discourse no permite puntos en el nombre del bucket y por lo tanto Cloudflare.

No lo sé, ahora uso CloudFront y encontré el único problema: “Habilitar configuración de S3”.
Funciona, excepto que las miniaturas y las imágenes son “clicables”.
Las miniaturas son una gran pérdida para mí.