أنا أجهّز منتدى جديدًا للإطلاق. استضافة ذاتية لـ Discourse (الإصدار 2.6.0.beta1) على DigitalOcean (بالمناسبة، ما زلتُ مندهشًا من أنك تمنح هذه الجوهرة مجانًا). كان كل شيء يعمل بشكل ممتاز، وكان لدى جميع المستخدمين (بما في ذلك أنا) صور رمزية.
ثم، في لحظة محددة، دون أي تعديلات على إعدادات المنتدى، قمت بتحديث الصفحة في المتصفح، وفجأة اختفت جميع الصور الرمزية.
ومن المثير للاهتمام، عند فتح موضوع ما، تظهر الصور الرمزية في “شريط الحالة”:
تعديل: لقد جربتُ الآن فتح المنتدى مرة أخرى في وضع التصفح المتخفي. جميع الصور الرمزية اختفت، لذا أعتقد أن رؤيتها في مكان ما قد تكون مرتبطة بالتخزين المؤقت.
ومع ذلك، عند فتح ملف مستخدم، لا توجد صورة رمزية هناك:
لحسن الحظ، كنتُ قد بدأت بالفعل في نسخ البيانات احتياطيًا، وعدد المستخدمين التجريبيين على المنتدى لا يزال قليلًا، لذا آمل أن أتمكن من حل هذه المشكلة ببساطة عن طريق الاستعادة من نسخة احتياطية. لكن دون تحديد السبب الجذري، قد أواجه نفس المشكلة مرة أخرى.
كما أفهم، فإن هذه الصور الرمزية تأتي من Gravatar.
أنا جديد على Discourse، لذا أعتذر مسبقًا إذا لم تكن هناك معلومات كافية في هذا التقرير. سأقدم أي معلومات إضافية حسب طلبكم.
بحسب فهمي، كانت المشكلة هناك ناتجة عن عدم توافق بين مكونات دايسكورس الداخلية. هل يمكن أن أواجه مشكلة مشابهة؟ بصراحة، أتوقع أن تؤثر مشكلة في دايسكورس على عدد أكبر من التثبيتات، لكن المشكلة المذكورة آنفًا تضمنت مُبلغًا واحدًا فقط.
الصور محلية. لم يُجدي إضافة ?a في نهاية عنوان URL للصورة نفعًا.
من المثير للاهتمام، أنني ما زلت أستطيع رؤية صورتي الخاصة في صفحات التفضيلات (ولكن هذا لا ينطبق على المستخدمين الآخرين). من حيث عناوين URL، يحدث ما يلي:
عنوان URL لصورتي من الصفحة الرئيسية يُحل إلى الصورة الناقصة الافتراضية (حتى مع ?a): https://forum.techyourchance.com/user_avatar/forum.techyourchance.com/vasiliy/45/2_2.png?a
عنوان URL لصورتي من صفحة التفضيلات يُحل إلى الصورة الصحيحة: https://forum.techyourchance.com/user_avatar/forum.techyourchance.com/vasiliy/120/2_2.png
حاولت إصلاح المشكلة لمستخدم واحد. لم ينجح التبديل إلى حرف، ثم صورة مخصصة، ثم العودة إلى Gravatar.
هناك مشكلة إضافية أواجهها. يبدو أنها غير مرتبطة، ولكن نظرًا لأن احتمالية حدوث مشكلتين مستقلتين في وقت واحد منخفضة جدًا، أشك في وجود صلة بينهما.
لم يعد المنتدى يرسل دعوات للمستخدمين (كان يفعل ذلك في الماضي).
دعوت عدة مستخدمين، لكن لم يتلقَ أي منهم دعوة. لذا أرسلت دعوة لنفسي (بريد إلكتروني مختلف) ولم أستقبلها أيضًا. الآن لدي عدة دعوات معلقة:
تبادر إلى ذهني فورًا أن المشكلة تكمن في التكامل مع Mailgun، أو حتى في قابلية التوصيل، لذا أرسلت بريدًا إلكترونيًا تجريبيًا إلى نفسي، لكنه وصل على الفور. عند النظر في صفحة البريد الإلكتروني المرسلة، أرى ما يلي:
أرسل المنتدى رسائل بريد إلكتروني تجريبية، لكنه لم يرسل الدعوات.
في هذه المرحلة، أعتقد أن تثبيت Discourse الخاص بي تضرر بشكل كبير. ربما كنت أنا من فعل ذلك دون أن أدري. لقد كنت أواجه صعوبة في هذا لساعات عديدة في أسوأ وقت ممكن (إطلاق مجتمعي الجديد). لذلك، سأقوم فقط بتنظيف تثبيت Discourse، دون الاستعادة من نسخة احتياطية، وأعيد دعوة جميع المستخدمين. لحسن الحظ، لا يوجد سوى عدد قليل من المستخدمين حاليًا، ولا يوجد محتوى كثير على المنتدى.
سأترك القطرة (Droplet) التي تحتوي على التثبيت القديم موجودة لفترة من الوقت، فقط في حال احتجت إلى مزيد من المعلومات. إذا قررت أن الأمر يستحق البحث فيه، فلا مانع لدي حتى من منحك الوصول عبر SSH.
قبل إنشاء مثيل جديد بالكامل لهذه المشكلة؛ قد تفكر في التحقق من مخطط المهام (Sidekiq) لمعرفة ما إذا كان يعمل بشكل صحيح، وما إذا كانت هناك أي مهام فاشلة، وما إذا كان طابور المهام مزدحمًا، وما إلى ذلك.
your.cooldiscoursesite.com/sidekiq
فكرة فقط…
كما قد تفكر أيضًا في التحقق من سجل Rails، خاصة سجل الأخطاء.
لم أستطع قضاء المزيد من الوقت في تصحيح هذه المشكلة حاليًا، لذا قمت بالفعل بإنشاء منتدى جديد. يعمل بشكل جيد حتى الآن.
بصراحة، أشعر ببعض السخافة لأنني لم أفكر في التحقق من السجلات. ليس أنني أتوقع فهم ما تقوله، لكن كان ينبغي عليّ إرفاقها بالتقرير. حسنًا، الأفضل متأخرًا من لا شيء. سأرفق الآن جميع السجلات من مجلد rails.
لقد بحثت فيها قليلًا ويبدو أن هناك بالفعل بعض رسائل الخطأ فيها. ومع ذلك، لا أستطيع فهم معناها أو ما إذا كانت مرتبطة بالمشاكل أم لا. ربما يكون الأعضاء الأكثر خبرة قادرين على التحقيق فيها بشكل أفضل.