أخطاء تسجيل الدخول والخروج بسبب تعارض إعدادات التخزين المؤقت مع Cloudflare

أيها الأعضاء الكرام في المجتمع،

أتواصل معكم طلباً للمساعدة بشأن مشكلة حرجة تؤثر على منتدانا على Discourse على starorigin.net. يواجه المستخدمون خطأً فادحاً في تسجيل الدخول/الخروج يشل مجتمعنا. عند محاولة تسجيل الخروج، يتم تحديث الصفحة ولكنها تفشل في تسجيل الخروج بالكامل، وتعرض رسالة “لقد تم تسجيل خروجك” مع زر تحديث لا يحل المشكلة. بالإضافة إلى ذلك، فإن تسجيل الدخول أو الخروج في متصفحات جديدة أو في وضع التصفح المتخفي يمثل مشكلة.

لقد جربنا العديد من خطوات استكشاف الأخطاء وإصلاحها، بما في ذلك مسح ذاكرة التخزين المؤقت للمتصفح، واستخدام متصفحات وأجهزة مختلفة، والتحقق من وجود تحديثات. نشك في أن المكونات الإضافية والسمات المثبتة مؤخراً قد تكون السبب في المشكلة، ولكن حتى بعد إزالتها وإعادة بناء الحاوية، لا تزال المشكلة قائمة.

نقدر خبرتكم ومساعدتكم كثيراً. يرجى الرد بأي رؤى أو حلول قد تكون لديكم.

شكراً لمساعدتكم.

تم حل هذه المشكلة.
شكراً لكم جميعاً على دعمكم واقتراحاتكم، وخاصة @denvergeeks، الذي ساعدني بحماس من خلال التسجيل وتسجيل الدخول إلى موقعي لتحديد الخطأ وحل المشكلة. كان نصف هذه المشكلة بسبب إهمالي وحماقتي، حيث كان هناك تعارض بين إعدادات ذاكرة التخزين المؤقت لـ Cloudflare وإعدادات ذاكرة التخزين المؤقت للوحة إدارة الخادم الخاصة بي، 1Panel. بعد إيقاف تشغيل مفتاح ذاكرة التخزين المؤقت في لوحة إدارة الخادم 1Panel، عاد موقعي إلى طبيعته. أنا ممتن جداً للجميع على مساعدتكم!

أتساءل فقط، هل يحدث ذلك في الوضع الآمن؟

إعجاب واحد (1)

الوضع الآمن، هذه المشكلة لا تزال موجودة بشدة. بالإضافة إلى ذلك، عندما أسجل الخروج من حساب المسؤول الخاص بي، يتم توجيهي تلقائيًا إلى حساب مستخدم عادي، وتظهر نافذة تقول “لقد تم تسجيل خروجك”. علاوة على ذلك، لقد انتقلت إلى خادم جديد قبل بضعة أيام، ولست متأكدًا مما إذا كان هذا مرتبطًا.

إعجاب واحد (1)

بعد التسجيل في موقعك ثم تسجيل الخروج، إليك لقطات الشاشة الخاصة بي.

إعادة تحميل الصفحة بعد تسجيل الخروج لا تزال تؤدي إلى نفس الرسائل بينما لا يزال بإمكاني رؤية الصورة الرمزية الخاصة بي في الرأس.



بعد عدة دقائق (بعد تسجيل الخروج)، قمت بإعادة تحميل الصفحة مرة أخرى وهذه المرة يبدو أنني سجلت الخروج.

ثم حاولت تسجيل الدخول مرة أخرى، وبعد ذلك لا يزال بإمكاني رؤية زر تسجيل الدخول…

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

لقد قمت بالتبديل إلى وضع سطح المكتب (أقوم بكل هذا في Chrome على iPhone 13 Pro) وهذه هي لقطة الشاشة…

الآن بعد عدة دقائق، حاولت مرة أخرى تسجيل الدخول ولكن لا يمكنني تسجيل الدخول وأستمر في رؤية نفس الشيء كما في لقطة الشاشة الأخيرة.

إعجابَين (2)

هذه هي المشكلة التي أواجهها حاليًا بالضبط! للتو، عندما حاولت تسجيل الدخول إلى حسابي، تم توجيهي عن طريق الخطأ إلى واجهة حسابك! ليس لدي أي فكرة عما يسبب كل هذا. أخطط لعمل نسخة احتياطية من بيانات مجتمعي، وحذف الحاويات، وسحب الصور مرة أخرى، وإعادة بناء الحاويات، واستعادة النسخة الاحتياطية لمعرفة ما إذا كان ذلك سيحل مشكلتي.

إعجابَين (2)

هذا مخيف بعض الشيء!

ماذا ترى في وحدة تحكم أدوات مطوري المتصفح؟

إعجابَين (2)

هل هذا مثبت مدعوم، تم إعداده باستخدام التثبيت الرسمي الخاص بنا على https://github.com/discourse/discourse/blob/main/docs/INSTALL.md؟

إعجابَين (2)

عند محاولة تسجيل الدخول إلى حسابي، أبلغ وضع مطوري المتصفح عن خطأ:

محتوى مختلط: تم تحميل الصفحة على ‘https://starorigin.net/t/topic/50’ عبر HTTPS، ولكن تم طلب خط غير آمن ‘http://starorigin.net/fonts/Lora-Bold.ttf?v=0.0.12’. تم حظر هذا الطلب؛ يجب تقديم المحتوى عبر HTTPS.
chunk.ea1861026282343f4c7d.d41d8cd9.js:1

عند محاولة تسجيل الخروج من حسابي، تم الإبلاغ عن خطأ أيضًا:

محتوى مختلط: تم تحميل الصفحة على ‘https://starorigin.net/’ عبر HTTPS، ولكن تم طلب صورة غير آمنة ‘http://starorigin.net/uploads/default/original/1X/c9eda24b3c8cae88b2287cd3d700e7a3c1eaa87d.svg’. تم حظر هذا الطلب؛ يجب تقديم المحتوى عبر HTTPS.
starorigin.net/:1 محتوى مختلط: تم تحميل الصفحة على ‘https://starorigin.net/’ عبر HTTPS، ولكن تم طلب عنصر غير آمن ‘http://starorigin.net/uploads/default/optimized/1X/e5b35745d255cb00fd1111ac078d95a13229adc6_2_512x512.png’. تمت ترقية هذا الطلب تلقائيًا إلى HTTPS. لمزيد من المعلومات، راجع Chromium Blog: No More Mixed Messages About HTTPS.

قدم متصفح Chrome اقتراحًا، لكنني لا أفهم معناه تمامًا:

محتوى مختلط: تحميل جميع الموارد عبر HTTPS لتحسين أمان موقعك.
على الرغم من تحميل صفحة HTML الأولية عبر اتصال HTTPS آمن، يتم الوصول إلى بعض الموارد مثل الصور أو أوراق الأنماط أو البرامج النصية عبر اتصال HTTP غير آمن. يتم تقييد استخدام الموارد غير الآمنة لتعزيز أمان موقعك بالكامل.

لحل هذه المشكلة، قم بتحميل جميع الموارد عبر اتصال HTTPS آمن.

الآن على سطح مكتب Windows 11 الخاص بي (أيضًا في Chrome)…

لقد سجلت الدخول إلى موقعك مرة أخرى، وأرى أولاً هذا (تم تسجيل الدخول، ولكن حساب شخص آخر)…

ثم أقوم بتحديث بضع مرات أخرى وأرى هذا… (مرة أخرى، تم تسجيل الدخول، ولكن في حساب شخص آخر)…

هناك العديد من المواضيع حول أخطاء المحتوى المختلط.

إليك أحد الحلول:

ولكن يجب أن يكون هناك سبب لعدم تحميل بعض المحتوى عبر HTTPS، حيث يجب أن يكون هذا هو الوضع الافتراضي مع التثبيت القياسي.

قبل بضعة أيام، قمت بالترحيل إلى خادم جديد. إليك كيف فعلت ذلك: اتبعت الخطوات الرسمية لسحب الصورة، وإنشاء الحاوية، والدخول إلى الحاوية. بعد ذلك، قمت بإنشاء ملف app.yml ونسخت محتويات ملف app.yml من خادمي القديم إلى الخادم الجديد. بعد ذلك، قمت بتحميل بيانات النسخ الاحتياطي لمجتمعي إلى دليل النسخ الاحتياطي الافتراضي على الخادم الجديد. أخيرًا، قمت بإعادة بناء الحاوية. باتباع هذه الخطوات، نجحت في الترحيل إلى الخادم الجديد. ومع ذلك، بعد يوم واحد، بعد محاولة تثبيت إضافات جديدة، واجهت هذه المشكلة. قمت بإزالة جميع الإضافات المثبتة حديثًا، لكن المشكلة لا تزال قائمة، ولم أتمكن من حلها.

بعد بضع دقائق أخرى، تم تحديث موقعك تلقائيًا ثم رأيت هذا في وحدة التحكم…

لقد قمت بتحديث الصفحة مرة أخرى ثم رأيت هذا (اختفت تلك الأخطاء الآن)…

قبل بضع دقائق فقط، اتبعت النصيحة من صديق في المنشور أعلاه ومكّنت HTTPS بالقوة.

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

[PLUGIN discourse-tooltips]
“إشعار إيقاف: تعديل قائمة الموضوعات باستخدام reopen تم إيقافه. استخدم محول القيمة topic-list-columns وواجهات برمجة تطبيقات قائمة الموضوعات الجديدة الأخرى بدلاً من ذلك. [تم إيقافه منذ Discourse v3.4.0.beta3-dev] [معرف الإيقاف: discourse.hbr-topic-list-overrides]”
أتساءل عما إذا كان هذا متعلقًا بهذه الإضافة؟

يبدو أنني ربما اكتشفت مكان المشكلة. يبدو أن هذه الإضافة قد تم إيقافها، لذا سأحاول إزالتها وأرى ما سيحدث.

لا أعتقد ذلك، هذا مجرد تحذير إهمال لوعي المطور لواجهة برمجة تطبيقات تستخدمها، والتي تم إهمالها الآن. إنه ليس خطأ. لن تتم إزالة واجهة برمجة التطبيقات هذه تحديدًا حتى الربع الثاني.

إعجاب واحد (1)

مثير للاهتمام… لقد فتحت للتو موقعك (ولكن لم أسجل الدخول) في فايرفوكس (الذي لم أستخدمه مطلقًا لزيارة موقعك، أو حتى على الإطلاق هذا الصباح)، وحتى بدون تسجيل الدخول أرى هناك أنني مسجل الدخول كمستخدم آخر…

ثم، بعد بضع دقائق، تم تحديث الصفحة مرة أخرى وأظهرت أنني غير مسجل الدخول…

ثم، أرى هذه الأخطاء في وحدة تحكم متصفح فايرفوكس…

ثم بعد تحديث آخر، هذه…

في متصفح Brave أرى هذا…

هل يمكن أن يكون هذا النقاش متعلقًا:

إعجابَين (2)

نعم، كما ذكرت، هذه ليست مشكلة في المكون الإضافي. لا أزال غير قادر على تحديد هذه المشكلة وحلها في الوقت الحالي.

لقد حاولت تسجيل الدخول مرة أخرى (باستخدام Brave) وحصلت على هذا (أرى أنني مسجل الدخول بصورة رمزية صحيحة للمستخدم)…

ولكن بعد ذلك، بعد تحديث الصفحة مرة أخرى، تم تسجيل خروجي…

كما أنني أذهب إلى صفحة قائمة المستخدمين وأرى أنني لست مدرجًا هناك كمستخدم…

ثم أقوم بتحديث الصفحة مرة أخرى وأرى أن المستخدم الخاص بي قد تم تسجيل دخوله مرة أخرى…

ثم فورًا أنقر للانتقال إلى صفحة قائمة المستخدمين، ولكنني لا أزال غير مدرج كمستخدم (على الرغم من أنني لا أزال أرى صورة رمزية صحيحة للمستخدم في الرأس)…