شبكة توصيل المحتوى (CDN) هي شبكة من الخوادم موزعة على مدن كثيرة، تحتفظ بنسخ من ملفاتك وتخدم كل زائر من أقرب موقع إليه. إذا كان خادم متجرك في أوروبا وعميلك في الرياض أو القاهرة، فإن كل صورة وكل سكربت يقطع هذه المسافة. أما مع CDN فيُجاب عن معظم هذه الطلبات من خادم طرفي أقرب كثيرًا إلى العميل. ويملك كبار مزودي هذه الخدمة مواقع طرفية في الخليج وفي أنحاء الشرق الأوسط.
ماذا يقدّم الـ CDN لمتجرك
- صفحات أسرع. صور المنتجات عادةً أثقل ما في صفحة المتجر، وتقديمها من مكان قريب يحسّن مؤشر Largest Contentful Paint.
- حمل أقل على خادمك. ينشغل الخادم الأصلي بالسلال والمدفوعات والطلبات بدلًا من إرسال الصورة نفسها آلاف المرات.
- ثبات وقت الذروة. في الجمعة البيضاء أو في رمضان أو عند إطلاق حملة، تستوعب الملفات المخزنة مؤقتًا جزءًا كبيرًا من الزيارات الإضافية.
- الأمان. تتضمن معظم شبكات CDN شهادات TLS والحماية من هجمات DDoS، ويوفر كثير منها جدار حماية لتطبيقات الويب (WAF).
- تحسين الصور. يستطيع كثير من شبكات CDN تغيير مقاسات الصور وتحويلها إلى WebP أو AVIF لحظيًا.
ما الذي يُخزَّن مؤقتًا وما الذي يُترك
يمكن تخزين الصور وملفات CSS و JavaScript والخطوط مؤقتًا لفترة طويلة، ما دامت أسماء الملفات تتغير عند تغيّر محتواها. ويمكن أحيانًا تخزين صفحات التصنيفات والمنتجات لفترات قصيرة، بشرط التعامل بعناية مع الأسعار والمخزون. أما السلة وصفحة الدفع وصفحات الحساب وأي استجابة مرتبطة بجلسة مستخدم مسجّل فيجب أن تتجاوز التخزين المؤقت. فقاعدة خاطئة هنا قد تعرض سلة عميل أو بياناته لعميل آخر، لذا اختبر قواعد التخزين المؤقت قبل الإطلاق.
كيف تبدأ
إذا كان متجرك على منصة مستضافة مثل Shopify، فهو يُقدَّم بالفعل عبر CDN ولا حاجة لإضافة شيء. أما المتاجر المستضافة ذاتيًا على WooCommerce أو Magento أو نظام مخصص، فيمكن وضع خدمة مثل Cloudflare أو Amazon CloudFront أو Bunny أمام خادمك. يضع WooCommerce ملفات تعريف ارتباط مثل woocommerce_items_in_cart، ويجب أن تتجاوز قواعد التخزين المؤقت الطلبات التي تحملها. قِس الأداء قبل التفعيل وبعده باستخدام البيانات الميدانية في PageSpeed Insights، ونفّذ طلب شراء تجريبيًا كاملًا بعد تشغيل الـ CDN.
الـ CDN وحده لن يصلح متجرًا بطيئًا، لكن المتجر الذي يبيع في منطقة واسعة نادرًا ما يصبح سريعًا من دونه.