لقد قمت للتو بتمكين تحميلات S3 على مثيل Discourse الخاص بي، وتم تكوينه باستخدام شبكة توصيل محتوى Cloudfront. لقد اختبرت للتو تحميل صورة وملف PDF كمرفقات في المشاركات وتم تحميلها بشكل صحيح في حاوية S3. ومع ذلك، عند فحص الصفحة التي تظهر فيها كلتاهما، أرى أن ملف PDF لا يستخدم رابط شبكة توصيل المحتوى، ولكن الصورة تستخدمه.
بالنسبة للصورة، يشير مصدر الصورة src إلى شبكة توصيل المحتوى، والتي يستخدمها المتصفح لتحميل الصورة المصغرة.
بالنسبة لملف PDF، يشير مصدر الرابط src إلى عنوان URL نسبي (/uploads/short-url/xxxxxxxxxxxxx.pdf)، والذي يبدو أنه يعيد التوجيه إلى الملف في حاوية S3 الفعلية الخاصة بي (وليس شبكة توصيل المحتوى).
هل هذا متوقع؟ هذه هي المرة الأولى التي أستخدم فيها شبكة توصيل محتوى، لذلك ربما لا يقوم المرء عادةً بتقديم ملفات أكبر من خلالها؟ أريد فقط التأكد من أن جميع إعداداتي صحيحة وتعمل قبل ترحيل جميع المشاركات القديمة إلى S3.
أعتقد أنك بحاجة إلى إعادة خبز المشاركات. تلك التي تم تحميلها قبل إضافة شبكة توصيل المحتوى (CDN) لا يتم تحديثها تلقائيًا. إعادة خبز جميع المشاركات التي تطابق نمطًا (قد يكون من الأسهل إعادة خبزها جميعًا)
لقد قمت للتو بإعادة خبز جميع المشاركات ولم أجد أي تغيير. بعد إعادة الخبز، قمت بإنشاء بعض المشاركات التجريبية مرة أخرى. لتلخيص ما أراه (ويبدو أنه ما يراه @Richie)
صورة في مشاركة ترتبط بشكل صحيح بـ CDN للصورة المعروضة بشكل مضمن في المشاركة.
بالنسبة للصورة، فإن رابط “التنزيل” (الأسفل يمينًا عند عرض الصورة بالحجم الكامل) يرتبط بعنوان URL قصير، والذي يعيد التوجيه إلى S3 bucket الخاص بي (وليس CDN).
بالنسبة لتحميل ملف PDF، يرتبط الرابط بعنوان URL قصير، والذي يعيد التوجيه إلى S3 bucket الخاص بي (وليس CDN).
يبدو أنه في كل مرة يتم فيها استخدام عنوان URL قصير، لا يتم استخدام CDN في إعادة التوجيه.
بالنسبة لإعداد Discourse الخاص بي، أستخدم S3 لكل من التحميلات والنسخ الاحتياطي. لم أنقل جميع التحميلات الحالية الخاصة بي إلى S3 بعد (سأفعل ذلك بمجرد تجاوز هذه المشكلة). أنا أيضًا لا أقوم بتمكين التحميلات الآمنة.
شكراً للإبلاغ عن هذا، سنلقي نظرة الأسبوع المقبل ونقوم بحل أي تجاوزات مفقودة لشبكة توصيل المحتوى (CDN) متبقية. يجب علينا دائمًا، حيثما أمكن، الوصول إلى شبكة توصيل المحتوى (CDN) مع الأخذ في الاعتبار أنه إذا كانت لديك عمليات تحميل آمنة ممكّنة، فلا يمكننا القيام بذلك بسهولة.