يمكن لـ CDN تسريع موقع الويب الخاص بك. إليك ما تحتاج إلى معرفته

جدول المحتويات:

يمكن لـ CDN تسريع موقع الويب الخاص بك. إليك ما تحتاج إلى معرفته
يمكن لـ CDN تسريع موقع الويب الخاص بك. إليك ما تحتاج إلى معرفته
Anonim

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

كيف تعمل شبكات CDN؟

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

لا يحل CDN محل خادم الويب الخاص بك ؛ يقع بين المستخدم وخادم الويب ، ويخزن محتوى موقعك مؤقتًا. تسمى كل نقطة نهاية لـ CDN نقطة التواجد (PoP) ، وسيكون لدى معظم موفري CDN المئات منهم منتشرون في جميع أنحاء العالم. يؤدي وجود PoP فعليًا بالقرب من المستخدم النهائي إلى تقليل وقت الاستجابة ، والذي يشار إليه باسم "حافة الشبكة". تحاول شبكات CDN تحسين مقدار الوقت الذي يقضيه المستخدمون على حافة الشبكة دون الحاجة إلى تقديم طلب إضافي في الشبكة (وإخلال خادم الويب الخاص بك).

يسمى هذا النوع من CDN "سحب الأصل" أو CDN "المرآة". تعكس شبكة CDN للسحب المحتوى الموجود على موقع الويب الخاص بك وتوفره بزمن انتقال أقل وتخزين مؤقت محسّن. يسمى المتغير الآخر CDN "دفع الأصل" ، والذي يمكن أن يحل محل بعض أجزاء خادم الويب الخاص بك. تُستخدم شبكات CDN الخاصة بالدفع بشكل أساسي لاستضافة المحتوى الذي لا يمكن استضافته على خوادم الويب التقليدية مثل خدمات بث الفيديو أو الوسائط الكبيرة الأخرى.على سبيل المثال ، يمكن تقديم الصور ومقاطع الفيديو المخزنة في Amazon S3 من خلال CloudFront CDN في تكوين دفع ، مما يلغي الحاجة إلى استضافة هذا المحتوى تمامًا.

التخزين المؤقت للموقع الكامل

يتم استخدام العديد من شبكات CDN بشكل أساسي لتخزين الصور والملفات والمحتويات الثابتة الأخرى مؤقتًا. لكن بعض شبكات CDN ، خاصة Cloudflare و Fastly و Amazon CloudFront ، يمكنها تخزين موقعك بالكامل مؤقتًا. يمكن تكوين التخزين المؤقت للموقع بالكامل بحيث تنتهي صلاحيته في بضع ثوانٍ فقط ، مما يحافظ على استجابة موقعك مع تقليل الكثير من التحميل على خوادم الويب.

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

Cache-Control

headers إلى استجابات HTTP الخاصة بك ، والتي يمكنك من خلالها تعيين

max-ageلوقت محدد بالثواني.

إعداد قواعد التخزين المؤقت
إعداد قواعد التخزين المؤقت

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

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

هل يجب عليك استخدام CDN؟

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

إذا كان موقعك يلبي عددًا كبيرًا من الزيارات ، فإن التخزين المؤقت للموقع الكامل (أو على الأقل ، على الصفحات الرئيسية لموقعك) يمكن أن يؤدي إلى تحميل الكثير من خوادم الويب.

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

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

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

موضوع شعبي