- بهینه سازی سایت
- زمان 4 دقیقه
ما به شما نشان میدهیم که استفاده از شبکه توزیع محتوا (CDN)، چطور بر امتیاز GTmetrix شما تاثیر میگذارد و چگونه به سرعت عملکرد صفحه شما کمک میکند. شبکههای توزیع محتوا (CDN) روشی عالی برای اطمینان از سرعت عملکرد صفحهی شما در سراسر دنیاست. در این مقاله از سری مقالات تیک4 قصد داریم به صورت مفصل در ارتباط تاثیر CDN بر امتیاز GTmetrix و دلایل آن صحبت کرده و نحوه کار آن را به طور کامل توضیح دهیم تا به راحتی با CDN و ارتباط آن با GTmetrix آشنا شوید.
CDN چگونه کار میکند؟
CDN منابع قابل دسترسی صفحهیتان را در سرورهای Edge در سراسر دنیا ذخیره میکند.
هدف اصلی سرور Edge در CDN آن است که بتوان مطالب را در مکانی که تا حد امکان به دستگاه کاربر نزدیکتر است، ذخیره کرد تا بدین ترتیب با افزایش سرعت جابهجایی و انتقال فایلها، زمان بارگذاری صفحات سایت را کاهش داد.
همچنین این منابع برای کمتر کردن فشار وارده بر سرور اصلی، درخواست را از طرف آن انجام میدهد. یعنی به جای اینکه سرور مبدأ به تمام درخواستها رسیدگی کند، چند Edge وظیفهی رسیدگی به درخواستها را به عهده میگیرند.
CDN های پیشرفتهتر نه تنها منابع، بلکه کل برنامه وب شما را ذخیره میکنند.
به عنوان مثال Cloudflare کل سایت را ذخیره میکند و با پنهان کردن سرور مبدأ، از سرور شما محافظت میکند.
چند اصطلاحات عمومی CDN
اگر قبلا با CDN ها کار نکردهاید، لازم است با چند اصطلاح مهم آشنا شوید.
سرور لبه (Edge)
یکی از چندین سرور شبکه جهانی CDN است که موقعیت جغرافیایی شما را تعیین میکند و نشان دهنده این است که منابع از کدام سرور برایتان ارسال میشود؟
cache hit
اگر اطلاعاتی که پردازنده لازم دارد در حافظه کش باشد به آن cache hit میگویند.
Cache miss
حافظه کشها به ترتیب مورد بررسی قرار میگیرند. اگراطلاعات داخل کش۱ نباشد، پردازنده به سراغ کش۲ میرود همین اتفاق باعث تاخیر زمانی میشود. به این اتفاق Cache Miss میگویند.
تایید مجدد اعتبار
وقتی درخواستی برای یک منبع ایجاد میشود CDN آن را ذخیره میکند اما برای بار دوم توسط سرور مبدا چک میشود تا ببیند منبع هنوز معتبر است یا تغییر کرده است. تایید اعتبار ناموفق به عنوان یک cache miss ذخیره میشود.
Time to live (TTL)
TTL در شبکه به زمان زندگی یک بسته در هنگام انتقال بین دو یا چند سیستم گفته میشود.
یک Node در شبکه در هنگام ارسال یک پکت، زمان زندگی ( TTL ) برای آن پکت در نظر گرفته و پس از اتمام آن زمان بسته به طور کل از بین خواهد رفت.
تاخیر
زمان شروع درخواست و پاسخی دهی به آنها بستگی موقعیت جغرافیایی و فاصله تا سرور دارد. هرچه بازدید کننده از سرور دورتر باشد ، تأخیر بیشتری وجود دارد. به کمک سرور Edge میتوان این تاخیر را کاهش داد.
مسیریابی
مسیریابی زمانی اتفاق میافتد که درخواست کاربر به سرور Edge ارسال میشود، مسیریابی خوب این امکان را ایجاد میکند که منابع از طریق نزدیکترین و سریعترین سرور به کاربر ارسال شود.
پهنای باند (ترافیک انتقال داده)
پهنای باند میتواند به سرعت انتقال دادههای درخواست یا مقدار داده منتقل شده توسط CDN کمک کند. هر چه سرعت بیشتر باشد و دادههای بیشتری توسط CDN منتقل شود، بهتر است.
امتیاز GTmetrix
معیار سایت GTmetrix برای امتیازدهی به این گزینه، توافقی است که با CDNهای مختلف انجام میدهد. بنابراین، اگر CDNها این توافقنامه را با GTmetrix نداشته باشد، در فهرست CDN های این سایت نخواهد بود و هنگامیکه سایت استفادهکننده از محصول آن، از GTmetrix گزارشگیری میکند با مقدار صفر برای گزینهی (Use a Content Delivery Network (CDN مواجه میشود.
اگر از CDN محبوب و مشهور استفاده میکنید ، GTmetrix احتمالاً آن را برای توصیه به صورت خودکار تشخیص میدهد.
اگر در این توصیه F دریافت میکنید ، چند دلیل متداول وجود دارد:
- CDN به درستی تنظیم نشده است
CDN ها در همه سرویسها متفاوت تنظیم میشوند. برخی از آنها فقط به تغییر نام سرور نیاز دارند و برخی دیگر به اجرای متفاوت نیاز دارند.
با تیم پشتیبانی CDN خود تماس بگیرید تا بررسی کنید که چرا منابع شما از طریق CDN ارائه نمیشوند.
- فقط برخی از منابع در CDN ارائه میشود
شما ممکن است مکانها، فهرستها یا انواع فایلهای مناسب را برای ارائه از طریق CDN خود انتخاب نکرده باشید یا URL های درخواستهای خود را برای استفاده از CDN ویرایش نکردهاید.
GTmetrix، CDN مورد استفاده را تشخیص نمیدهد زیرا CDN که استفاده میکنید متداول نیست.
اگر CDN تشخیص داده نشود، امتیاز شما کم خواهد شد برای حل این مشکل: همونطور که در تصویر هم میبینید انواع مختلفی از فرمت فایلهای css، js، png، jpg و… در سایت شما قرار دارند که گفته شده این فایلها رو روی CDN استفاده کنید. اگر پیشنهاد GTmetrix این باشه که یک سری فایل خاص رو به شما برای استفاده در آن معرفی کرده باشه منظورش استفاده از کتابخانههای عمومی هست که در بالا به معرفی برخی از این کتابخانهها پرداختم.
اما اگر کل سایت رو پیشنهاد بدهد به این معنی هست که باید از شبکه CDN شرکتهایی نظیر کلودفلر، maxcdn و… استفاده کنید که توی این حالت کل سایت روی سرورهای آن قرار خواهد گرفت.
دیدگاه خود را بیان کنید