رفع خطای Specify a cache validator
رفع خطای Specify a cache validator جی تی متریکس
در این مقاله از سایت آموزی در مورد رفع خطای Specify a cache validator در جی تی متریکس جهت ارتقای سئوی وبسایت شما توضیحاتی ارائه می شود.
آشنایی با خطای Specify a cache validator جی تی متریکس
زمانی که با ارور Specify-a-cache-validator روبه رو میشوید نمایانگر این موضوع است که تنظیمات کش سرور شما به خوبی تنظیم نشده است.
هر سروری که به خوبی تنظیم شده باشد یک سری محتوای هدر HTTP برای کش کردن فایلها سمت کاربران در جهت بهینه سازی سرعت سایت ارسال میکند.
این هدرهای کش اصولا دو عمل اصلی را انجام میدهند، یکی Cache Validate یعنی معتبرسازی فایلهای کش و دیگری Cache Length به معنای طول کش یا مقدار زمان کش است. و هر کدام از این موارد نباشند مشکلاتی برای سایت ایجاد میکنند
Cache Length
دو هدر HTTP داریم که Cache Length را تعیین میکند Cache-Control و Expires. این دو هدر تعیین میکنند که چه مدت یک فایل باید نگه داشته شود.
و اگر این دو هدر تنظیم نشده باشند خطای Leverage browser caching رخ میدهد. اگر چنین مشکلی ندارید به شکل خلاصه بدانید که در هدر Cache-Control مدت زمان انقضا مشخص میشود.
به این منظور که یک عدد بر حسب ثانیه برای کش کردن فایل در نظر میگیرد. ولی در هدر Expires تاریخ زمان انقضا درج میشود و یک تاریخ مشخص میشود که مثلا تا فعلان تاریخ فایل کش شود. استفاده از هر دو هدر Expires و Cache-Control لازم نیست. ولی حداقل استفاده از یکی در جهت افزایش سرعت سایت لازم و ضروری است.
Cache Validate
دو هدر HTTP داریم که Cache Validate را تعیین میکند Last-Modified و Etag. این دو هدر تعیین میکنند که فایل کش شده برای چه تاریخی و ورژنی است و اگر به خوبی تنظیم نشده باشد، این خطا در جی تی متریکس رخ میدهد.
به این نکته توجه داشته باشید که شما فقط فایلهایی را میتوانید رفع خطا کنید که در سرور شما باشد. پس اگر فایلی در سایت شما از طریق یک سرور دیگری لود میشود به علت دسترسی نداشتن به آن سرور و فایل، نمیتوان کاری انجام داد.
رفع خطای Specify a cache validator جی تی متریکس
برای رفع این ارور باید هدرهای Last-Modified یا Etag یا هر دو با هم از سمت وب سرور ارسال شود. هدر درخواست Last-Modified به شکل کلی از سمت وب سرورها فعال است و نیازی به تنظیمات دستی آن در سمت سرور ندارید.
هدر Etag در وب سرورهای Apache ورژن ۲.۴ به بالاتر به شکل اتوماتیک فعال است. و سمت کاربران این هدر ارسال میشود. و در وب سرور NGINX از ۲۰۱۶ به بعد به شکل پیش فرض هدر Etag در آن فعال است.
با هاست مناسب از شرکتهای معتبر، بعید است با این خطا روبهرو شوید. با برخورد این خطا به پشتیبانی هاست خود تیکت زده و درخواست دو هدر یا حداقل یک هدر را ارسال کنید. راه بعدی برای این مشکل رفع خطای Leverage browser caching در gtmetrix است.
گاهی تنظیمات وب سرور به شکلی است که با رفع ارور Leverage browser caching مشکل موجود در Specify a cache validator هم رفع میشود. اکثرا برای رفع خطای Specify a cache validator کد مربوط به Leverage browser caching را در سایت قرار میدهند.
برای متخصص شدن در طراحی سایت فروشگاهی با وردپرس روی لینک زیر کلیک کن و تو دوره ثبت نام کن:
دوره آموزش طراحی سایت فروشگاهی با وردپرس پروژه محور
برای متخصص شدن در طراحی بخش Front End سایت روی لینک زیر کلیک کن و تو دوره ثبت نام کن:
دوره آموزش طراحی وب با HTML5 و CSS3 و jQuery
برای متخصص شدن در بهینه سازی و سئوی سایت روی لینک زیر کلیک کن و تو دوره ثبت نام کن:
دوره آموزش سئو محتوا کاملا حرفه ای براساس آخرین آپدیت های گوگل
رفع خطای Specify a cache validator
پیوندهای مهم و کاربردی
تگ های HTML در سایت آموزی | تگ های جدید HTML5 در سایت آموزی | صفات تگ های HTML در سایت آموزی | تگ های منسوخ شده HTML5 در سایت آموزی | تگ های block level و inline level در سایت آموزی | تگ های HTML در W3school | ویژگی های CSS در سایت آموزی | ویژگی های CSS در W3schools
رفع خطای Specify a cache validator جی تی متریکس – اختصاصی سایت آموزی
درباره سایت آموزی
علیرضا ابراهیمی - بنیانگذار وبسایت آموزشی سایت آموزی ، 8 سال سابقه فعالیت حرفه ای در زمینه طراحی سایت ، سئو ، سابقه تدریس اغلب زبان های برنامه نویسی تحت وب ، محقق و تحلیلگر ساختارهای توسعه دهنده وب
نوشته های بیشتر از سایت آموزی
دیدگاهتان را بنویسید