لقد لاحظت أن الإعداد “s3 use cdn url for all uploads” (استخدام عنوان URL لشبكة توصيل المحتوى لجميع التحميلات إلى S3) له الوصف التالي: “استخدم عنوان URL لشبكة توصيل المحتوى لجميع الملفات التي تم تحميلها إلى S3 بدلاً من الصور فقط.”
قد يؤدي مصطلح “بدلاً من” أعلاه في هذا السياق إلى اعتقاد المستخدمين بأن تمكين هذا الإعداد سيطبق عنوان URL لشبكة توصيل المحتوى على جميع أنواع الملفات، باستثناء الصور، مما قد يسبب ارتباكًا.
قد يكون إعادة الصياغة المحتملة لتجنب هذا سوء الفهم كالتالي:
“تمكين عنوان URL لشبكة توصيل المحتوى لجميع الملفات التي تم تحميلها إلى S3، وتوسيع استخدامه ليشمل أكثر من مجرد ملفات الصور.”
لا أعرف كيف يقرأ المتحدثون الأصليون باللغة الإنجليزية ذلك، لكنني متأكد تمامًا من أن بقية العالم يفهمون معنى كلمة all.
السؤال مختلف تمامًا هو أنني أعرف أن هناك مسؤولين مقتنعون تمامًا بأن مجرد تغيير عنوان URL سيقوم بترقية S3 إلى شبكة توصيل محتوى (CDN) أصيلة.
كان مجرد اقتراح. كلمة “بدلاً من ذلك” جعلت الجملة غير واضحة بعض الشيء بالنسبة لي. لذلك قدمت اقتراحي ورأيي لا بأس أنك اخترت “الاتفاق على الاختلاف”. كل شيء على ما يرام.
FWIW … هذا ما يقوله Bert (مستكشف إعدادات GPT-4) حول هذا الموضوع:
يسمح لك إعداد ‘s3_use_cdn_url_for_all_uploads’ في Discourse باستخدام عنوان URL لشبكة توصيل المحتوى (CDN) لجميع الملفات التي يتم تحميلها إلى Amazon S3، وليس فقط الصور. بشكل افتراضي، يتم إيقاف تشغيل هذا الإعداد.
بالتفصيل، عندما يتم تحميل ملف إلى موقع Discourse الخاص بك، يتم تخزينه عادةً في نظام تخزين محلي أو سحابي، مثل Amazon S3. ثم يتم استخدام عنوان URL للملف الذي تم تحميله للوصول إلى الملف وعرضه على موقعك.
ومع ذلك، إذا كان لديك شبكة CDN معدة، يمكنك اختيار استخدام عنوان URL الخاص بشبكة CDN بدلاً من عنوان URL المباشر لـ S3. شبكة CDN هي شبكة من الخوادم التي توصل محتوى الويب للمستخدمين بناءً على موقعهم الجغرافي، وأصل صفحة الويب، وخادم. يمكن أن يساعد هذا في تسريع توصيل المحتوى للمستخدمين.
يتحكم إعداد ‘s3_use_cdn_url_for_all_uploads’ فيما إذا كان Discourse يجب أن يستخدم عنوان URL الخاص بشبكة CDN لجميع الملفات التي تم تحميلها، أو للصور فقط. إذا قمت بتمكين هذا الإعداد، فسيستخدم Discourse عنوان URL الخاص بشبكة CDN لجميع التحميلات، وليس فقط الصور. يمكن أن يكون هذا مفيدًا إذا كان لديك الكثير من الملفات غير الصور التي يتم تحميلها إلى موقعك، حيث يمكن أن يساعد في تسريع توصيل هذه الملفات لمستخدميك.
يوجد هذا الإعداد في الملف ‘/config/site_settings.yml’، وقيمته الافتراضية هي ‘false’، مما يعني أنه افتراضيًا، لن يستخدم Discourse عنوان URL الخاص بشبكة CDN لجميع التحميلات.
الكود الذي يتحكم في هذا الإعداد موجود في الملف ‘/lib/file_store/s3_store.rb’. يتحقق هذا الكود مما إذا كان إعداد ‘s3_use_cdn_url_for_all_uploads’ ممكّنًا، وإذا كان كذلك، فإنه يستخدم عنوان URL الخاص بشبكة CDN للملف الذي تم تحميله. إذا لم يكن الإعداد ممكّنًا، فإنه يستخدم عنوان URL المباشر لـ S3 للملف.
يرجى ملاحظة أن هذا الإعداد سيكون له تأثير فقط إذا كان لديك شبكة CDN معدة وتستخدم Amazon S3 لتخزين ملفاتك. إذا كنت تستخدم التخزين المحلي أو موفر تخزين سحابي آخر، فلن يكون لهذا الإعداد أي تأثير.
إذن:
استخدم عنوان URL لشبكة توصيل المحتوى (CDN) لجميع الملفات التي يتم تحميلها إلى S3، وليس فقط الصور.
مقابل:
استخدم عنوان URL لشبكة CDN لجميع الملفات التي تم تحميلها إلى S3 بدلاً من الصور فقط.
أنا نوعًا ما أحب وصف Bert المعدل … ولكنه يبدو وكأنه مجرد تغيير طفيف … توسيع CDN لطيف في رأيي ويقرأ بشكل أوضح بالنسبة لي.