لقد كنت أستخدم Cloudflare في وضع البروكسي أمام منتدى Discourse الخاص بي منذ صيف عام 2025 دون أي مشاكل؛ ببساطة، لم يعد هناك الكثير من الأشياء الخاصة بـ Discourse التي تحتاج إلى القيام بها في هذه الأيام لكي تعمل بشكل صحيح.
أحد أهم العناصر هو التأكد من تضمين قالب Cloudflare في ملف app.yml الخاص بك. بدون هذا، سترى فقط عناوين IP لخوادم Cloudflare في لوحة تحكم Discourse الخاصة بك، بدلاً من عناوين IP الفعلية للزوار.
القاعدة “تجاوز التخزين المؤقت لـ /session/\*” لا تزال تبدو ضرورية (قم بذلك كقاعدة تخزين مؤقت في الواجهة الجديدة)، وقاعدة “تخطي WAF عند إنشاء/تعديل المشاركات” ضرورية بالتأكيد (لديها كقاعدة مُدارة).
نظرًا لأنني أستخدم Discourse بشكل أساسي كنظام تعليقات لموقع ووردبريس، فقد قمت بإضافة ووردبريس لإضافة مدة حياة (TTL) تبلغ 60 ثانية لردود ajax على /wp-json/wp-discourse/v1/discourse-comments?post_id=xxxx التي يرسلها خادم الويب عند طلب الزوار لسلسلة تعليقات منشور ووردبريس محدد؛ يساعد هذا في إدارة أنماط الزوار المتقطعة. لقد أضفت قاعدة تخزين مؤقت لـ CF تحترم مدة الحياة (TTL) على عناوين URI التي تتضمن /wp-json/wp-discourse/. (لا يمكنني تعيين مدة حياة قصيرة بما فيه الكفاية على عناوين URL هذه عبر Cloudflare دون حساب Enterprise، لذلك أقوم بتعيين مدة الحياة على مستوى التطبيق عبر إضافة (mu-plugin) ثم أخبر CF باحترام مدة الحياة هذه عبر قاعدة تخزين مؤقت لـ CF).
بخلاف ذلك، والإعدادات الأساسية المذكورة في المنشور الافتتاحي للموضوع، ليس هناك الكثير مما يجب القيام به - يعمل Cloudflare بشكل جيد جدًا مع Discourse.