مرحبًا،
ألاحظ أنه عند رؤية المستخدمين للأجهزة المسجلة الدخول، يعرض Discourse موقع خادم حافة CloudFlare.
لقد قمت بضبط المنتدى بالكامل ليعمل خلف CloudFlare، فهل توجد خيار لاستخدام رأس الموقع الجغرافي من CloudFlare، بعد كل شيء، سيتلقاه الخادم.
مرحبًا @kaziqta! للأسف، لا نوصي بتوجيه جميع حركة المرور الخاصة بك عبر CloudFlare، حيث قد يتسبب ذلك في مشاكل تؤدي إلى عدم عمل مواقع Discourse بشكل صحيح.
نعم، هناك قالب يمكنك إضافته إلى ملف app.yml الخاص بك، والذي سيعبر عن عنوان IP الخاص بالعميل الذي يقوم CloudFlare بتحويله إلى Discourse. أضف cloudflare.template.yml إلى كتلة templates على النحو التالي:
templates:
- "templates/cloudflare.template.yml"
ثم أعد البناء.
لا أعتقد أن هذا صحيح على الإطلاق، بشرط إنشاء قاعدة لـ “تعطيل الأداء” لعنوان URL الخاص بـ Discourse بحيث لا تتداخل أي تحسينات إضافية أو تصغير مع الحمولة، ويتم تعطيل Brotli على مستوى النطاق، فلا توجد مشاكل حقيقية.
هذا يضيف قفزات غير ضرورية من العميل إلى الخادم، مما قد يؤخر الطلبات بمقدار بسيط، ولكن بخلاف ذلك يعمل بشكل جيد.
بالمناسبة، لقد ترجمتُ العديد من السلاسل النصية. هل ستُفقد هذه الترجمات عند إعادة البناء؟
هل تساهم في Discourse عبر Transifex؟
هناك حالة واحدة فقط، ولا غيرها، شرعية لتشغيل كل شيء عبر CloudFlare — عندما يكون موقعك معرضًا بشدة لهجمات حجب الخدمة الموزعة (DDoS) ولا يمكنك المخاطرة بكشف عنوان IP لموقعك. هناك بعض الموضوعات الأخرى هنا حول ذلك، والخطر يكمن في أن عنوان IP قد يُكشف من خلال بعض المخرجات الغامضة في مكان ما، لذا يجب أن تكون متأكدًا تمامًا من عدم وجود أي تسريبات لعنوان IP وإلا ستفقد كل شيء.
بالنسبة للأشخاص الذين لا يستطيعون تحمل تكلفة شبكة توصيل محتوى (CDN) منفصلة، فإن هذه الطريقة ليست سيئة أيضًا لتفريغ عمليات التحميل والصور الرمزية، لكن نعم، بخلاف ذلك فإن التعقيد والعيوب تفوق أي فوائد.
مباشرة في Discourse، الترجمات البلغارية هي مجرد… لقد ترجمت بالفعل “disqus”
لكنني أريد فقط معرفة ما إذا كانت الترجمات الداخلية ستفقد إذا قمت بإعادة البناء
ردًا على: نعم فعلت
لقد نفذت السكربت الموجود في
templates/cloudflare.template.yml
أضفت المخرجات إلى إعدادات nginx الخاصة بي، كل شيء على ما يرام الآن! شكرًا لك! ![]()
تنبيه ستيفان: إذا قمت بتشغيل السكربت نفسه، فسيتم استبداله في المرة التالية التي تقوم فيها بتحديث Discourse. تأكد من تضمين القالب في ملف app.yml الخاص بك لضمان استمراريته.
إذا نظرت إلى الجزء العلوي من ملف app.yml الحالي في /var/discourse/containers/app.yml، فسترى عددًا من القوالب. أضف قالب Cloudflare إلى تلك القائمة. لاحظ أن لغة YAML حساسة للغاية للمسافات البيضاء، لذا تأكد من استمرار محاذاة جميع العناصر بشكل صحيح.
بالتأكيد، تمت الإضافة بالفعل.
أرغب فقط في معرفة ما إذا كان إعادة البناء يحذف الترجمات المحلية.
إذا قمت بها عبر واجهة المستخدم من خلال واجهة /admin/customize/text، فأنت بأمان.
ممتاز، شكرًا لك على المعلومات
