Imágenes rotas con sondeo rss

Hola,

Soy relativamente nuevo en Discourse, así que espero que esta pregunta no esté duplicada o mal categorizada. Estoy utilizando el plugin de sondeo RSS para importar historias de RSS y crear publicaciones de discusión. He notado que, después de mostrarse correctamente al principio, las imágenes luego se rompen y son reemplazadas por fragmentos de código como el siguiente:

![](upload://zgfLkK8NiKn7lvfD86kpuFhrHRp.jpeg)

Parece que esto ocurre cuando Discourse intenta almacenar en caché una imagen remota enlazada previamente desde el feed RSS. Supongo que algo falla al descargar y guardar esa imagen, pero no sé cómo depurar el problema.

Aquí hay un ejemplo del antes y después en el historial de versiones de la publicación:

¿Alguien podría indicarme la dirección correcta?

¡Bienvenido a la comunidad de Discourse! Esta pregunta ha surgido varias veces, pero es un problema legítimo. Puedes encontrar detalles sobre el problema aquí: Fix broken images for posts created by the WP Discourse and RSS plugins. Los detalles sobre la causa del problema están en mi primera respuesta a ese tema.

Si es posible, el mejor enfoque para abordar el problema es agregar el (los) dominio(s) desde el (los) cual (es) se descargan las imágenes a la configuración del sitio disabled image download domains de tu Discourse. Esto evitará que Discourse intente descargar las imágenes. Es el proceso de descarga de las imágenes remotas lo que provoca que se rompan.

Para solucionar el problema en publicaciones existentes con imágenes rotas, edita la publicación para agregar una línea en blanco encima de la etiqueta markdown que se ha creado para la imagen. Por ejemplo, si ves un marcado que se ve así:

<p>![](upload://6zqK52dO23i1JsYH2oyMU12U2ro.jpeg)</p>

edita la publicación para cambiarlo a:

<p>

![](upload://6zqK52dO23i1JsYH2oyMU12U2ro.jpeg)
</p>
1 me gusta

Gracias, Simon. Eso es genial.

¿Hay alguna razón por la que Discourse no pueda descargar estas imágenes localmente? Enlazar directamente desde el feed RSS es una solución bastante frágil.

Edición: También estoy notando que si edito los mensajes para arreglar la imagen rota, esta vuelve a su estado anterior unos minutos después. He añadido ambos dominios de imágenes que he podido ver a la lista de excepciones, pero sin éxito.

Discourse sí puede descargar las imágenes; el problema es que, al hacerlo, genera una etiqueta markdown para la imagen. Si una etiqueta de subida markdown está envuelta en etiquetas HTML, obtendrás un enlace a la imagen roto. Además del tema que enlacé, también hay un informe de error sobre este problema aquí: Markdown rendering issue with image surrounded with HTML.

Sí, podría ser difícil saber de antemano desde qué dominios se servirán las imágenes de un feed RSS.

¿Podrías verificar que los dominios correctos se hayan añadido a la configuración del sitio disabled image download domains? Esperaría que este enfoque funcione, pero es posible que, una vez que Discourse haya descargado la imagen, siga utilizando la versión descargada incluso si el dominio de la imagen se ha añadido a la configuración disabled image download domains. En ese caso, podrías intentar eliminar el tema para permitir que se vuelva a crear la próxima vez que Discourse consulte el feed RSS. Avísame si no logras que funcione.

Gracias, Simon.

No estoy seguro de qué estoy haciendo mal, pero incluso después de eliminar los temas, estos vuelven con el mismo problema. Una URL de ejemplo de imagen es https://waspsholdingstore.blob.core.windows.net/media-cached-prd/b/5/f/a/2/6/b5fa26b1309701c3411b30433b113d189569b98a.jpg, así que he añadido waspsholdingstore.blob.core.windows.net a la configuración de «dominios de descarga de imágenes deshabilitados». También he añadido wasps.co.uk, que es el dominio utilizado en el feed RSS sin procesar (parece redirigir con 301 a este contenedor de Windows).

¿Existe una forma más definitiva de eliminar un tema que deba probar para asegurarme de que esto no se debe a una caché?

1 me gusta