لقد نقلت موقعي مؤخراً من Discourse إلى DigitalOcean. بدا كل شيء رائعاً بعد الترحيل، ولكن خلال الأيام القليلة الماضية، ظهرت جميع صوري معطلة. لقد حاولت حتى تحميل الصور من البداية، لكنها لا تزال معطلة.
في البداية، لم يظهر شعاري أيضاً، لكنني تمكنت بطريقة ما من إصلاح ذلك باستخدام صورة أكبر، لحسن الحظ.
للأسف، ليس لدي أي خلفية في التطوير، لذا سأكون ممتناً جداً لأي نصيحة حول سبب حدوث ذلك وما يمكنني فعله لإصلاحه!
أهلاً،
أرى أنك لا تزال تستخدم شبكة توصيل المحتوى العالمية لـ Discourse. إذا كنت تنتقل بعيدًا عن استضافة Discourse، أتوقع أن تقوم شبكة توصيل المحتوى بإبطال الوصول.
ما لم أكن مخطئًا أعلاه، سأقوم بتحرير app.yml والتعليق على السطر الذي يحتوي على DISCOURSE_CDN_URL لإزالة استخدام شبكة توصيل المحتوى، ثم إعادة بناء Discourse.
من المحتمل أن يكون لديك نسخة احتياطية تم أخذها قبل أن يغيروا الإعداد ليشمل الصور في النسخة الاحتياطية. هل كان الملف .tar.gz أم .sql.gz؟
لقد واجهت هذه المشكلة في الماضي. قد لا يزال من الممكن جعلهم يتيحون هذه الملفات إما على الدلو الخاص بهم أو في ملف نسخة احتياطية من نوع ما. قد يكون حل هذه المشكلة صعبًا.
كان ملف .tar. ظهرت الصور بشكل جيد في البداية، ولكن الآن بعد أن ذكرت ذلك، أتساءل عما إذا كانت قد بدأت تظهر على أنها معطوبة بمجرد انتهاء صلاحية حساب Discourse الخاص بي.
ومع ذلك، ألا ينبغي إصلاحه بعد ذلك إذا قمت بتحميل الصور يدويًا لاستبدال الصور القديمة؟ لأن حتى الصور الجديدة التي أحاول تحميلها لا تعمل…
لا تزال قاعدة البيانات تشير إلى الصور الموجودة في حاوية S3/CDN الخاصة بـ Discourse، لذا فإن وضعها في مساحة تخزين محلية لا يكفي. تحتاج قاعدة البيانات إلى التحديث للإشارة إلى مساحة التخزين المحلية. هناك بعض المواضيع حول كيفية القيام بذلك، ولكنه معقد إلى حد ما ويتطلب بعض الفهم لـ Rails وكيفية تخزين الصور. إذا كانت لديك ميزانية، يمكنك السؤال في Marketplace أو الاتصال بي.
إذا لم تكن الصور الجديدة تعمل، فلديك مشكلة في تثبيتك وهي منفصلة عن المشكلة التي تمت مناقشتها أعلاه.