ویدئوی آموزشی خطای Use cookie-free domains در YSlow جی تی متریکس
کوکی های خوشمزه سایتها ما رو یاد شیرینی کوکی های لاهیجان مینداازه اما همیشه هم به خوشمزگی شیرینی های کوکی نیست 🙂 خطای Use cookie-free domains در YSlow جی تی متریکس رو در این مقاله بررسی میکنیم.
مفهوم خطای Use cookie-free domains در YSlow جی تی متریکس
مبحث کوکیها، مبحث جالبیه. ممکنه این خطا رو در سایتتون داشته باشید. قبل بررسی این خطا ببینیم کوکی ها چه فایلهایی هستند؟ یکسری اطلاعات خیلی کوچیک هستن که سرور ارسال میکنه یا سرورهای دیگه که سایت ازشون استفاده میکنه، یکسری اطلاعات رو از سمت کاربر دریافت میکنن. رفع این خطا در بعضی سایتها بسیار مشکله و پیشنهاد میشه اگه سایتتون جزء سایتهای برتر ایران نیست از رفع این خطا چشم پوشی کنین.
کوکی ها چه کاربردهایی دارن؟
Cookies در کجاها استفاده میشه؟ بیشتر برای ردگیری اطلاعات کاربره تا بشه رفتار کاربر رو شناسایی کرد. آمارهایی که برای سایتها در رفتار کاربر تهیه میشه مثل گوگل آنالیتیکس، سایت وب گذر، سایت Histats و … از طریق کوکی متوجه میشن که کاربر کجا میره و چه سرچ هایی انجام میده. کی یک صفحه رو میبنده و چه واکنشهایی نشون میده. این عملیات همه توسط کوکیها انجام میشه. کوکیها این اطلاعات رو سمت سرور ارسال می کنن و در مرورگر ما ذخیره میکنن.
موارد دیگه ای هم هست که کوکیها در اونها کاربرد دارن. مثلاً سایتهای فروشگاهی وقتی محصولی تا چند روز در سبد کالاتون میمونه. در سایتهایی که ثبت نام میکنین و عضو میشین، پسورد و نام کاربریتون توسط کوکی ها ذخیره میشه.
تفاوت کوکی با کش :
در خطای Specify a cache validator و Configure entity tags مفهوم کش رو توضیح دادیم، گفتیم که کش مرورگر بعضی فایلها رو ذخیره میکنه تا در بازدیدهای بعدی از سایت دوباره اون فایلها از نوع لود نشن. اینکار باعث افزایش سرعت سایت میشه.
- عملکرد: هم کوکی و هم کش یکسری اطلاعات رو ذخیره میکنن. کوکیها فعالیت ما رو رصد میکنن اما کش فایلها رو ذخیره میکنه برای بالا بردن سرعت سایت.
- محدودیت در حجم ذخیره سازی: کوکی فقط تا 4kB میتونه حجم ذخیره سازی داشته باشه.
کوکی چه مشکلاتی را ایجاد می کند؟
کوکی بیشتر برای ذخیرهسازی اطلاعات کاربرانه نه فایلهای موجود در سند، وقتی شما کوکی رو فعال میکنین همه درخواستها همراه کوکی ارسال میشن. مثلاً یه فایل عکسی که کوکی داره چه مشکلی پیش میاره؟ هربار که سایت اون عکس رو لود میکنه، مرورگرش اون کوکی رو دوباره ارسال میکنه تا سرور از فعالیتهای قبلی کاربر مطلع بشه. خب مشکل چیه؟ همون مشکل همیشگی افزایش تعداد درخواستهای بین کاربر و سرور. در نتیجه کاهش سرعت سایت. در سایتهای وردپرسی هم که هر پلاگین یا قالب میتونه برای خودش کوکی تنظیم کنه. فایلهای ثابت مثل عکس نیازی نیست که کوکی داشته باشن.
در تصویر زیر هدر یکی از عکسهای سایت میزفا که کوکی داره رو میبینین و نباید چنین کوکی همراه عکس باشد (هر چند سرعت سایت ما بسیار مناسبه و نیازی به رفع این مورد نیست 🙂 ) ولی اگر عکسهای سایتی مثل دیجی کالا رو ببینین عکسها همه در یک زیردامنه قرار دارن و این زیردامنه بر روی CDN پیاده سازی شده که باعث میشه ترافیک ماهانه و حجم اشغالی منابع به شدت کم بشه.
راه حل کلی برای رفع ارور Use cookie free domains
اگه فایلها و عکسهای ثابت و استاتیک سایتتون رو به یک زیردامنه یا دامنه دیگه انتقال بدین، اونوقت با ارسال درخواستهای Http به کاربر کوکی ها بهشون اضافه نمیشه.در دوره هشت ساعته آموزش جی تی متریکس میزفا این موضوع کامل توضیح داده شده. سؤالاتتون رو حتماً با ما در میون بذارید.
روش کامل رفع این خطا را در دوره ۸ ساعت افزایش سرعت سایت با استفاده از GTmetrix براتون توضیح دادیم ادامه این محتوا و فیلم آموزشی آن برای دانشجویان دوره GTmetrix هست.
ورود به حساب کاربری دانشجو دوره نیستید؟ اینجا کلیک کنیداولویت این خطا برای بالا بردن سرعت سایت کم است و میزان سختی رفع این خطا متوسط است.
جهت مشاهده ۸ فیلم دوره آموزشی رفع خطاهای gtmetrix میتوانید دوره gtmetrix را تهیه کنید.