STATUS IS UPويكي تحسين المواقع
21تحصين
الأداء والتسليم / تحصين

دليل شبكة توصيل المحتوى (CDN) لمالكي المواقع

طريقة عملية ومحايدة للبائع لاستخدام شبكة توصيل المحتوى من دون جعل أخطاء التخزين المؤقت أو الأمان أو الإصدار أصعب في الإصلاح.

دليل شبكة توصيل المحتوى (CDN) لمالكي المواقع — دليل بصري
اقرأ
8 دقائق
المصادر
7
أعد التحقق
2027-03-27
مُراجع
مراجع أداء الويب وأمن التطبيقات
الإجابة المختصرة

ابدأ بالقرار.

شبكة توصيل المحتوى، أو CDN، هي طبقة موزعة بين الزوار وخادم الأصل. يمكنها تقديم الملفات والردود القابلة لإعادة الاستخدام من ذاكرة مؤقتة قريبة، مما يقصر المسافة إلى الأصل ويقلل العمل هناك. التحسن ليس آليًا: حدد ما يجوز مشاركته، احمِ الأصل، واختبر مسار النشر.

لتحسين الجهوزية بشكل استباقي، ابدأ بالصفحات والموارد التي تولد أكبر قدر من العمل على الأصل، ثم تحقق من مسار الزائر الحقيقي قبل توسيع حركة المرور. عامل إعدادات الكاش وTLS ووصول الأصل كأساس توصيل واحد. هذا يجعل القواعد الخاطئة أو الإصدارات المتهالكة أسهل في التصحيح. يمكن أن تقلل CDN الكمون وحمل الأصل، لكنها لا تستطيع تصحيح رد غير صحيح، أو أصل غير متاح، أو قاعدة كاش غير آمنة.

دليل بصري

انظر إلى العمل كنظام.

استخدم هذه الخريطة لربط قرارات المقال قبل تنفيذ التكتيكات الفردية.

SIUتحصين
01حدد ما الذي يجب أن توصله CDN
02اضبط سياسة الكاش وفق سلوك المحتوى
03اجعل الإبطال استثناءً، لا خطة الإصدار
04ابقِ الأصل خلف طبقة التوصيل
01

حدد ما الذي يجب أن توصله CDN

ابدأ بجرد المسارات. فصل الموارد ذات النسخ مثل الصور وملفات الأنماط والسكريبتات والخطوط والتنزيلات عن HTML وواجهات برمجة التطبيقات وصفحات الحساب والدفع والإدارة. عادةً تملأ CDN ذاكرة الكاش عند الطلب: يمكن أن يصل الطلب الأول إلى الأصل، بينما قد تُخدم الطلبات المطابقة لاحقًا من الحافة. وجود حافة قريبة وضربة كاش هما ميزتان مختلفتان.

الأصل

سجل المضيف أو التطبيق أو دلو التخزين أو موازن التحميل الذي يزود كل مسار؛ يجب أن يجيب على حالة عدم العثور في الكاش (cache miss).

محتوى عام قابل للتخزين المؤقت

ابدأ بالموارد المتطابقة لكل زائر والتي يمكن إبقاؤها آمنة حتى تنتهي مدتها المعلنة.

محتوى خاص أو حساس

لا تشارك لوحات القيادة المخصصة أو الصفحات المرتبطة بالجلسة أو بيانات العملاء ما لم يقم مهندس مؤهل بتصميم وفحص فصلها.

02

اضبط سياسة الكاش وفق سلوك المحتوى

رؤوس استجابة HTTP تعبّر عن سلوك الكاش. يحدد Cache-Control ما إذا كان يمكن تخزين الاستجابة وكم تبقى طازجة؛ زمن البقاء (TTL) هو فترة تلك الطزاجة. المتصفح هو كاش خاص، بينما تكون CDN عادةً كاشًا مشتركًا. استخدم رؤوسًا صريحة. يسمح معيار HTTP بـ s-maxage لتعيين عمر الكاش المشترك بشكل منفصل عن max-age.

الموارد ذات النسخ (Versioned assets)

انشر عنوان URL جديدًا عند تغير المحتوى، مثل اسم ملف مع هاش المحتوى، ثم امنح النسخة الثابتة عمرًا طويلًا موثقًا.

HTML والبيانات المتغيرة

اختر عمرًا قصيرًا أو سلوك تحقق (validation) اعتمادًا على تكلفة عرض محتوى قديم؛ لا تعيد استخدام قاعدة مورد للمنتجات مثل الأسعار أو المخزون أو حالة الحساب.

التخصيص (Personalization)

استخدم private للاستجابات الموجهة لمستخدم واحد. وجود كوكيز بمفرده لا يجعل الاستجابة آمنة في كاش مشترك.

03

اجعل الإبطال استثناءً، لا خطة الإصدار

الإبطال، أو المسح (purge)، يطلب من CDN مدارة إسقاط كائنات مخزنة محددة قبل انتهاء صلاحيتها الطبيعية. استخدمه للتصحيحات، وليس مع كل نشر. أكد أن الأصل يعيد الاستبدال بالفعل قبل المسح؛ وإلا فإن إعادة الملء قد تحافظ على الاستجابة الخاطئة. كاش المتصفحات خارج سيطرة مسح CDN، لذا يظل ترقيم URL (versioning) موثوقًا للملفات المتغيرة.

استهدف ضيقًا

فضل مسارًا محددًا أو مجموعة إصدار أو علامة كاش مدعومة من المزود على المسح الكامل للموقع؛ ففشل واسع يمكن أن يحمّل الأصل فجأة.

اعرف حدود الانتشار

قد لا يصل المسح الموزع إلى كل حافة في آن واحد. افحص دلالات اكتمال المزود واختر URL ممثلًا للاختبار.

احتفظ بسجل الإصدار

سجل URL القديم والجديد وقاعدة الكاش ونطاق المسح والنتيجة المتوقعة وخطوة التراجع.

04

ابقِ الأصل خلف طبقة التوصيل

يمكن أن يتجاوز الوصول المباشر إلى الأصل تخزين CDN وضوابط الحافة. قيده بحيث تصل إليه CDN فقط والمسارات المقصودة. وفقًا لتكديسك، استخدم تحكم وصول الأصل السحابي، قواعد جدار الحماية بنطاقات خروج CDN الموثقة، الشبكات الخاصة، طلبات الأصل الموقعة، أو mutual TLS (mTLS)، حيث يتحقق كلا الطرفين باستخدام شهادات.

تحقق من الوصول المباشر

من موقع اختبار مخول، أكد أن الأصل يرفض الطلبات العامة بينما يعمل اسم مضيف CDN.

حمِّل مسار الاستثناء

حدد فحصات الصحة، أدوات النشر، والوصول الداخلي بالهوية والشبكة بدلاً من قاعدة عامة واسعة.

احسب اختلافات المزودين

مصادقة الأصل تختلف باختلاف CDN والأصل. استخدم إرشادات الإعداد الحالية للمزود ومراجعة أمنية.

05

عامل TLS كاتصالين

HTTPS على الحافة يحمي الاتصال بين الزائر وCDN، لكن اتصال CDN بالأصل يحتاج حماية أيضًا. اطلب التشفير على كلتا الساقين، تحقق من شهادة الأصل لطريقة عمل CDN، وعيّن ملكية اسم المضيف وتجديده. توصي OWASP بـ TLS 1.3 افتراضيًا وتسمح بـ TLS 1.2 للتوافق؛ وتقول إنه يجب تعطيل TLS 1.0 و1.1. احصل على مراجعة مؤهلة للبيانات المنظمة، تدفقات الدفع، أو التوافقات غير الاعتيادية.

ملكيات الشهادات

سرد مالكي شهادة الحافة والأصل، طرق التجديد، واستجابة الفشل.

سلوك التحويلات (Redirects)

اختبر تحويل HTTP إلى HTTPS، والهوست المعياري (canonical-host)، وإعادة التوجيه العميق للتأكد من عدم حدوث حلقات أو فقدان المسارات.

الاستجابات الحساسة

التشفير لا يجعل الاستجابة آمنة للتخزين المؤقت؛ اضبط قواعد الكاش منفصلة للصفحات المصادقة، الشخصية، والمتعلقة بالدفع.

06

اختبر مسار التوصيل الحقيقي قبل تغيير الحركة

ابدأ باسم مضيف استنادي staging أو مسار إنتاج ضيق، ثم اختبر اسم مضيف CDN، وليس الأصل فقط. يعرض Chrome DevTools Network حالة الطلب، النطاق، التوقيت، الحجم، والرؤوس. اختبر إعادة تحميل بقائمة فارغة approximating لزيارة أولى، ثم زيارة متكررة لفحص إعادة الاستخدام. قارن الرؤوس والمحتوى المتوقعين، لا تكتفِ بصفحة تبدو أسرع. كرر الاختبار من مناطق ممثلة عندما يكون الجمهور موزعًا.

فحوصات الرؤوس

افحص Cache-Control ورؤوس provider cache-status. أكد إعادة استخدام الأصول العامة وأن الصفحات الحساسة غير مشتركة بشكل غير متوقع.

فحوصات الفشل

نفّذ حالة عدم العثور في الكاش (miss)، تصحيح محتوى قديم، خطأ في الأصل، وتراجع عن أصل واحد أو مسار قبل إطلاق واسع.

الأدلة

احفظ عناوين URL المختبرة، لقطات رؤوس الاستجابة، نسخة قاعدة القاعدة، وأوقات ما قبل وبعد التغيير مع سجل التغيير.

07

اختر CDN حسب احتياجات التشغيل، ثم اثبته

لا تختَر CDN بناءً على عدد نقاط التواجد أو ادعاء سرعة عام فقط. يختلف الأداء حسب الجغرافيا والوقت وتوزيع الحركة والتوجيه ونسبة ضربات الكاش. قارِن المرشحين على مسارات وأصول ومناطق ممثلة. اسأل عما إذا كان كل مزود يدعم ضوابط الكاش المطلوبة، الإبطال المستهدف، تقييد الأصل، سير عمل الشهادات، السجلات، أدوار الوصول، الأسعار، الدعم، وعملية التغيير.

نفّذ اختبار تكافؤ

استخدم رؤوس كاش متطابقة، سلوك أصل متطابق، وصفحات مماثلة للمرشحين؛ سجل نتائج الزيارة الأولى والزيارة المتكررة منفصلة.

سعر مسار الفشل

راجع تكاليف الطلب، النقل، المسح، التسجيل، والدعم، بالإضافة إلى طوفان أخطاء ضرب الكاش. تختلف الأسعار والضوابط حسب الخطة.

صمم للتغيير

اشترط إمكانية تصدير الإعدادات، مبدأ أدنى امتياز، تراجع مختبر، وملكية واضحة قبل تغطية المسارات الحرجة.

نفّذ / تحقق

دليل المهام العملي الخاص بك.

  1. 01

    ارسم خريطة مسارات الطلب

    أدرج الموارد العامة، HTML، واجهات API، الصفحات المصادقة، مضيفي الأصل، والمالكين.

    تحقق: يستطيع المراجع تحديد المسارات المشتركة وغير المشتركة.
  2. 02

    اكتب قواعد كاش صريحة

    اضبط Cache-Control لكل مجموعة مسارات، بما في ذلك التعامل كـ private للاستجابات المخصصة.

    تحقق: تطابق الرؤوس الممثلة السياسة المكتوبة.
  3. 03

    قم بعمل إصدارات للموارد القابلة للتغيير

    اجعل عنوان URL جديدًا جزءًا من كل تغيير محتوى.

    تحقق: تحمّل عملية النشر اسم الملف الجديد دون مسح واسع روتيني.
  4. 04

    عرّف إجراء المسح (purge)

    فَوّض المسحات الضيقة وسجل فحص الأصل وخطوة التراجع.

    تحقق: اختبار منخفض المخاطر يزيل كائنًا واحدًا ويؤكد استبداله.
  5. 05

    قيد الوصول إلى الأصل

    اقبل حركة CDN واستثناءات داخلية موثقة فقط.

    تحقق: يفشل الوصول العام المباشر إلى الأصل بينما تنجح توصيلات CDN.
  6. 06

    قوِ تشفير كلا الساقين TLS

    تحقق من شهادات الحافة والأصل، التشفير، تغطية اسم المضيف، التجديدات، وسياسة البروتوكول.

    تحقق: تنجح فحوصات TLS وCDN-origin قبل التوسيع.
  7. 07

    اختبر الزيارات الأولى والمتكررة

    افحص إعادة تحميل صعبة (hard reload) والطلب المتكرر للصفحات والموارد الأساسية.

    تحقق: تتطابق الرؤوس والمحتوى والتوقيت مع خطة الكاش.
  8. 08

    حضّر التراجع

    احتفظ بمسارات وسجل أصل وتكوين كاش سابق مع مالك وإجراء استعادة.

    تحقق: يمكن للفريق ذكر التغيير الدقيق الذي يعيد السلوك السابق.
مواضيع النقاش

قارن المقايضات، لا تشارك بيانات خاصة.

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

  1. 01

    أي الصفحات في موقعك تبدو عامة لكنها في الواقع تختلف بحسب المستخدم أو العملة أو موقع المخزون أو خيار الموافقة، وكيف منعت استجابة مشتركة غير آمنة؟

  2. 02

    ما الأدلة التي تحتفظ بها بعد تغيير قاعدة CDN بحيث يستطيع مالك آخر معرفة ما إذا كانت الصفحة البطيئة مشكلة أصل، أو سياسة كاش، أو إصدار مورد؟

  3. 03

    أي تغيير في الإصدار سيجبرك على المسح اليوم، وما تغيّر في ترقيم URL أو نموذج المحتوى يمكن أن يجعل ذلك المسح أضيق في المرة القادمة؟

الموارد الشائعة / الموثوقة

اطّلع على المواد المصدرية.

web.devContent delivery networks (CDNs) ↗

عرض حيادي للمنصة حول توصيل CDN، التخزين المؤقت، المسح، الاختيار، ومقايضات الأداء.

تمت المراجعة 2026-09-27
IETF / RFC EditorRFC 9111: HTTP Caching ↗

قواعد التخزين المؤقت HTTP الأساسية للحداثة، التحقق، الكاشات المشتركة، private، وs-maxage.

تمت المراجعة 2026-09-27
MDN Web DocsHTTP caching ↗

إرشادات عملية لـ Cache-Control للكاش الخاص والمدار.

تمت المراجعة 2026-09-27
Google CloudCache invalidation overview ↗

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

تمت المراجعة 2026-09-27
Cloudflare DevelopersAuthenticated Origin Pulls (mTLS) ↗

مثال على mTLS حتى يتمكن الأصل من تمييز حركة CDN عن الطلبات المباشرة.

تمت المراجعة 2026-09-27
OWASPTransport Layer Security Cheat Sheet ↗

دليل بروتوكول TLS والشهادات واختبار التكوين والمراجعة الأمنية.

تمت المراجعة 2026-09-27
Chrome for DevelopersInspect network activity ↗

سير عمل المتصفح لفحص الرؤوس، إعادة التحميل الصعبة، التوقيت، وسلوك الكاش.

تمت المراجعة 2026-09-27

سياسة المصادر. يستخدم هذا الدليل المعايير الأساسية والوثائق الرسمية حيثما توفرت. المواد الخاصة بالمزود توضح أنماط التنفيذ وليس قدرات أو موافقات عامة. تحقق من إعدادات البائع والأسعار وشروط الدعم ومتطلبات الأمان الحالية قبل إجراء تغيير في الإنتاج.

توضيحات سريعة

أسئلة شائعة.

هل ستخزن CDN موقعي بالكامل تلقائيًا؟

لا. قد تعيد CDN توجيه حركة لم تُخزن مؤقتًا، ويعتمد سلوك الكاش على رؤوس الأصل وقواعد CDN. ابدأ بالموارد العامة القابلة لإعادة الاستخدام، ثم صنف HTML وواجهات API عن عمد. لا تفترض أن الاستجابة آمنة للمشاركة لمجرد أنه يمكن الوصول إليها بدون تسجيل دخول.

هل يجب أن أمسح CDN عند كل نشر؟

عادةً لا بالنسبة للموارد ذات النسخ. يتيح عنوان URL جديد أن تطلب الصفحات الجديدة الملف الجديد بينما تنتهي صلاحية الملفات القديمة طبيعياً. استخدم مسحًا ضيقًا للتصحيحات الاستثنائية، بعد تأكيد أن الأصل يحوي الاستبدال الصحيح. لا يستطيع المسح إزالة الملفات المخزنة بالفعل في متصفحات الزوار.

هل وضع HTTPS على CDN يؤمن الأصل أيضًا؟

ليس بمفرده. يجب أيضًا تشفير والتحقق من اتصال CDN بالأصل وتقييد الوصول المباشر إلى الأصل. تختلف الضوابط الدقيقة بحسب CDN ومنصة الاستضافة، لذا اختبر المسار الكامل واحصل على مراجعة أمنية مؤهلة للأحمال الحساسة أو المنظمة.

Status Is UP Editorial Team · محررو تمكين الجهوزية

راجعه مراجع أداء الويب وأمن التطبيقات. نُشر في 2026-09-27؛ وحُدِّث في 2026-09-30.