CDN چیست؟
سلام به سایت مهراکت خوش آمدید. با هم در این مقاله CDN چیست؟ با اطلاعات جدید آشنا می شویم.
CDN چیست؟
یا Content Delivery Network که به فارسی آن را شبکه توزیع محتوا می گویند،
از سرورهای متعددی در نقاط مختلف جغرافیایی استفاده می کند
که سرعت ارسال محتوای استاتیک و پویا را بهبود می بخشد.
وب سایت ها به طور اتوماتیک نیازمند مسیری هستند که به نزدیک ترین سرور آن ها را متصل نماید،
سرعت بارگذاری صفحه را افزایش دهد، پهنای باند را افزایش دهد و سرعت ارسال مطالب را به کاربران افزایش دهد.
بسته به ترافیک و تعداد گره ها الگوریتم CDN، بهترین مسیر را برای بهبود عملکرد انتخاب می کند.
کاربرانی با ابزار اتصالی سرعت بالا، مخصوصا اگر از سرور خیلی فاصله داشته باشند،
شاهد وقفه های در بارگذاری و کیفیت پایین عملکردها خواهند بود.
استفاده از CDN باعث بهینه شدن سرعت ارسال (داده) و افزایش پهنای باند موجود برای هر کاربر می شود.
در واقع شبکه توزیع محتوا ( CDN) در هر سرور خود، مطالب وب سایت را به صورت کش شده نگه داری می کند
و بسته به آدرس IP کاربر، نزدیکترین سرور را به او انتخاب کرده و اطلاعات را از آن سرور برای او ارسال می کند.
زمانیکه شما یک سیستم CDN را فعال میکنید تاثیر آن بصورت زیر خواهد بود:
1- شبکه توزیع محتوا یا همان CDN تمامی سرورهای شبکه جهانی اینترنت را پوشش میدهد.
بنابراین زمانیکه شما این سیستم را برای سایت خود فعال میکنید، اطلاعات شما بر روی تمامی این سرورها کپی
و ذخیره میشود و زمانیکه یک بازدیدکننده به سایت یا وبلاگ شما وارد میشود محتوای سایت شامل تصاویر
و متون را از نزدیک ترین سرور نزدیک به خود دریافت میکند و مستقیما به هاست یا سرور شما متصل نمیشود.
این کار موجب بهبودی چشمگیر در عملکرد سایت شما خواهد شد.
2- CDN تمام اطلاعات ثابت شما مانند تصاویر، کدهای CSS و javascript، mp3، pdf و فایلهای ویدئویی شما را پشتیبانی میکند
و تنها اطلاعاتی که قابل تغییر و بروزرسانی هستند مانند متون و کدهای HTML از سرور اصلی شما فراخوان میشوند.
با این کار مصرف پهنای باند هاست شما کاهش یافته و هزینه ای که سالانه برای آن میپردازید کاهش چشمگیری خواهد داشت.
3- تفاوت سرعت و عملکرد برای خودتان یا افرادی که در نزدیکی سرور اصلی شما هستند تفاوت زیادی نخواهد داشت،
ولی برای کسانی که ار نقاط مختلف جهان به سایت شما وارد میشوند این افزایش سرعت ناشی از CDN کاملا محسوس خواهد بود.
با توجه به اینکه سایتهای ایرانی معمولا سرور و هاست خود را از خارج و کشورهایی مانند آلمان و آمریکا تهیه میکنند
و عموم بازدیدکنندگان از داخل کشور هستند استفاده از CDN میتواند بسیار موثر باشد.
برای تعیین تاثیر CDN بر سرعت سایت میتوانید عملکرد خود را با
ابزارهایی مانند Pingdom و GTmetrix بعد و قبل از فعال سازی CDN بررسی و مقایسه کنید.
مزایای استفاده از CDN چیست
در این بخش برخی از مزایای بکارگیری سیستم Content Delivery Network را بصورت مختصر بیان خواهیم کرد:
- سرعت بیشتر سایت و افزایش رضایت بازدیدکنندگان
- بهبود وضعیت سئو سایت
- کسب رتبه بهتر در نتایج جستجوی گوگل
- کاهش مصرف پهنای باند و ترافیک هاست
- افزایش تعداد صفحات بررسی شده در روز توسط روبات های گوگل
- ارتباط و همخوانی راحت با مدیریت محتوای وردپرس
تنها مشکل CDN آن است که معمولا رایگان نبوده و برای استفاده از آن باید هزینه پرداخت کنید.
در حال حاضر هیچ شرکتی در ایران سرویس CDN را ارائه نمیدهد و معروفترین نمونه های خارجی
آن عبارتند از MaxCDN، VPS.net و Amazon Cloudfront که در میان آنها بهترین شرایط هزینه ای را MaxCDN دارد.
یکی از دستاوردهای CDN تاثیر مثبت بر سئو سایت است.
برای کسب اطلاعات بیشتر در زمینه سئو و بهینه سازی سایت
و کسب جایگاه مناسب در نتایج گوگل پیشنهاد میکنیم سری آموزش سئو مبتدی و مجموعه آموزش سئو وبسیما را مطالعه کنید.
سرویس CDN چگونه کار میکند؟
سرویس CDN دقیقا چگونه کار میکند؟ خب، به عنوان مثال ، وقتی شما قصد خرید یک هاست میزبانی وب را دارید ،
میبایست مکان یک دیتاسنتر فیزیکی مثل آلمان، فرانسه، امریکا، ایران و غیره را انتخاب کنید.
به عنوان نمونه فرانسه را برای میزبانی انتخاب کردیم. این به معنی آن است
که مثلا وب سایت شما توسط سرورهایی واقع در پاریس میزبانی میشود.
حال در نظر بگیرید فردی در ایران بخواهد وارد وب سایت ما شود و فردی نیز از فرانسه وارد وب سایت ما شوید،
به علت مکان قرارگیری سرور و همچنین انتقال دادهها از مبدا به کشور مقصد، زمان لود وب سایت در ایران بیشتر از فرانسه خواهد بود.
این چیزی است که به آن لِیتنسی یا تاخیر گفته میشود (latency). لیتنسی به زمان یا تاخیری گفته میشود
که برای انتقال اطلاعات در شبکهها لازم است. بنابراین هرچه فاصله کاربر از مکان قرارگیری سرور وب سایت دورتر باشد لیتنسی نیز بیشتر میشود.
همچنین لیتنسی را در تبادل دادهها فراموش نکنید، هنگامی که شما به عنوان کاربر دادهها را دریافت میکنید
و با پر کردن فرم یا کلیک روی کلیدی درخواستی را برای سرور ارسال میکنید،
باز هم فاصله شما با سرور باعث تاخیر در دریافت پاسخ میشود. حال جایی است که CDN وارد بازی میشود
و ما در این زمان برای کاهش لیتنسی سرویسی به نام CDN را وب سایت خود اضافه میکنیم.
سرویس CDN اطلاعات را از نزدیکترین سرور برای کاربر نمایش میدهد
و این کار باعث کاهش لیتنسی لود وب سایت میشود.
سرورهای CDN را گاهی نقطه حضور (POPs) مینامند.

کاربران وردپرسی در ابتدا برای استفاده از CDN بیمیلی نشان میدهند.
در اینجا ما در ۳ مرحله خیلی ساده نحوه عملکرد CDN و همچنین نحوه فعالسازی آن در وب سایتتان را آموزش میدهیم.
مرحله اول :
یک ارائه دهنده سرویس CDN را انتخاب کنید و در وب سایتش ثبت نام کنید.
سرویس دهی آنها بیشتر به صورت ماهیانه یا حجم پهنایباند میباشد
و اکثر ارائه دهندگان برای محاسبه قیمت، به صورت هوشمند عمل میکنند و نیازی به ارسال تیکت یا تماس با ارائه دهنده نیست.
مرحله دوم :
برای ادغام CDN خود با وردپرس از یک افزونه رایگان مانند CDN Enabler یا WP Rocket استفاده کنید.
این افزونهها به صورت خودکار دادههای شما را با CDN ادغام میکنند. با این افزونهها نیازی نیست
که شما به هیچ چیزی دست بزنید و همه کارها به صورت خودکار انجام میشود،
صرفا برخی اطلاعات اولیه برای وصل شدن به CDN لازم دارند. در حال حاضر استفاده از CDN نسبت
به چند سال پیش خیلی راحتتر شده است.
مرحله سوم :
حال هنگامی که کاربران شما وارد وبسایتتان میشوند،
اکنون محتوای وب سایت وردپرسی شما در CDN هایی در سراسر دنیا لود میشود
و نسبت به مکان کاربر نزدیک ترین سرور CDN انتخاب میشود و اطلاعات برایش لود میشود.
پس اگر حال کاربر از ایران وارد وب سایت ما شود دیگر لیتنسی قبلی را برای انتقال از فرانسه به ایران را احساس نمیکند
زیرا اطلاعات از سروری در آسیا برایش ارسال میشود. حال به این بخش میرسیم
که CDN چگونه مکان کاربر را تشخیص میدهد.
این سرور برای تشخیص مکان فعلی کاربر از تشخیص IP و همچنین مسیریابی جغرافیایی استفاده میکند
تا دقیقترین مکان را تشخیص و نزدیکترین سرور را به درستی انتخاب کند.
با این حال، هنوز هم انتخاب یک سرور قدرتمند در یک مکان مرکزی بسیار اهمیت دارد،
چون اگر از یک CDN قدرتمند برای لود اطلاعات وب سایت خود استفاده کنید
نیز مرورگر باید چند درخواست برای دریافت فایلهای استاتیکی مثل HTML و PHP ارسال کند،
مگر اینکه از تکنیک ذخیره سازی در سرور پروکسی استفاده کنیم که آن بخشی جداست که بعدا به آن میپردازیم.
حال حاضر وب سایتهای میزبانی بسیاری هستند که از نظر ارائه سرور قدرتمند در ایران فعالیت میکنند
از مکانهای مختلفی از جهان از جمله خود کشورمان ایران سرویس دهی میکنند.