He estado usando Cloudflare en modo proxy delante de mi foro de Discourse desde el verano de 2025 sin problemas; simplemente no hay muchas cosas específicas de Discourse que debas hacer hoy en día para que funcione correctamente.
Uno de los elementos más críticos es asegurarse de incluir la plantilla de Cloudflare en su archivo app.yml. Sin esto, solo verá las direcciones IP del servidor de Cloudflare en su panel de control de Discourse, en lugar de las direcciones IP reales de los visitantes.
La regla “Omitir caché para /session/\*” parece seguir siendo necesaria (hágalo como una regla de caché en la nueva interfaz), y la regla “Omitir WAF en la creación/edición de publicaciones” es definitivamente todavía necesaria (la tengo como una regla administrada).
Como estoy utilizando Discourse principalmente como sistema de comentarios para un sitio de Wordpress, he configurado Wordpress para que añada un TTL de 60 segundos a las respuestas AJAX de /wp-json/wp-discourse/v1/discourse-comments?post_id=xxxx que el servidor web emite cuando los visitantes solicitan el hilo de comentarios de una publicación específica de WP; esto ayuda a gestionar los patrones de visitantes con picos. He añadido una regla de caché de CF que respeta el TTL en las URI que incluyen /wp-json/wp-discourse/. (No puedo establecer un TTL lo suficientemente corto en esas URL a través de Cloudflare sin una cuenta Enterprise, así que configuro el TTL en la capa de la aplicación a través de un mu-plugin y luego le indico a CF que respete ese TTL a través de una regla de caché de CF).
Aparte de eso, y la configuración básica mencionada en la publicación inicial del hilo, no hay mucho más que hacer: Cloudflare funciona bastante bien con Discourse.