لقد قمت بالبحث في قناة Support ولكن لم أجد إجابة موجودة مسبقًا، لذا آسف على طرح سؤال دعم سريع:
نستخدم S3 لتخزين ملفات Discourse منذ عام 2016 تقريبًا. عندما نظرت إلى الجذر في حاوية S3، فوجئت برؤية هيكل مجلدات “أعلى” مما كنت أتوقع، مثل optimized/ و original/ وما إلى ذلك.
هل يعتقد البعض أنه آمن إزالة المجلدات المرقمة في الجذر، مثل 99/، ربما بسبب نسخ خاطئ حدث منذ وقت طويل؟ من الممكن أنها تم نسخها منذ فترة طويلة إلى المكان الخطأ. هل من الممكن أن تحتوي المنشورات على مسارات قديمة مُدمجة في تلك المواقع التي لا أريد كسرها؟
إليك كيف يبدو الأمر، وهدفي هو تنظيفه (إذا كان يحتاج إلى ذلك من الأساس):
أعتقد أننا قد نكون غريبين بعض الشيء حيث أننا نستخدم Discourse منذ حوالي عام 2015، وقد قمنا بتغيير مواقع التخزين على مر السنين.
بدأنا باستخدام التخزين المحلي للملفات، ثم نمونا قليلاً وانتقلنا بعد ذلك إلى استخدام التحميلات المخزنة على S3. في ذلك الوقت، لا أعتقد أننا قمنا بنقل الملفات الموجودة عن طريق إعادة معالجة المنشورات، لذا فإن أقدم المنشورات لا تزال تستخدم عناوين URL غير المحلية.
أود أن أشير إلى أننا لن نحذف أي شيء كما هو عليه الآن، لأنه حتى لو تغيرت التنظيمات على مر السنين، فإننا نتحدث عن أعداد صغيرة، والأفضل في هذه الحالة هو ترك ما لدينا كما هو.
شكرًا لك يا مايكل. نظرًا لأن هذه الملفات تعود إلى بداياتنا في عام 2014، فإن أرقام الملفات صغيرة وسنبقيها كما هي.
من المثير للاهتمام أننا قمنا بنقل الخادم مؤخرًا، واتبعنا مسار نسخ احتياطي لاستعادة Discourse (بدلاً من الترقية المباشرة لنسخة Unix الأساسية)، وأعتقد (على الرغم من أنني لست متأكدًا بنسبة 100٪) أن عملية الاستعادة لم تضع هذه الملفات المحلية في مكانها بشكل صحيح. كانت هذه الملفات مدرجة في أرشيف النسخ الاحتياطي، لكن عملية الاستعادة بدت وكأنها تعمل فقط للملفات المحسنة/الأصلية دون ذلك.
لم يكن الأمر مشكلة كبيرة، لأننا تمكنا من فك ضغطها بأنفسنا باستخدام أمر tar -x من أرشيف النسخ الاحتياطي (عندما لاحظنا أن الخادم القديم والجديد يختلفان في محتويات/ملفات التحميل)، لكن هذا قد يُربك شخصًا ما، لذا أردت ذكر ذلك هنا.
على الرغم من أن 99.9٪ من ملفات التحميل لدينا تُقدّم الآن من S3 (لقد انتقلنا من التخزين المحلي إلى S3 في وقت مبكر نسبيًا)، أعتقد أننا قد يكون لدينا نسخ من الملفات المحلية عند إنشاء خزانة S3 يدويًا في البداية. عند التفكير في الأمر، ربما كان ينبغي إعادة بناء المنشورات، لكن الأمر كان يعمل بشكل جيد بما يكفي مع المنشورات القديمة جدًا والصغيرة جدًا التي تحتوي على رابط تحميل الملف المحلي).