رفع خطای Specify a cache validator جی تی متریکس

در این مقاله از سایت آموزی در مورد رفع خطای Specify a cache validator در جی تی متریکس جهت ارتقای سئوی وبسایت شما توضیحاتی ارائه می شود.

رفع خطای Specify a cache validator جی تی متریکس | cache validator

رفع خطای Specify a cache validator جی تی متریکس | رفع خطای Specify a cache validator جی تی متریکس | رفع خطای 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 جی تی متریکس رخ می‌دهد.

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

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

رفع خطای Specify a cache validator جی تی متریکس

برای رفع این ارور باید هدرهای Last-Modified یا Etag یا هر دو با هم از سمت وب سرور ارسال شود.

هدر درخواست Last-Modified به شکل کلی از سمت وب سرورها فعال است

و نیازی به تنظیمات دستی آن در سمت سرور ندارید.

هدر Etag در وب سرورهای Apache ورژن ۲.۴ به بالاتر به شکل اتوماتیک فعال است.

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

و در وب سرور NGINX از ۲۰۱۶ به بعد به شکل پیش فرض هدر Etag در آن فعال است.

با هاست مناسب از شرکت‌های معتبر، بعید است با مشکل Specify a cache validator روبه‌رو شوید.

با برخورد این خطا به پشتیبانی هاست خود تیکت زده و درخواست دو هدر یا حداقل یک هدر را ارسال کنید.

راه بعدی برای این مشکل رفع خطای Leverage browser caching در gtmetrix است.

گاهی تنظیمات وب سرور به شکلی است که با رفع ارور Leverage browser caching مشکل موجود در Specify a cache validator هم رفع می‌شود.

اکثرا برای رفع خطای Specify a cache validator کد مربوط به Leverage browser caching را در سایت قرار می‌دهند.

رفع خطای Specify a cache validator جی تی متریکس – اختصاصی سایت آموزی