یکی از خطاهای رایجی که بیشتر سایتها در هنگام تست سرعت سایت با GTmetrix باهاش مواجه میشن با نام Use a Content Delivery Network هست که مربوط به استفاده از CDN در سایت میشه. این خطا به ما میگه که برای اینکه سرعت سایتمون رو بیشتر کنیم، بیایم و از یک شبکه CDN که در سرتاسر جهان دارای سرور هست استفاده کنیم. در این صورت فایلهای ما از نقاط جغرافیایی نزدیکتری در دسترس کاربران قرار میگیرند و همین مسئله باعث میشه که سرعت سایت بالا باشه. علاوه بر این در مصرف پهنای باند و موارد امنیتی هم یک مزیت بزرگ به حساب میاد.
در این آموزش از پایگاه دانش قصد دارم به نحوه برطرف کردن ارور Use a Content Delivery Network در Yslow جی تی متریکس بپردازم که این خطا مربوط به الگوریتمهای یاهو برای بهبود سرعت سایت هست. در صورتی که از CDN استفاده نکنید حتما با این خطا مواجه خواهید شد که با استفاده از این آموزش میتونید این خطا رو برطرف کنید.
CDN چیست؟ چرا باید از CDN استفاده کنیم؟
با استفاده از cdn میتونیم با سرعت بیشتری داده های مورد نیاز سایت رو در دسترس کاربران قرار بدیم. شبکه تحویل محتوا یا همون cdn با استفاده از سرورهایی که در سرتاسر دنیا توزیع شده و با توجه به موقعیت جغرافیایی کاربر از طریق نزدیکترین سرور به کاربر محتوای ذخیره شده را به وی ارائه میدهد. این سرویس در افزایش سرعت تحویل محتوا و پهنای باند در وب سایتهای با ترافیک بالا و وب سایتهای جهانی مانند گوگل، یاهو، فیس بوک و… بسیار تأثیرگذار است. cdn ها انواع مختلفی دارند که میتونند به صورت خصوصی صرفا برای یک کشور یا یک شرکت خاص در دسترس باشند مثل شبکه CDN چایناکش در کشور چین یا cdn گوگل که صرفا در اختیار خود گوگل قرار داره و مورد استفاده قرار میگیره و یا اینکه میتونند تا به صورت عمومی در دسترس باشند تا هرکسی که لازم داره از اون برای وبسایت خودش استفاده کنه که از مشهورترین این مورد میشه به CDN کلود فلر، آکادمی، آمازون و… اشاره کرد که اگر شما هم سایتی دارید که به سرعت بالای اون اهمین میدین و همچنین با حملات به هاست و سرور سایتتون روبه رو هستید با استفاده از CDN میتونید تا علاوه بر افزایش سرعت بالای سایت امنیت اون رو هم در مقابل حملات افزایش دهید.
شرکتهای بزرگ اینترنتی برای کنترل ترافیک سایت و سرویسهای اینترنتی خودشون میان و از چندین سرور در نقاط مختلف جهان برای ذخیرهسازی و تحویل اطلاعات و امکانات خود در سراسر جهان استفاده میکنند. حالا این امر باعث میشه که کاربران مختلف در سراسر جهان در هنگام استفاده از سرویسهای آنها هیچگونه تفاوتی را حس نکنند و همگی با بالاترین سرعت ممکن از نزدیکترین سرور شرکت مورد بحث استفاده کنند. این امکان بسیاری از مزایای دیگه ای مثل امنیت، همیشه در دسترس بودن، پخش صحیح فشار بر روی چندین سرور و… را به همراه دارد.
این سرویس به این شکل کار میکنه که از روی اطلاعات قابل دانلود شدن سایت شما(مانند فایل کدهای CSS، فایل کدهای جاوااسکریپت، فایلهای مولتی مدیا و…) یک نسخه کپی بر روی nodes یا همون سرورهای مختلف خودش که در سراسر جهان داره ذخیره میکنه و بعد از اینکه کاربری وارد سایت شما میشه و نیاز به این اطلاعات داره همین داده های ذخیره شده روی سرور که به صورت اشتراکی به بسیاری از سایتها سرویس میدهند از نزدیکترین سرور یا node بر اساس موقعیت جغرافیایی بازدیدکننده دانلود و بهش تحویل داده میشن. پس وقتی کاربری با مرورگر خودش وارد سایت میشه اطلاعات از نزدیکترین سرور موجود به اون کاربر ارسال میشن و هر گاه هم سرور CDN به هر دلیلی در دسترس نباشند مشکلی وجود نداره و داده ها از سرور اصلی بارگزاری خواهند شد و تنها تفاوتی که وجود داره همین مبحث سرعت خواهد بود که مثل قبل بستگی به ترافیک سرور کمتر خواهد شد. چون این اطلاعات قبلاً در سرورهای CDN ثبت (Cache) شدهاند و نیاز به پروسه خاصی نیست تا در اون ثبت بشن با سرعت بیشتری برای بازدیدکننده در دسترس قرار گرفته و دانلود میشوند.
استفاده از cdn میتونه به هاست و سرور شما قدرت بیشتری ببخشه و مزایای بسیار زیادی را برای سایت و کسب و کاری که در اون از CDN استفاده می کنید براتون به ارمغان بیاره که از جمله این موارد میتوان به موارد زیر اشاره کرد:
- افزایش سرعت بارگذاری و نمایش صفحات وب در سیستم بازدید کنندگان به دلیل لود داده ها از نزدیک ترین cdn
- افزایش امنیت سایتها (چرا که بیشتر ارتباطها به صورت غیر مستقیم و محافظت شده هستند)
- افزایش میزان پهنای باند و کاهش مصرف ترافیک اصلی سرور، به عنوان مثال اگر سرور شما ۱۰ گیگابایت پهنای باند به شما ارائه میکند وقتی شما از یک CDN که دارای ۱۰ node است استفاده میکنید در حقیقت شما ۱۰ * ۱۰ گیگابایت به پهنای باند خود افزودهاید
- هزینه بسیار پایین برای استفاده به دلیل استفاده چندین نفر از سرورها
- نصب و راه اندازی ساده و آسان
- افزایش میزان بهینه سازی سایت در موتورهای جستجو نظیر گوگل
- راهکاری عالی برای جلوگیری از حملات DDOS به سرور سایت
- افزایش رضایت بازدیدکننده از سایت و کسب و کار شما به دلیل لود بسیار سریع سایت
اگر بخواهیم تا به صورت تصویری به شرح cdn بپردازیم تصویر زیر گویای کارکرد و نحوه رفتار cdn برای ذخیره داده ها و در نهایت تحویل محتوا به کاربران خواهد بود.