لقد أنشأت مثيلًا جديدًا من Discourse على نطاق مختلف واستعدته من نسخة احتياطية. سارت جميع الأمور بسلاسة. ومع ذلك، لم تظهر أي من الشعارات (كانت جميعها فارغة، وليست الافتراضية). لذا، انتقلت إلى قائمة “العلامة التجارية” لمحاولة إعادة تحميل الشعارات.
إليك سجل Discourse الخاص بتحميل شعار جديد:
جديد : /uploads/default/original/1X/75a192f211147f512bdddabaf50addd43c6a9d86.png سابق : /images/discourse-logo-sketch.png
لكن، عند التحقق من مجلد التحميلات الخاصة بي، لا توجد تلك الصورة المحددة:
/var/discourse# tree shared/standalone/uploads/default/ | grep 75a1
لاحظ أن اسم ملف الشعار الخاطئ هذا (التجزئة؟) يطابق الاسم الموجود في مثيل Discord الأصلي الذي لا يزال متصلًا بالإنترنت:
جديد : /uploads/default/original/1X/75a192f211147f512bdddabaf50addd43c6a9d86.png
هل لديك أي فكرة عما حدث خطأ هنا؟ هل يجب علي إنشاء مثيل جديد واستعادته من نسخة احتياطية حديثة؟
تحديث بسيط حول هذا. لقد قمت بإنشاء مثيل جديد اليوم وتم استعادة الشعارات بنجاح من النسخة الاحتياطية. على الأرجح كان الأمر يتعلق بمشكلة متقطعة من نوع ما.
أعد التفكير، لقد واجهت المشكلة مرة أخرى… إذن، كانت صور الشعار تعمل بشكل جيد حتى قمت بمسح ذاكرة التخزين المؤقت للمتصفح.
الحل
كان السبب الجذري هو أن معظم الصور لم يتم استعادتها بشكل صحيح من النسخة الاحتياطية أثناء عملية الاستعادة. تمكنت من حل المشكلة عن طريق استخراج ملف tar يدويًا ونسخ الصور المفقودة إلى مجلد رفع Discourse.