شاشة بيضاء فارغة بعد تسجيل دخول المستخدم إلى حسابه

واحد من مستخدمينا في المنتدى يواجه مشكلة بعد تسجيل الدخول إلى حسابه. وقد تحققنا من المشكلة أيضًا عبر ميزة «التنكر» (Impersonate)، وواجهنا نفس الشاشة البيضاء الفارغة. وقد حدثت هذه المشكلة معه مرتين؛ فمسبقًا كانت المشكلة نفسها، وقمنا حينها بدمج الحساب وحذف ملفه الشخصي السابق ودمج جميع تفاصيل الملف في الحساب الجديد. والآن يبدو أن الحساب الجديد يعاني مرة أخرى من نفس مشكلة الشاشة البيضاء الفارغة.

هل لديكم أي فكرة عن سبب حدوث ذلك؟

هل يمكنك أنت أو المستخدم تجربة الوضع الآمن لمعرفة ما إذا كانت المشكلة تتعلق بالمظهر أو الإضافة؟

لقد جربنا وضع الأمان بالفعل، ويبدو أن مشكلة الشاشة البيضاء الفارغة تظهر فقط في حساب المستخدم هذا. هذه هي المرة الثانية التي نواجه فيها نفس المشكلة مع نفس المستخدم. لقد راجعنا سجل نشاط المستخدم، لكن لا يوجد أي شيء مشبوه.

هل لديك أي فكرة عن سبب حدوث هذا في كل مرة مع نفس المستخدم؟

هل يمكنك تكرار ذلك والتحقق من وحدة تحكم المتصفح بحثًا عن الأخطاء؟

محاكاة حساب مستخدم مع أخطاء وحدة تحكم الوضع الآمن.

ما إصدار Discourse الذي تعمل به؟

تم تثبيت 2.7.0.beta1 ( 477538bf2d )

هذه مشكلة تتعلق بذاكرة الوصول العشوائي (RAM) الخاصة بالخادم. إذا كان لديك أي نظام إدارة محتوى (CMS) أو تطبيق آخر مثبت على الخادم، قم بإيقافه ثم تحقق مما إذا كان Discourse يعمل بشكل صحيح أم لا. إذا كان يعمل بشكل صحيح، فقم بالترقية إلى ذاكرة أكبر أو احذف تطبيقات متعددة لتحرير الذاكرة.

يمكنك عرض استخدام الذاكرة كنسبة مئوية باستخدام الأمر التالي:

$ ps -o pid,user,%mem,command ax | sort -b -k3 -r

يعمل الموقع بالكامل بشكل صحيح، والمشكلة تقتصر على هذا المستخدم الذي يواجه شاشة بيضاء فارغة. استهلاك الذاكرة جيد عند 40%، لذا فالسبب في شيء آخر…

هل لديك أي فكرة عن كيفية حل هذه المشكلة؟ قد يحدث هذا أيضًا لحسابات مستخدمين آخرين.

خطوتي التالية ستكون النظر في سجلات الخادم، فقد تقدم تلميحًا.

من المرجح أن هناك امتدادًا للمتصفح يمنع تحميل شيء ما.

جربت وضع الضيف في كروم، ووضع التصفح المتخفي، وفايرفوكس، وسفاري، وأوبرا… النتيجة نفسها لحساب المستخدم هذا — شاشة بيضاء فارغة بعد تسجيل الدخول.

هذا يستبعد أي مشكلات متعلقة بالمتصفح، ويجب عليك مراجعة سجلات الخادم (/var/discourse/shared/standalone/log) لمعرفة ما الذي يتعطل عند تسجيل دخول هذا المستخدم.

@bartv رسالة خاصة لك.

من المؤكد أن أي ملحق أو CSS مخصص لا يتسبب في تعطل ملف هذا المستخدم المحدد، لأن بقية الملفات تعمل بشكل ممتاز!

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

هل يستخدم هذا المستخدم بالتحديد هاتفًا قديمًا جدًا؟ ربما نظام تشغيل قديم تم إيقاف دعمه ولم يعد مدعومًا؟ لقد واجهت مشكلة مماثلة مع مستخدم كان يستخدم ويندوز 7 على جهازه المحمول ولم يتمكن من تسجيل الدخول. مجرد فكرة. كما كان لدينا مستخدم واحد، أثناء عطلته، قرر استخدام هاتف ويندوز قديم (نعم، لا يزال يملك واحدًا. :laughing:) وحصل على صفحة فارغة أيضًا.

هذا مفيد، لأنه يستبعد بالتأكيد العديد من المشكلات المحتملة على جانب العميل. يجب عليك التحقق من سجلات جانب الخادم كما أشار بارت.

شيء آخر محتمل للتحقق منه هو تسجيل دخول المستخدم عبر هاتفه بدلاً من حاسوبه — عطّل واي فاي وقم بذلك عبر شبكات البيانات الخلوية لاستبعاد أي مشاكل في الشبكة المحلية.

@JimPas كنا على علم بالإيقاف، لذا جربنا جميع الهواتف الذكية الجديدة مع أنظمة التشغيل المحدّثة، كما جربنا ويندوز 10 إصدار 20h1 و20h2. حتى نظام ويندوز 7 ليس مشكلة، لأننا قمنا بجميع التشخيصات المطلوبة على حساب المستخدم هذا، لكن النتيجة كانت نفسها دائمًا: شاشة بيضاء فارغة.

@codinghorror بعد انتحال حساب المستخدم، أي سجل أخطاء يجب التحقق منه؟

لقد تفحصت سجل الإنتاج، واستخدمت Ctrl + F للبحث عن اسم المستخدم، لكن لم أجد أي شيء. إذا كنت تستطيع إلقاء نظرة عليه، يمكنني مشاركة الملف معك.

السجلات في متصفح الويب عند تسجيل الدخول كمسؤول.