كيفية استعادة المرفقات

مرحبًا، مؤخرًا اشتكى بعض المستخدمين من اختفاء الصور وعدم القدرة على تحميل المرفقات. نحن نستخدم إصدار Discourse القديم 1.9.0 beta15 ونخطط للترقية إلى أحدث إصدار.

بعد التحقيق، تمكّنت من استعادة الصور بنسخها ولصقها من مجلد ‘tombstone’ إلى مجلد ‘default’. (كحل مؤقت)
الآن تظهر الصور كما كانت سابقًا. حسنًا.

للأسف، لا ينجح نفس الإجراء مع المرفقات المفقودة. حتى لو قمت باستعادة الملف (.zip، .html، txt، إلخ) في الموقع الصحيح، يعرض Discourse الرسالة: “عفوًا! هذه الصفحة غير موجودة أو خاصة”.
في حالة ملف zip، عند محاولة تحميله، أرى الرسالة: “فشل - لا يوجد ملف”

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

شكرًا،
/تيري

يمكنك البحث عن “الاستعادة من القبر” لتجربة بعض الحلول.

هل لديك أي نصيحة هنا @vinothkannans؟ ربما موضوع موجود مسبقًا؟

يبدو أن الملفات متوفرة في الموقع الصحيح، لكن سجلات التحميل غير موجودة في قاعدة البيانات. في هذه الحالة، لن يتم تنزيل التحميلات غير الصور حتى لو كانت متوفرة في التخزين المحلي. يجب عليك تشغيل مهمة rake uploads:recover لإصلاح المشكلة. قبل ذلك، اضبط قيمة إعداد الموقع purge deleted uploads grace period days على الحد الأقصى لمنع فقدان البيانات.

إذا لم تحل مهمة rake المذكورة أعلاه المشكلة، فيجب عليك الترقية إلى أحدث إصدار ثم إعادة تجربة المهمة.

شكرًا لك يا فينوث، سأقوم بالنظر في الأمر.