صفحة إلغاء الاشتراك لا تحتوي على زر إرسال بسبب Cloudflare

بدأ مستخدمونا يشكون من أن صفحة إلغاء الاشتراك (من رسائل البريد الإلكتروني الملخصة) لا تحتوي على زر إرسال ولا تعمل. بعد فحص الصفحة، لاحظت ما يلي:

لا يمكن رؤية زر إرسال في أي مكان على الصفحة.

تظهر في وحدة التحكم الأخطاء التالية:

أدى حدث FetchEvent الخاص بـ "https://www.google-analytics.com/r/collect?v=1&_v=j81&a=1687584696&t=pageview&_s=1&dl=https%3A%2F%2Fmydomain.com%2F&dp=%2F&ul=en-us&de=UTF-8&dt=MyDomain&sd=24-bit&sr=1680x1050&vp=1680x939&je=0&_u=CACAAAAB~&jid=1509883826&gjid=448482383&cid=264324569.1586166300&uid=15&tid=UA-55573518-16&_gid=1087251009.1587052456&_r=1&z=1378394722" إلى استجابة خطأ في الشبكة: تم رفض الوعد.
NetworkFirst.mjs:167 خطأ غير مُلتقط (في الوعد) no-response: no-response :: [{"url":"https://www.google-analytics.com/r/collect?v=1&_v=j81&a=1687584696&t=pageview&_s=1&dl=https%3A%2F%2Fmydomain.com%2F&dp=%2F&ul=en-us&de=UTF-8&dt=MyDomain&sd=24-bit&sr=1680x1050&vp=1680x939&je=0&_u=CACAAAAB~&jid=1509883826&gjid=448482383&cid=264324569.1586166300&uid=15&tid=UA-55573518-16&_gid=1087251009.1587052456&_r=1&z=1378394722"}]
    عند a.makeRequest (https://mydomain.com/javascripts/workbox/workbox-strategies.prod.js:1:2145)
51d5760db57884c972254b1171ee83015edf29bb5a6588fa15afd90bf19cd856:1 تم تعيين كوكي مرتبط بمورد عبر المواقع في http://clickfunnels.com/ دون سمة `SameSite`. في إصدار مستقبلي من Chrome، سيتم تسليم الكوكيز مع الطلبات عبر المواقع فقط إذا تم تعيينها بـ `SameSite=None` و `Secure`. يمكنك مراجعة الكوكيز في أدوات المطورين تحت Application>Storage>Cookies ومعرفة المزيد من التفاصيل على https://www.chromestatus.com/feature/5088147346030592 و https://www.chromestatus.com/feature/5633521622188032.
1aeeb5a3adae2c127f9e6aafa5d5e1e46c257be5.js?__ws=mydomain.com:5 تم رفض تحميل السكربت 'https://connect.facebook.net/en_US/fbevents.js' لأنه ينتهك تعليمات سياسة أمان المحتوى التالية: "script-src 'report-sample' https://mydomain.com/logs/ https://mydomain.com/sidekiq/ https://mydomain.com/mini-profiler-resources/ https://mydomain.com/assets/ https://mydomain.com/brotli_asset/ https://mydomain.com/extra-locales/ https://mydomain.com/highlight-js/ https://mydomain.com/javascripts/ https://mydomain.com/plugins/ https://mydomain.com/theme-javascripts/ https://mydomain.com/svg-sprite/ https://www.google-analytics.com/analytics.js". لاحظ أن 'script-src-elem' لم يتم تعيينه صراحةً، لذا تم استخدام 'script-src' كبديل.

(anonymous) @ 1aeeb5a3adae2c127f9e6aafa5d5e1e46c257be5.js?__ws=mydomain.com:5
51d5760db57884c972254b1171ee83015edf29bb5a6588fa15afd90bf19cd856:1 تم رفض تحميل السكربت 'https://mydomain.com/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js' لأنه ينتهك تعليمات سياسة أمان المحتوى التالية: "script-src 'report-sample' https://mydomain.com/logs/ https://mydomain.com/sidekiq/ https://mydomain.com/mini-profiler-resources/ https://mydomain.com/assets/ https://mydomain.com/brotli_asset/ https://mydomain.com/extra-locales/ https://mydomain.com/highlight-js/ https://mydomain.com/javascripts/ https://mydomain.com/plugins/ https://mydomain.com/theme-javascripts/ https://mydomain.com/svg-sprite/ https://www.google-analytics.com/analytics.js". لاحظ أن 'script-src-elem' لم يتم تعيينه صراحةً، لذا تم استخدام 'script-src' كبديل.

سأقدر أي مساعدة بشكل كبير!

لم يتم تكرار المشكلة في موقع عميل حي عند اختيار إلغاء الاشتراك من بريد إلكتروني ملخص/ملخص أسبوعي .. ومع ذلك، فإن نظام الألوان غير صحيح:

يشير [email protected] إلى أن المنتدى يتم تقديمه عبر Cloudflare. تأكد من تعطيل جميع ميزات أداء Cloudflare الخاصة.

لقد قمت بتعطيل جميع الميزات التي أستطيعها من Cloudflare، لكن النتيجة لا تزال نفسها. ألا يجب أن يعمل Discourse بغض النظر عن إعداداته (مثل الوكيل وتصغير CSS، وهما الإعدادان الوحيدان اللذان استخدمتهما)؟

من المستحيل ضمان الصحة إذا كان بإمكان رجل في المنتصف تغيير ردودك بطريقة غير متوقعة :wink:

صحيح! لكن ديسكورد يعتبر أمرًا ضروريًا للمنتدى لتسريعه وتقليل استهلاك النطاق الترددي أيضًا… سأبحث عن ما يمكنني فعله لتجاوز ذلك…

المحرج في الأمر أن كل شيء آخر يعمل بشكل مثالي! لقد استخدمت ديسكورد لأكثر من 4 سنوات في 3 منتديات، وجميعها تعمل بشكل جيد باستثناء تلك الميزة! لذا أعتقد أن هناك خطأ ما…

ربما يتعين عليك التواصل مع دعم Cloudflare للمساعدة في تحديد ما لا يزال مفعّلًا؟ أو يمكنك ببساطة جعل سحابة المنتدى رمادية.

يمكنك تكوين دومين سحابة برتقالي ثانٍ كـ CDN للمنتدى، وهناك بعض الأدلة على Meta توضح كيفية القيام بذلك.

هذا غير صحيح. فـ Cloudflare تُبطئ العديد من جوانب Discourse، خاصة إذا تم تفعيل الميزات الإضافية. إن Discourse تطبيق وليس موقعًا إلكترونيًا، وتوجيه الطلبات من تطبيق العميل في متصفحك عبر Cloudflare إلى الخادم الخلفي يزيد من زمن الاستجابة بشكل كبير.

لا يمكن لـ Cloudflare تحسين حمولة JavaScript بشكل أفضل مما تفعله Discourse بالفعل، وعندما تُفعّل مثل هذه التحسينات فإنها تخلق بالضبط المشاكل التي تواجهها.

على أقل تقدير، تحتاج إلى قاعدة صفحة جديدة لتعطيل الأداء (Disable Performance) لمجال Discourse الخاص بك على Cloudflare. لا يمكننا تقديم أي دعم لتثبيتك طالما أن هذه الميزات مفعلة. يجب أن تبدو القاعدة شيئًا مثل هذا:

ولكن للتشخيص الفوري للمشاكل، يجب إيقاف السحابة البرتقالية.

يمكنك بالتأكيد تكوين قاعدة تخزين مؤقت (caching rule) لتخزين كل شيء في مجلد التحميلات، لكن بصراحة، ستكون أفضل بكثير إذا استخدمت شبكة توصيل محتوى (CDN) حقيقية.