Verwendung von Discourse mit Cloudflare: Beste Praktiken

Ich verwende Cloudflare seit Sommer 2025 im Proxy-Modus vor meinem Discourse-Forum, ohne jegliche Probleme; es gibt einfach nicht mehr viele Discourse-spezifische Dinge, die man heute tun muss, damit es richtig funktioniert.

Einer der wichtigsten Punkte ist sicherzustellen, dass die Cloudflare-Vorlage in Ihrer app.yml-Datei enthalten ist. Ohne dies sehen Sie in Ihrem Discourse-Dashboard nur Cloudflare-Server-IP-Adressen anstelle der tatsächlichen Besucher-IP-Adressen.

Die Regel „Cache für /session/\* umgehen“ scheint immer noch notwendig zu sein (erstellen Sie sie als Cache-Regel in der neuen Oberfläche), und die Regel „WAF beim Erstellen/Bearbeiten von Beiträgen überspringen“ ist definitiv immer noch notwendig (ich habe dies als verwaltete Regel).

Da ich Discourse hauptsächlich als Kommentarsystem für eine WordPress-Site verwende, lasse ich WordPress eine TTL von 60 Sekunden auf die /wp-json/wp-discourse/v1/discourse-comments?post_id=xxxx-Ajax-Antworten setzen, die der Webserver ausgibt, wenn Besucher den Kommentar-Thread eines bestimmten WP-Beitrags anfordern. Dies hilft bei der Bewältigung von sprunghaften Besuchermustern. Ich habe eine CF-Cache-Regel hinzugefügt, die die TTL für URIs respektiert, die /wp-json/wp-discourse/. enthalten (ich kann diese URLs ohne ein Enterprise-Konto nicht kurz genug über Cloudflare mit einer TTL versehen, daher stelle ich die TTL auf Anwendungsebene über ein mu-Plugin ein und weise CF dann an, diese TTL über eine CF-Cache-Regel zu respektieren).

Abgesehen davon und den grundlegenden Einstellungen, die im Eröffnungsposting des Threads erwähnt werden, gibt es nicht viel zu tun – Cloudflare funktioniert ziemlich gut mit Discourse.

5 „Gefällt mir“