Planeo usar el plugin wp-discourse en un sitio web de pronóstico del tiempo de la costa del Golfo que normalmente tiene entre 10 y 20 mil visitas a páginas por día, pero que ocasionalmente, durante eventos climáticos severos, puede alcanzar entre 1.5 y 2 millones de visitas a páginas por día para aproximadamente 500-700 mil visitantes. El sitio y su estrategia de alojamiento han sido probados en batalla a través de varios eventos climáticos severos y las cosas funcionan muy bien bajo presión, principalmente gracias a un diseño cuidadoso y a la gran ayuda de Cloudflare.
Los usuarios del sitio están acostumbrados a una experiencia de comentarios de baja fricción a través de los comentarios nativos de WordPress, por lo que habrá un período de adaptación (como acostumbrarlos a hacer clic en el enlace “Continuar la discusión en…”) que el personal de cara al público está preparado para gestionar.
Sin embargo, lo que no tolerarán es el retraso variable de 10 minutos entre la publicación de los comentarios y su visualización en la página de la publicación diaria de WordPress. Querrán que los nuevos comentarios (hasta el límite configurado) aparezcan inmediatamente en la página de inicio al publicarlos, de manera similar a como los comentarios nativos de WP se muestran inmediatamente después de publicarlos.
Después de jugar con las opciones integradas para intentar que las publicaciones aparezcan inmediatamente sin la caché fastcgi de nginx, WordPress o la caché del navegador que interfieren con la aparición de nuevos comentarios al actualizar después de que se publican, he agregado los siguientes dos mu-plugins para mitigar esto y hacer que los comentarios recién publicados aparezcan en el lado de WordPress al actualizar:
wp-discourse-transient-killer.php
wp-discourse-cache-header-fix.php
Esto ha resuelto mi problema: las nuevas publicaciones en los hilos de Discourse creados por WordPress ahora aparecen debajo de las publicaciones de WordPress instantáneamente al actualizar.
Pero estoy al límite de mi competencia aquí: ¿qué estoy rompiendo/estropeando/socavando al hacer esto?
No me importa particularmente generar una carga adicional en mi proveedor de alojamiento web al tener el punto final de comentarios bombardeado por visitantes que consultan la página de pronóstico del tiempo diario (con sus comentarios de Discourse incrustados): ese es un problema que puedo resolver gastando dinero. Mi requisito principal es evitar que más de 20.000 usuarios me envíen correos electrónicos preguntando por qué sus comentarios no aparecen instantáneamente en la página de inicio cuando los publican.
¿Es este el enfoque correcto? ¿Es sensato lo que estoy haciendo? ¿Crea problemas de seguridad o rendimiento adicionales que no he anticipado? Básicamente, ¿estoy estropeando las cosas al hacer esto?
Gracias ![]()

