Utiliser Discourse avec Cloudflare : meilleures pratiques

J’utilise Cloudflare en mode proxy devant mon forum Discourse depuis l’été 2025 sans aucun problème ; il n’y a tout simplement pas énormément de choses spécifiques à Discourse que vous devez faire de nos jours pour que cela fonctionne correctement.

L’un des éléments les plus critiques est de s’assurer d’inclure le modèle Cloudflare dans votre fichier app.yml. Sans cela, vous ne verrez que les adresses IP des serveurs Cloudflare dans votre tableau de bord Discourse, au lieu des adresses IP réelles des visiteurs.

La règle « Contourner le cache pour /session/* » semble toujours nécessaire (définissez-la comme une règle de cache dans la nouvelle interface), et la règle « Ignorer le WAF lors de la création/modification de publications » est certainement toujours nécessaire (je l’ai configurée comme une règle gérée).

Comme j’utilise principalement Discourse comme système de commentaires pour un site Wordpress, j’ai configuré Wordpress pour qu’il ajoute une durée de vie (TTL) de 60 secondes aux réponses ajax pour /wp-json/wp-discourse/v1/discourse-comments?post_id=xxxx que le serveur web émet lorsque les visiteurs demandent le fil de commentaires d’une publication WP spécifique ; cela aide à gérer les schémas de visiteurs à forte variation. J’ai ajouté une règle de cache CF qui respecte la TTL sur les URI qui incluent /wp-json/wp-discourse/. (Je ne peux pas définir une TTL suffisamment courte sur ces URL via Cloudflare sans un compte Entreprise, donc je définis la TTL au niveau de l’application via un mu-plugin, puis j’indique à CF de respecter cette TTL via une règle de cache CF.)

Mis à part cela, et les paramètres de base mentionnés dans le premier message du fil, il n’y a pas grand-chose à faire : Cloudflare fonctionne très bien avec Discourse.

5 « J'aime »