رفع خطای Use cookie-free domains در YSlow سایت GTmetrix

Use cookie-free domains

آموزش بهینه سازی سایت با کمک GTmetrix – رفع خطاهای YSlow

با سلام و درود ، در این آموزش با نحوه بهینه سازی و افزایش سرعت سایت به کمک ابزار سایت GTmetrix و رفع خطای Use cookie-free domains با دو بست همراه هستید.

رفع این خطا Use cookie-free domains خیلی آسان نیست و چون شامل هزینه هایی می‌شود ، پیشنهاد نمیشود ولی به علت وجود این اررور در سایت GTmetrix به آموزش این مورد خواهیم پرداخت.

در این مقاله به برررسی و رفع مشکل Use cookie-free domains در سایت GTmetrix می‌پردازیم.

بهتر است بدانید این مورد برای گوگل اهمیت خاصی ندارد.

توضیحی مختصر درباره‌ی Use cookie free domains

نام: Use cookie-free domains
نوع: کوکی
اولویت: پایین
میزان سختی: متوسط
میانگین امتیاز:  48%

تفاوت کوکی و کش

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

کوکی چیست ؟ (Cookies)

کوکی Cookies اطلاعات کوچی می‌باشد که بازدید کننده سایت در هر بازدید در سیستم او ذخیره خواهد شد.
هربار که کاربر سایت را بارگذاری میکند، مرورگر او آن کوکی را مجدد به سرور ارسال کرده تا از فعالیت‌های قبلی کاربر  مطلع شود.
طول عمر این کوکی توسط کدهای آن سایت تایین میشود که در پایان با منقضی شدن تاریخ کوکی از مرورگر کاربر حذف خواهد شد.
درنتیجه کوکی‌ها اطلاعات کوچکی هستند که در بازه های زمانی کوتاه مورد استفاده قرار می‌گیرند.

اهمیت و استفاده از کوکی :

برای درک بهتر این موضوع به چند مثال می‌پردازیم
  • بیشتر کوکی برای ردگیری اطلاعات بازدیدکنندگان استفاده می‌شود، مثلا صفحات بازدید شده یا نحوه ورود و مسیر ورود به صفحه یا دکمه هایی که روی آن کلیک شده است.
  • یکی از موارد پرکاربرد در سبد خرید سایت های فروشگاهی می‌باشد. به عنوان مثال شما بدون ثبت نام در سایت اقدام به اضافه کردن محصولی در سبد خرید خود می‌کنید. صفحه های مختلف سایت را بازدید میکنید یا حتی چند روز بعد مجدد به سایت بازمی‌گردید اما باز هم محصول انتخابی در سبد خرید شما وجود دارد. این مورد توسط کوکی انجام میشود و همان‌طور که پیشتر گفته شد تاریخ انقضایی دارد.
  • زمانی که شما بدون ثبت نام در سایتی اقدام به ارسال نظر میکنید با پیام “دیدگاه شما در انتظار تائید است” روبرو می‌شوید. روز بعد وارد سایت می‌شوید باز هم با این پیام مواجه میشوید.
  • تمامی اطلاعات مربوط به یوزرنیم و پسورد های شما از همین طریق ذخیره میشود.

کش چیست؟ (Cache)

کش وب HTTP cache تکنولوژی است که توسط آن درخواست‌های HTTP اطلاعاتی در وب را روی مرورگر کاربر ذخیره می‌کند.

عکس ها و سندهای CSS و JS که تغییرات زیادی روی آن‌ها انجام نمیشود از این قبیل هستند.

هربار که شما سایتی را مشاهده میکنید یک سری فایل ها مانند HTML ،CSS ،JS و عکس باید دانلود شود.

این فایل ها در کش مرورگر شما ذخیره میشود.

زمانی که شما صفحات دیگر را مشاهده میکنید، موارد ثابت این چنینی مجدد برای شما دانلود نمی‌شود.

بنابراین با هر بازدید از صفحه فایل‌های مشترک مجدد دانلود نخواهد شد.

به عنوان مثال وقتی لوگوی سایت دوبست را در صفحه نخست سایت، مرورگر شما دانلود کرده و این لوگو در صفحات دیگر وجود دارد و ثابت می‌باشد.

با اینکار هر سری مجدد دانلود نخواهد شد و از کش مرورگر شما فراخوانی خواهد شد.

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

تفاوت بین کوکی و کش

اگرچه کوکی و کش برای ذخیره اطلاعاتی در مرورگر بازدیدکننده سایت می‌باشد ولی تفاوت‌هایی هم دارند که در ادامه به آن می‌پردازیم:

  • کش جهت بهبود در لود سایت می‌باشد ولی کوکی برای ذخیره کردن اطلاعات جهت ردیابی کاربر استفاده می‌شود.
  • حجم ذخیره سازی کوکی محدود میباشد و تا 4KB است درحالی که کش این محدودیت را ندارد.
  • کوکی و کش هردو توسط کاربر می‌تواند پاک شود ولی معمولا کوکی‌ها عمرشان کمتر می‌باشد و زودتر منقضی می‌شوند ولی کش به این صورت نیست و در صورت پاک نشدن دستی، در مرورگر کاربر باقی خواهد ماند.

شباهت کوکی و کش

شباهت کوکی و کش در این است که هر دو در مرورگر کاربر ذخیره می‌شوند.

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

بهبود سئو و سرعت سایت توسط Use cookie-free domains

تمامی توضیحات بالا برای این داده شد تا متوجه شویم منظور از خطای Use cookie-free domains چیست؟

چه زمان کوکی باعث پدید آمدن این خطا در سایت GTmetrix می‌شود؟

کوکی باعث ایجاد چه مشکلاتی میشود؟

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

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

فایل های ثابت از قبیل یوزرنیم و پسورد دارای کوکی هستند.

حال مثلا یک عکس که شامل کوکی نیز هست باعث ایجاد چه مشکلی می‌شود؟

عکس یا هر فایل دیگری که شامل کوکی است با هربار لود سایت توسط مرورگر کاربر، کوکی‌ها مجدد به سرور ارسال میشود.

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

حال به علت حجم و تعداد بالای این درخواست‌ها بین کاربر و سرور، سرهت سایت کاهش می‌یابد.

به خصوص سایت‌های وردپرسی که هر پلاگین یا قالب کوکی مختص به خود را دارد.

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

به عنوان مثال زمانی که سایت پربازدیدی مانند دیجی کالا را نگاه کنید، عکس ها همه در یک زیردامنه هستند.

این زیردامنه روی CDN پیاده سازش شده است.

این موجب شده است که ترافیک و منابع مصرفی یا اشغالی سایت به شدّت کاهش یابد.

طبیعی است که هرچه سایت پربازدیدتر باشد، رفع این مشکل بیشتر به چشم خواهد آمد.

راه حل پیشنهادی برای رفع مشکل Use cookie free domains

فکر کنید دامنه سایت شما dobest.ir می‌باشد و هر فایل ثابتی در دایرکتوری این دامنه است.

واضح است که کوکی به آن فایل‌ها در زمان فرستادن درخواست های HTTP به کاربر اضافه می‌شود.

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

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

به عنوان مثال یاهو YAHOO از دامنه مستقل  yimg.com برای بارگذاری فایل‌های خود استفاده کرده است.

سایت آمازون AMAZON از دامنه images-amazon.com برای عکس های ثابت خود بهره برده است.

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

ایجاد زیردامنه در وردپرسی جهت رفع خطای Use cookie free domains

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

توجه 2: اگر سایت شما بازدید بالایی ندارد بهتر است از کنار این خطا گذر کرده یا رفع آن را به یک متخصص واگذار کنید.

توجه 3: پیشنهاد میکنیم قبل از انجام هر تغییری از سایت خود فول‌ بک‌ آپ Full BackUP تهیه کنید.

توجه 4: بهتر است به جای استفاده از زیردامنه از دامنه مجزا استفاده کنید. همچنین نیاز به تهیه هاستی دیگر برای آن دامنه میباشد تا به صورت پیش فرض از سمت سرور کوکی ارسال نشود.

آغاز کار

فرض کنید می‌خواهید برای فایل های ثابت خود زیر دامنه static.YourWebSite.com ایجاد کنید.

برای اینکار وارد کنترل پنل سایت خود (دایرکت ادمین، سی‌پنل یا …) شده و فیلدها را مانند نمونه پر می‌کنید:

در بخش Document Root دقت کنید آدرس مشابه تصویر نمونه باید باشد.

سپس در دایرکتوری فایل wp-config.php را باز کرده و دستور های زیر را اضافه میکنیم:

define("WP_CONTENT_URL", "http://static.YourWebSite.com"); 
define("COOKIE_DOMAIN", "www.YourWebSite.com");

کار تمام شده و اکنون می‌توانیم فایل های ثابت را بدون کوکی در آن بگذاریم.

دقّت کنید ممکن است این روش روی سایت شما جوابگو نباشد و یا حتی مشکل ساز باشد، بنابراین فول بک آپ Full BackUP فراموش نشود.

 

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

  • روش های دیگری برای رفع خطای Use cookie-free domains وجود دارد. مثلا استفاده از IP سرور دیگری برای زیردامنه static.YourWebSite.com و لود آن در هاست دیگری یا زیردامنه خود در CDNها پیاده سازی کنید.
  • همجنین خطای Reduce cookie size نیز به کوکی مربوط است که مقاله آن در سایت موجود است و پیشنهاد میشود آن را مطالعه کنید و با نحوه کاهش سایز کوکی ها و علت آن آشنا شوید.
  • سه ارور Leverage browser caching ، Specify a cache validator و Add Expires headers مربوط به کوکی هستند که پیشنهاد میشود آن‌ها را نیز مطالعه کنید.

آموزش رفع خطای Use cookie-free domains در YSlow سایت GTmetrix به پایان رسید.

امیدواریم این مقاله کمک شایانی جهت بهبود سئو و سرعت سایت به شما کرده باشد.

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

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