Hola,
Desde la última versión de Discourse 2.5.0, tengo problemas con la generación de miniaturas.
Parece que ahora las miniaturas se generan desde el núcleo, lo que ha provocado que todas las miniaturas se borren.
He probado varias operaciones para restaurarlas y voy a explicar las situaciones en las que no funciona.
Nota: Probablemente haya una buena razón para este cambio, pero sería muy bienvenido no introducir un cambio de comportamiento repentino que rompa la funcionalidad sin ofrecer una forma de prepararse, con una guía de actualización y/o una opción para activar este cambio, por favor. ![]()
Contexto
- Discourse 2.5.0 beta4 (faeb5793ba)
- Plugin Topic List Preview 4.4.0
- Publicaciones de WP-Discourse publicadas tal cual (HTML completo) en los temas de Discourse (primer mensaje).
Sobre el contenido de una publicación, este es un ejemplo (formateado para ti):
Contenido
HTML de la imagen como código por conveniencia:
<img
width="150"
height="84"
src="https://zuzu.reviews/wp-content/uploads/2020/05/HiZERO-VS-BISSEL-VS-שואב-אלחוטי-VS-שואב-רובוטי-VS-מגב-ודלי-VS-מטאטא-VS-ספונגה-חשמלית-150x84.jpg"
class="attachment-thumbnail size-thumbnail"
alt=""
srcset="
https://zuzu.reviews/wp-content/uploads/2020/05/HiZERO-VS-BISSEL-VS-שואב-אלחוטי-VS-שואב-רובוטי-VS-מגב-ודלי-VS-מטאטא-VS-ספונגה-חשמלית-150x84.jpg 150w,
https://zuzu.reviews/wp-content/uploads/2020/05/HiZERO-VS-BISSEL-VS-שואב-אלחוטי-VS-שואב-רובוטי-VS-מגב-ודלי-VS-מטאטא-VS-ספונגה-חשמלית-300x169.jpg 300w,
https://zuzu.reviews/wp-content/uploads/2020/05/HiZERO-VS-BISSEL-VS-שואב-אלחוטי-VS-שואב-רובוטי-VS-מגב-ודלי-VS-מטאטא-VS-ספונגה-חשמלית-1200x675.jpg 1200w,
https://zuzu.reviews/wp-content/uploads/2020/05/HiZERO-VS-BISSEL-VS-שואב-אלחוטי-VS-שואב-רובוטי-VS-מגב-ודלי-VS-מטאטא-VS-ספונגה-חשמלית-1536x864.jpg 1536w,
https://zuzu.reviews/wp-content/uploads/2020/05/HiZERO-VS-BISSEL-VS-שואב-אלחוטי-VS-שואב-רובוטי-VS-מגב-ודלי-VS-מטאטא-VS-ספונגה-חשמלית-2048x1152.jpg 2048w,
https://zuzu.reviews/wp-content/uploads/2020/05/HiZERO-VS-BISSEL-VS-שואב-אלחוטי-VS-שואב-רובוטי-VS-מגב-ודלי-VS-מטאטא-VS-ספונגה-חשמלית-788x443.jpg 788w,
https://zuzu.reviews/wp-content/uploads/2020/05/HiZERO-VS-BISSEL-VS-שואב-אלחוטי-VS-שואב-רובוטי-VS-מגב-ודלי-VS-מטאטא-VS-ספונגה-חשמלית.jpg 1280w
"
sizes="(max-width: 150px) 100vw, 150px"
/>
<div data-wp>
<a
href="https://www.banggood.com/Xiaomi-Redmi-Router-AC2100-2033Mbps-2_4G-5G-Dual-Band-Wireless-Router-6High-Gain-Antennas-128MB-OpenWRT-WiFi-Router-p-1614038.html"
target="_blank"
><img src="https://zuzu.deals/wp-content/uploads/2020/01/5e3128b4e5da7-150x150.jpg"/>
</a>
<div>
<div data-buy>
<a
href="https://www.banggood.com/Xiaomi-Redmi-Router-AC2100-2033Mbps-2_4G-5G-Dual-Band-Wireless-Router-6High-Gain-Antennas-128MB-OpenWRT-WiFi-Router-p-1614038.html"
target="_blank">קנייה
</a>
<span data-clipboard-text="BG38b2ac" data-coupon>BG38b2ac</span><i></i>
</div>
<div data-price>$43.99</div>
</div>
</div>
<hr />
<p>
<small>
פורסם ב: <a href="https://zuzu.deals/%d7%a7%d7%95%d7%a4%d7%95%d7%9f-%d7%91%d7%9c%d7%a2%d7%93%d7%99-%d7%a8%d7%90%d7%95%d7%98%d7%a8-%d7%97%d7%96%d7%a7-%d7%95%d7%97%d7%93%d7%a9-%d7%a9%d7%9c-%d7%a9%d7%99%d7%90%d7%95%d7%9e%d7%99-xiaomi-re-2/"></a>
</small>
</p>
<br />
<p>נעים להכיר!</p>
Antes de la actualización de Discourse
TLP funcionaba siempre bien con nuestras imágenes externas, tanto al crear como al editar un tema.
Sin embargo, teníamos desactivada la opción descargar imágenes remotas a local debido a un problema con Markdown.
Problema de renderizado de Markdown
Este no es el problema principal, y sigue ocurriendo después de la actualización de Discourse. Aquí algunas explicaciones.
Cuando Discourse descarga y reemplaza el HTML de una imagen con su sintaxis Markdown – en nuestro contexto, esto resulta en:
[...]<a href="<link_here>" target="_blank"></a>[...]
Discourse no puede renderizar la imagen
Imagen

Para solucionar el problema, necesitas al menos una línea en blanco arriba:
[...]<a href="<link_here>" target="_blank">
</a>[...]
¿Sería posible permitir el renderizado de imágenes Markdown rodeadas por HTML, por favor?
Después de la actualización de Discourse
- Todas las miniaturas se eliminaron.
- Todas las imágenes se muestran correctamente en el contenido del tema.
- Debido a esta característica (FEATURE: Include optimized thumbnails for topics (#9215) · discourse/discourse@03818e6 · GitHub, creo), nos vimos obligados a activar la opción
descargar imágenes remotas a local, ya que parece que ya no es posible obtener una miniatura desde un enlace externo…
descargar imágenes remotas días máximos antiguosestá configurado al máximo, 10000.
A partir de esto, me dijeron que rebakeara todas las publicaciones para descargar la imagen. Y ahí es donde se pone extraño.
rake posts:rebakeno tuvo mucho efecto (al menos no en el primer mensaje de un tema, pero sí activó muchosPullHotlinkedImages).
1.1. Al revisar algunos temas, pensé que el HTML de la imagen con atributosclassosrcsetera la causa, así que intenté normalizar todas las imágenes con el siguiente código (no sé Ruby) – Ayudó en algunos temas.
1.2. Sin embargo, debido al problema de Markdown, tuve que añadir saltos de línea para solucionarlo. – Al menos en esos temas, las miniaturas funcionaron.
Código
Post.where(post_number: 1)
.where("raw LIKE '%<img%/>%'")
.each
do |post|
post.raw.gsub!(/<img[^>]+(src="[^"]+")[^>]+\/>/, "<img \\1 />")
post.save!(validate: true)
post.rebake!
end
Post
.where(post_number: 1)
.where("raw LIKE '%upload://%'").each
do |post|
post.raw.gsub!(/(!\[.*upload:\/\/.*\))/, "\n\n\\1")
post.save!(validate: false);
post.rebake!
end
- Editar manualmente (sin cambiar el contenido, solo guardar) un tema ignorado funciona la mayoría de las veces. La imagen se descarga.
2.1. Algunos temas siguen ignorados incluso después de una edición. Puedo ver que se activaPullHotlinkedImages, pero no se descargan imágenes. (como con este html<img src="https://zuzu.reviews/wp-content/uploads/2020/05/HiZERO-VS-BISSEL-VS-שואב-אלחוטי-VS-שואב-רובוטי-VS-מגב-ודלי-VS-מטאטא-VS-ספונגה-חשמלית-150x84.jpg" />, enlace) - Después de normalizar y ver que una edición puede ayudar a descargar la imagen, intenté ejecutar
rake posts:rebakevarias veces – sin efectos. - Luego intenté usar la consola de Rails similar al código anterior pero con un ID de tema específico y solo con
post.rebake!– sin efectos. - No todas las imágenes de un tema siempre se descargan..
- @Canapin me señaló a Download remote images from older posts? - #3 by vinothkannans ; intentando rebakear todas las publicaciones ahora. – No ayudó, lamentablemente.
Es simplemente loco por qué algunas imágenes funcionan y otras no. No creo que sea un problema de criterios. La configuración de imágenes es alta. Realmente no entiendo cuál es la lógica detrás de esto, parece aleatorio.
Actualmente, aún tenemos muchas miniaturas faltantes. Probablemente la mayoría se puedan corregir manualmente editando/guardando, pero eso no es viable. Lo estoy haciendo para un cliente y ya he perdido mucho tiempo intentando solucionar el problema.
No me importa tener imágenes cargadas como miniaturas, pero:
- ¿Puedes decirme si hay razones específicas por las que las imágenes no se descargan? ¿Hay configuraciones que puedan ayudar? ¿Necesitamos algo? ¿Cómo depurar?
- ¿Existe una forma de forzar su descarga similar a editar/guardar a través de la consola?
- ¿Pueden permitir el renderizado de imágenes Markdown si están rodeadas por HTML?
Espero haber sido lo suficientemente preciso en la descripción del problema.
Gracias de antemano por cualquier ayuda y solución.







(el sistema reemplaza la imagen con markdown)