أرجو المساعدة، لماذا تظهر روابط COS لصور عناوين الموضوع بعد إعداد S3 في Discourse؟

أيها الخبراء، بعد أن أكملت إعداد S3 على Discourse، لاحظت أن صور معاينة المواضيع (Topic Thumbnail) تستخدم روابط COS بدلاً من الرابط الذي حددته. أنا أستخدم Tencent Cloud COS مع EdgeOne (EO) للمصادقة عبر الرابط. لماذا يحدث هذا؟

DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: ap-beijing
DISCOURSE_S3_ENDPOINT: https://cos.ap-beijing.myqcloud.com
DISCOURSE_S3_ACCESS_KEY_ID:
DISCOURSE_S3_SECRET_ACCESS_KEY:
DISCOURSE_S3_CDN_URL: https://\*\*\*\*\*\*\*/uploads/discourse
DISCOURSE_S3_BUCKET: \*\*\*\*\*\*\*\*\*\*\*/uploads/discourse
DISCOURSE_S3_BACKUP_BUCKET: \*\*\*\*\*\*\*\*\*\*\*/discourse
DISCOURSE_BACKUP_LOCATION: s3
DISCOURSE_S3_INSTALL_CORS_RULE: false
DISCOURSE_S3_USE_ACLS: false

  after_assets_precompile:

    - exec:

        cd: $home

        cmd:

          - sudo -E -u discourse bundle exec rake s3:upload_assets

          - sudo -E -u discourse bundle exec rake s3:expire_missing_assets

بما أن التثبيت جديد،

أعدت البناء مباشرة، وتم رفع ملفات CSS وJS والصور إلى COS بشكل طبيعي، كما أن جميع الموارد يتم الوصول إليها عبر النطاق المرتبط بـ EO وتخزينها مؤقتاً في الكاش.

ولكن عند فتح لوحة التحكم، لا تزال صور معاينة المواضيع تستخدم روابط COS. ما هو السبب؟ هل يعرف أحد الخبراء كيف يتم حل هذه المشكلة؟

أنت تقول إن الروابط موجهة إلى الدلو (Bucket) بدلاً من شبكة توصيل المحتوى (CDN)؟ هل كنت قد قمت بتكوين الدلو قبل إعداد الـ CDN؟ قد تحتاج إلى إعادة معالجة هذه المنشورات (Rebake). يمكنك المحاولة من واجهة المستخدم عبر النقر على رمز المفتاح الإنجليزي ثم اختيار “rebuild html”. إذا تم حل المشكلة، فستحتاج إلى إعادة معالجة جميع المنشورات التي تحتوي على صور.