المحرر والكتابة·4 min read·

كيف يخزّن VeloCMS الصور ويقدّمها؟

تُرفع الصور إلى Cloudflare R2 للتخزين الكائني وتُقدَّم عبر شبكة Cloudflare العالمية مع تحويل تلقائي إلى WebP وتوليد srcset متجاوب.

يخزّن VeloCMS الصور المرفوعة في Cloudflare R2 للتخزين الكائني، ويقدّمها عبر شبكة Cloudflare الحافّية العالمية. تُحوَّل الصور تلقائيًا إلى WebP للمتصفحات التي تدعم هذا التنسيق، وتُعاد تهيئتها لتتلاءم مع نقاط الاستجابة المختلفة، وتُخزَّن مؤقتًا في CDN الخاص بـ Cloudflare — مما يضمن تحميلًا سريعًا من أي دولة دون أن يتحمّل خادم مدوّنتك عبء النطاق الترددي.

لماذا يستخدم VeloCMS Cloudflare R2 بدلًا من الخادم التقليدي؟

تخزين الوسائط على خادم التطبيق يُفضي إلى مشكلات عدّة: يمتلئ القرص تدريجيًا، وتحتاج الصور إلى نسخ احتياطية مكثّفة عند توسيع البنية، وكل طلب لصورة يصل إلى الخادم ويستهلك النطاق الترددي الذي تدفع مقابله. R2 يتجاوز هذا كلّه. إنّه مخزن كائني متوافق مع S3 بدون رسوم على البيانات الصادرة — خلافًا لـ AWS S3 حيث تتراكم تكاليف النطاق الترددي بسرعة — وبحكم تكاملها مع CDN الخاص بـ Cloudflare، تُخزَّن الملفات مؤقتًا في مراكز حافّة حول العالم تلقائيًا. صورة يرفعها مدوّن في المملكة المتحدة تُخزَّن تلقائيًا في عقدة Cloudflare بسنغافورة، فيصلها القارئ هناك في ثوانٍ معدودة من خادم قريب بدلًا من اجتياز المحيط الأطلسي.

كيف يعمل التحويل التلقائي إلى WebP؟

حين يطلب متصفح ما صورةً من مدوّنتك، يتضمّن الطلب ترويسة Accept تُعدّد تنسيقات الصور المدعومة. تقرأ ميزة تغيير حجم الصور في Cloudflare — المفعّلة على جميع مستأجري VeloCMS سواء عبر نطاق مخصص أو CDN مشترك — هذه الترويسة؛ فإن كان المتصفح يدعم WebP، قدّمت Cloudflare نسخة WebP من الصورة جُيِّلت آنيًا من الملف الأصلي. أما المتصفحات التي لا تدعم WebP — وهي أقلّية صغيرة ومتناقصة تضمّ بعض إصدارات Safari وIE القديمة — فتحصل على الصورة الأصلية بتنسيق JPEG أو PNG. يجري التحويل إلى WebP على حافّة الشبكة ويُخزَّن مؤقتًا، فتُدفَع تكلفة التحويل مرّةً واحدة ثم تُقدَّم الطلبات اللاحقة مباشرةً من الملف المحوَّل المخزَّن.

ما هي حدود حجم الصور وحصص التخزين؟

يبلغ الحدّ الأقصى لحجم الصورة المرفوعة 20 MB للملف الواحد من تنسيقات الصور المعتادة (JPEG، PNG، WebP، GIF، SVG). أما مقاطع الفيديو المرفوعة إلى مكتبة الوسائط فيبلغ حدّها الأقصى 500 MB للملف. تتوقف حصة التخزين الكلية على الخطّة المشترَك بها: تحصل خطة Pro على 5 GB، وخطة Business على 25 GB، وخطة Agency على 100 GB. يمكنك مراجعة استخدامك الحالي من خلال Admin → Settings → Storage. إن احتجت مساحة أكبر مما توفّره خطتك، يمكن لإضافة Agency توسيع الحصة، أو يمكنك استضافة PocketBase و R2 بنفسك مع حساب Cloudflare R2 خاص بك للحصول على مساحة غير محدودة بأسعار GB الخاصة بـ Cloudflare.

هل يمكنني استخدام CDN أو استضافة صور مختلفة؟

في النسخة المستضافة ذاتيًا من VeloCMS، يمكنك ضبط أي مخزن كائني متوافق مع S3 كخلفية للوسائط — سواء كان Backblaze B2 أو AWS S3 أو MinIO أو حسابك الخاص في R2 ببيانات اعتماد مخصصة. سيرفع VeloCMS الملفات إلى حسابك بدلًا من حساب R2 المشترك على المنصة. أما في خطط SaaS — سواء عبر نطاق فرعي velocms.org أو نطاق مخصص عبر Cloudflare for SaaS — فإن إعداد R2 مُدار لك ولا يمكن تغييره لدى مزوّد آخر؛ غير أن بإمكانك دائمًا الإشارة إلى روابط صور خارجية في المحرّر بدلًا من الرفع إلى R2، إن أردت استضافة بعض الصور في مكان آخر.

بما أن الصور تُقدَّم من CDN الخاص بـ Cloudflare وليس من خادم مدوّنتك، فإن المنشورات الغنية بالصور لا تُبطئ الخادم ولا تستهلك حصّة النطاق الترددي الخاص به. من منظور الخادم، تكلفة تقديم منشور يحتوي على 20 صورة بدقة عالية مساوية لتكلفة تقديم منشور نصي بحت.