Use a Content Delivery Network

رفع خطای Use a Content Delivery Network در YSlow سایت GTmetrix

Content Delivery Network یا همان CDN چیست و چه تاثیری در سئو سایت دارد؟

با آموزشی دیگر در رابطه با رفع خطای Use a Content Delivery Network در سایت دوبست همراه شما هستیم.

در ابندا به تعریف شبکه توزیع محتوا یا CDN و سپس مزایا و معایت آن خواهیم پرداخت.

سپس CDN های برتر دنیا را معرفی کرده و تفاوت CDN عمومی با CDN معمولی را بیان خواهیم کرد.

سایت های معروف که در ارتباط با CDN عمومی فعال هستند را معرفی خواهیم کرد.

در انتها به موضوع رفع خطای Use a Content Delivery Network در سایت GTmetrix می‌پردازیم.

آموزش رفع خطاهای YSlow و بهبود سرعت سایت

افزایش سرعت لود سایت به کمک ابزار GTmetrix و رفع اررور Use a Content Delivery Network مورد بحث این مقاله میباشد.

این اررور جزئی از اررورهای YSlow میباشد که بهفاکتورهای مهم موتور جستجوی یاهو YSlow گفته می‌شود.

گاهی برطرف کردن این مشکل باعث افزایش سرعت لود سایت و گاهی هم نتیجه معکوس دارد.

درنتیجه بهره‌گیری از CDN برای همه‌ی سایت‌ها و کسب و کار ها مناسب نمی‌باشد.

در این مقاله از عبارت CDN (شبکه توزیع محتوا) و هم عبارت CDN Public (شبکه توزیع محتوا عمومی) استفاده شده است.

این دو عبارت یکی نیستند و برای اهداف مختلفی تشکیل شده اند.

توضیحی مختصر درباره‌ی Use a Content Delivery Network (CDN)

نام: Use a Content Delivery Network (CDN)
نوع: محتوا
اولویت: پایین
میزان سختی: متوسط
میانگین امتیاز: 92%

منظور از CDN چیست؟

CDN یا Content Delivery Network به معنی شبکه توزیع محتوا یا شبکه تحویل محتوا می‌باشد.
اشکال زیر شما را در درک معنا و هدف CDN کمک می‌کند:
شبکه توزیع محتوا یا CDN
شبکه توزیع محتوا یا CDN

تصویر بالا: در تصویر بالایی از شبکه توزیع محتوا یا CDN استفاده نشده است و محل قرار گیری سرور اصلی سایت شما شهر ویرجینیا آمریکا میباشد.

هر کاربری از هرجای دنیا که قصد ورود به سایت شما را داشته باشد، باید به سرورهایی که در آمریکا قرار دارند درخواست ارسال کند.
طبیعی است که هرچه فاصله کاربر از شهر ویرجینیا بیشتر باشد، زمان بیشتر برای ارسال درخواست و پاسخ از سرور طول خواهد کشید.
تصویر پایین: ولی در تصویر پایین از شبکه توزیع محتوا یا CDN استفاده شده است.
سرور اصلی سایت شما در شهر ویرجینیا میباشد ولی سرورهای CDN دیگر در مناطق دیگری یک نسخه کپی از سایت شما را در اختیار دارند.
به عنوان مثال اگر کاربر ما در کشور برزیل باشد، نزدیکترین سرور CDN نسیت به کشور برزیل پاسخ خواهد داد.
همین امر باعث بهبود سئو و سرعت سایت خواهد شد.

مزایای به کارگیری CDN:

  • بهبود سرعت سایت: در قسمت بالا به این موضوع و علت آن اشاره شد.
  • کاهش پهنای باند مصرفی سرور اصلی: همانطور که گفته شد به علت وجود نسخه های کپی متعدد از محتوای سایت، در زمان مراجعه کاربران، با توجه به موقعیت مکانی کاربر به سرورهای  CDN مختلفی متصل می‌شود.
  • کاهش بار مصرفی منابع سرور اصلی:  به‌کارگیری شبکه توزیع محتوا باعث می‌شود تعداد درخواست‌های HTTP که از سمت کاربران به سرور اصلی سایت ارسال می‌شود، کاهش یابد و هیمن امر باعث کاهش منابع مصرفی سرور اصلی خواهد شد.
  • افزایش رتبه سایت در گوگل: باتوجه گفته گوگل که یکی از فاکتورهای مهم مورد بررسی، سرعت لود سایت می‌باشد، پس با استفاده از شبکه توزیع محتوا یا CDN سئو سایت بهبود و رتبه سایت افزایش خواهد یافت.
  • جلب رضایت کاربر: بهبود سرعت سایت ارتباط مستقیم با بهبود تجربه کاربری (UX) دارد، زیرا بهبود سرعت لود سایت و کاهش زمان بارگذاری باعث کاهش زمان تاخیر کاربر در باز کردن سایت خواهد شد.
  • آپ تایم 100 درصدی سایت: با توجه به شبکه توزیع محتوا یا CDN حتی در صورت قطعی سرور اصلی، نسخه های کپی از سایت وجود دارند و کاربر با مشکل و لود نشدن سایت مواجه نخواهد شد.
  • بهبود امنیت سایت: با اینکار علاوه بر سرعت، امنیت سایت در مقابل حملاتی مانند DDoS حفظ خواهد شد. زیرا شبکه توزیع محتوا با استفاده از پهنای باند نامحدود خود به راحتی در مقابل حملات DDoS مقاومت خواهد کرد.

معایب به کارگیری CDN:

  • هزینه CDN: یکی از مشکلات به‌کارگیری شبکه توزیع محتوا یا CDN هزینه بالای بعضی از ارائه دهندگان CDN می‌باشد. هرچند برخی مانند سایت cloudflare پنل رایگان ارائه می دهند ولی باتوجه به محدودیت های زیاد برای سرورهای میزبانی در داخل ایران پیشنهاد نمی‌شوند. از بین سایت های ارائه دهند CDN خارجی، سایت MaxCDN پنل‌هایی با قیمت مناسب را داراست. در ادامه به برخی از این سایت‌های ارائه دهنده CDN می‌پردازیم.
  • بلاک شدن بعضی از کاربران: بعضی اوقات برخی سازمان ها و کشورها دسترسی را برای برخی کاربران می‌بندند و همین باعث می‌شود بسیاری از کاربران امکان دسترسی به سایت نداشته باشند. برخی اوقات برخی از CDN ها به تعداد درخواست های HTTP حساس هستند و ممکن است آن را حمله تلقی کرده و دسترسی آن ای.پی را مسدود کنند. ممکن است این مشکل حتی زمانی که کاربر تعداد صفحات زیادی از سایت را مطالعه میکند، رخ دهد.
  • کش شدن فایل‌ها: این موضوع البته عیب نیست ولی در صورتی که فایل‌های CSS و JS سایت تغییرات زیادی پیدا می‌کند، ممکن است نسخه های مختلفی از سایت به کاربران نشان داده شود. به همین منظور باید کش ها به شکل منظم پاک شود که اینکار ممکن است زمانگیر و ناکارآمد باشد زیرا ممکن است کش‌ها سنگین باشند.

معرفی چند CDN معروف:

بیشتر بدانید:

  1. سایت Cloudflare پنل رایگان دارد که خیلی از سایت‌های ایرانی از CDN آن استفاده میکنند ولی در صورتی که سرور اصلی سایت شما در ایران می‌باشد، بهتر است از پنل رایگان آن استفاده نکنید. زیرا ممکن است برای کاربران ایران نتیجه عکس داشته باشد و سرعت سایت کاهش پیدا کند.
  2. سایت MaxCDN به نسبت سایر CDN های خارجی پنل با قیمت بهتری دارد که در صورت نیاز به استفاده از شبکه توزیع محتوا یا CDN خارجی، می‌توانید از آن استفاده کنید.
  3. سایت Arvancloud یک شرکت ایرانی است و خدمات مناسبی در این زمینه ارائه می‌دهد ولی باز هم استفاده از این CDN باعث برطرف شدن خطای Use a Content Delivery Network در GTmetrix نمیشود که این نشانه ضعف این سرویس می‌باشد.
  4. در صورت استفاده از سیستم مدیریت محتوا وردپرس می‌توانید از افزونه Jetpack استفاده کنید که به شما امکان بهره‌گیری از CDN اختصاصی را می‌دهد.

شبکه توزیع محتوای عمومی:

سرویس شبکه توزیع محتوای عمومی (Free Public CDN Services) رایگان می‌باشد.

این سرویس باعث بهبود سرعت سایت، کاهش پهنای باند سرور و بهبود تجربه کاربری خواهد شد.

در این سیستم کتابخانه‌های معروف جاوااسکریپت و CSS وجود دارد.

با این کار برنامه‌نویس نیازی نیست کتابخانه های معروف را آپلود کند و می‌تواند از سرویس‌های رایگان توزیع محتوای عمومی استفاده کند.

این امر باعث کم شدن تعداد درخواست‌های HTTP به سمت سرور اصلی سایت شما خواهد شد.

مثلا به جای اینکه مثل آدرس زیر قایل jquery.min.js را از سایت خود بارگذاری کنید:

<script src="https://dobest.ir/file/js/jquery.min.js"></script>

از فایل jquery.min.js موجود در   Google CDN می‌توانید بدین شکل استفاده کنید:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

معرفی چند CDN عمومی معروف:

Google CDN

همان‌طور که معلوم است این CDN بسیار پایدار میباشد.

گوگل از محبوب‌ترین شبکه‌های توزیع محتوای عمومی می‌باشد که از کتابخانه های منبع باز JavaScript پشتیبانی می‌کند.

همیشه گوگل در شبکه توزیع محتوای عمومی خود آخرین نسخه انتشار شده را قرار می‌دهد.

Microsoft CDN

یکی دیگر از کتابخانه های CDN محبوب و رایگان Microsoft می‌باشد.

کتابخانه Ajax در شبکه توزیع محتوای عمومی مایکروسافت بسیار محبوب است و انواع نسخه ها را پشتیبانی می‌کند.

cdnjs CDN

این CDN توسط Cloudflare حمایت می‏‎شود و فایل های مربوط به Bootstrap ، JQuery و Modernizr را شامل میشود.

این شبکه توزیع محتوای عمومی نیز محبوب و عمومی می‌باشد.

jsDelivr CDN

این CDN خود از 5 ارائه دهنده CDN قدرتمند از جمله Cloudflare و MaxCDN بهره گرفته است.

این لینک نحوه توزیع محتوای عمومی در jsDelivr را به شما نشان می‌دهد.

این CDN عمومی انواع کتابخانه‌های معروف را در درون خود دارد که می‌تواند آن را در صفحه نخست تایپ کنید.

jQuery CDN

از MaxCDN قدرت گرفته و آخرین نسخه‌های JavaScript همیشه در آن در دسترس است.

 

می‌توانید اطلاعات بیشتر در مورد شبکه توزیع محتوای عمومی را در این لینک مطالعه کنید.

رفع خطای Use a Content Delivery Network در YSlow سایت GTmetrix

جهت برطرفل کردن این اررور در Yslow بهتر است از CDN هایی که در این مقاله معرفی شد استفاده کنید.

البته اگر بنا به دلایلی نمی‌توانید از آن استفاده کنید، بهتر است برخی از فایل‌های سایت خود را از کتاب‌خانه‌های معروف و رایگان همانند کتابخانه JavaScript لود کنید.

البته بستگی دارد استفاده از CDN به چه منظور می‌باشد؟
  • چرا می‌خواهیم از CDN  استفاده کنیم؟ فقط به علت رفع خطای سایت GTmetrix؟

بهتر است بیشتر از نمره به دنبال عملکرد خوب باشید تا عملکرد خوب نمره خوب را نیز به دنبال داشته باشد.

  • آیا بازدید شما به قدری بالا می‌باشد که از CDN استفاده کنید؟
  • بازدید کنندگان شما از چه کشوری هستند؟ از خارج کشور نیز بازدید کننده دارید؟
  • سایت شما به صورا اختصاصی طراحی شده یا از CMS های اختصاصی در طراحی آن استفاده شده است؟ زیرا برخی به علت افزایش امنت از CDN استفاده میکنند در صورتی که سیستمم مانند وردپرس به صورت پیش فرض امنیت قابل قبولی دارد.
  • آیا می‌توانید از هزینه های بالای CDN ها بر بیایید؟
  • آیا دانش تنظیمات درست CDN بر روی وبسایت خود را دارید؟
  • هاست شما داخلی یا خارجی است؟ جواب شما در تهیه و پیاده سازی CDN بسیار مهم می‌باشد.

 

این مقاله آموزشی دوبست نیز به پایان رسید.

امید است این آموزش شما را در رفع خطای Use a Content Delivery Network در YSlow سایت GTmetrix راهنمایی کرده باشد.

    دیدگاه خود را بیان کنید

    ایمیل شما محفوظ خواهد ماند.*