مسار رفع الصور في المنشورات لن يتغير بعد إعادة المعالجة وإعادة التوجيه

مرحباً بكم يا أصدقاء،

أنا أقوم بنقل تثبيت Discourse إلى خادم جديد. يبقى النطاق كما هو، لكننا قمنا بنقل جميع الصور القديمة المرفوعة إلى مساحة S3 على DigitalOcean باستخدام RCLONE. قمت بتثبيت Discourse نظيفاً، ثم رفعت نسخة احتياطية دون الصور. حتى الآن كل شيء على ما يرام، وجميع المنشورات موجودة.

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

كان الموقع القديم هو: domain[dot]com/uploads/
أما الموقع الجديد فهو: space.ams3.digitaloceanspaces[dot]com/

لقد جربت إعادة التوجيه بالأمر التالي:
discourse remap olddomain.com/uploads/ space.ams3.digitaloceanspaces.com/

كما جربت الأوامر التالية:
rake posts:rebake
rake posts:rebake_match[“uploads”]

لكن المسارات التي تشير إليها الصور القديمة لا تزال تشير إلى المسار القديم للنطاق. يبدو أن إعادة التوجيه وإعادة البناء لم يكونا لهما أي تأثير. هل هناك شيء واضح فاتني؟

هل قمت بنقل المنشورات في قاعدة البيانات؟

تحتوي جدول Uploads على روابط لموقع كل ملف تم رفعه، ويجب تحديثها.

يرجى الاطلاع على Set up file and image uploads to S3

مرحبًا مايكل،

لا أعرف ما إذا كنت أفهم الأمر بالكامل. هل قمت بنقل المنشورات في قاعدة البيانات؟ أظن أنني لم أفعل ذلك؟ كل خطوة اتخذتها موصوفة. هل لديك أي معلومات إضافية حول هذا الموضوع؟

لقد راجعت الموضوع الذي شاركتَه. لدي حاليًا خدمة S3 على Digital Ocean مع جميع الصور المرفوعة بالفعل. يبدو أن تشغيل أمر “rake uploads:migrate_to_s3” سيحاول إعادة رفع كل شيء (300 جيجابايت)، لذا أبحث عن تجاوز هذه الخطوة نظرًا لأننا قد نقلنا الملفات بالفعل بنسبة 1:1. أنا بحاجة فقط لإعادة ربط الملفات. لكنني لم أجد الكثير من المعلومات حول هذه المشكلة في هذه المنتديات. لقد أنشأت موضوعًا في هذا الصدد، انظر ما إذا كان لدى أي شخص فكرة عما أغفلتُه.

  • تعديل - يبدو أن أمر migrate_to_s3 هو بالضبط ما أحتاجه، ولكن!.. لا يعمل بشكل جيد مع خدمة S3 من Digital Ocean؟ أوه، خطأ. Migrate_to_s3 for Digital Ocean Spaces woes

انتهيت من إنشاء إعادة توجيه بسيطة عبر Cloudflare. يعمل كل شيء الآن باستثناء الصور الرمزية.