رفع خطای leverage browser caching در GTmetrix
اگر احساس میکنید سرعت صفحات سایت شما کند شده است و دیگر مانند سابق نیست، یکی از دلایل آن میتواند خطای leverage browser caching باشد. اگر به هر دلیلی فرایند کش در سایت شما، به درستی انجام نشود احتمال بروز خطای leverage browser caching وجود دارد. اما چگونه میتوان این خطا را برطرف کرد؟ در این مطلب نحوه رفع خطای leverage browser caching در GTmetrix را آموزش میدهیم.
منظور از کش مرورگر چیست؟
زمانی که کاربران آدرس خاصی را به طور مکرر در مرورگر خود جستجو میکنند، محتوای آن جستجو بهصورت موقت در حافظهای پنهان به نام کش ذخیره میشود. این فرایند باعث میشود تا در جستجوهای بعدی سرعت لود بهصورت خودکار افزایش پیدا کند.
درواقع نقشی که مدیران سایتها در این میان دارند این است که اطلاعاتی از صفحات سایت را که در طول زمان کمترین تغییر را پیدا میکنند، در حافظه کش قرار دهند؛ اطلاعاتی نظیر لوگوی سایت و تصاویر از این دست هستند. البته در هر درخواستی برای کشف شدن اطلاعات دو مولفه بسیار مهم وجود دارد:
- مولفه Expire: با استفاده از این مولفه تاریخ انقضای اطلاعات کشف شده را مشخص خواهید کرد. به عبارتی با تعیین Expire میتوانید مدت زمانی که اطلاعات در حافظه ذخیره میشوند را تعیین کنید.
- مولفه Cache-Control: تعیین این مولفه تغییراتی را که در فایلها و اطلاعات کشف شده در طول زمان ایجاد شده است را نشان میدهد. همچنین میتوانید با استفاده از این مولفه مدت زمان کش خود را نیز کنترل کنید.
به کار بردن این دو درخواست در هدر به طور همزمان ضروری نیست، اما باید حداقل از یکی از آنها را استفاده کنید تا وضعیت زمانی و تغییرات کش، در سرور مشخص شده باشد.
روشهای رفع خطای leverage browser caching در GTmetrix
برای اینکه این خطا رفع شود شما باید کارکرد دو فاکتور مطرح شده در بالا را چک کنید. برای این کار میتوانید از هر یک از ۴ روش رفع خطای leverage browser caching که دوست دارید استفاده کنید.
روش اول: رفع ارور leverage browser caching با متد Expires در htaccess.
در اولین روش برای رفع خطای leverage browser caching با استفاده از متد Expires باید وارد هاست خود شوید و در بخش فایل منیجر، فایل htaccess. را پیدا کنید. سپس قطعه کد زیر را در سطر اول این فایل قرار دهید.
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg “access 1 year”
ExpiresByType image/jpeg “access 1 year”
ExpiresByType image/gif “access 1 year”
ExpiresByType image/png “access 1 year”
ExpiresByType text/css “access 1 month”
ExpiresByType text/html “access 1 month”
ExpiresByType application/pdf “access 1 month”
ExpiresByType text/x-javascript “access 1 month”
ExpiresByType application/x-shockwave-flash “access 1 month”
ExpiresByType image/x-icon “access 1 year”
ExpiresDefault “access 1 month”
</IfModule>
## EXPIRES CACHING ##
روش دوم: استفاده از روش Cache-Control برای رفع خطای leverage browser caching
اگر دوست دارید از متد Cache-Control استفاده کنید، در همان مسیر قبلی (File manager >> htaccess) کدهای زیر را در اول سطر قرار دهید.
<filesMatch “.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$”>
Header set Cache-Control “max-age=84600, public”
</filesMatch>
روش سوم: رفع ارور leverage browser caching با متد Expires در NGINX
برای استفاده از این روش باید به سرور دسترسی داشته باشید و کدهای زیر را در سرور قرار دهید.
location ~* \.(jpg|jpeg|gif|png)$ {
expires 365d;
}
location ~* \.(pdf|css|html|js|swf)$ {
expires 2d;
}
روش چهارم: رفع ارور leverage browser caching با متد Cache-Control در NGINX
برای استفاده از متد Cache-control نیز لازم است به سرور دسترسی داشته باشید تا کدهای زیر را در آن قرار دهید.
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires 2d;
add_header Cache-Control “public, no-transform”;
}
جمعبندی
با مطالعه این مطلب دریافتید که رفع خطای Leverage Browser Caching چگونه است و چه روشهایی دارد. با رفع این خطا سرعت سایت شما افزایش پیدا میکند و درنتیجه تجربه کاربری بهتری برای مخاطبان شما ایجاد خواهد شد.
اگر با هر یک از روشهای مطرح شده در این مطلب نتوانستید خطای Leverage Browser Caching را برطرف کنید، با کارشناسان فعال ما در هاست ایران در ارتباط باشید تا در سریعترین زمان ممکن شما را راهنمایی کنند.
مطلب پیشنهادی: رفع خطای add expires headers در Gtmetrix
سوالات متداول
- کش مرورگر چه فایدهای دارد؟
کش مرورگر با ذخیرهسازی موقت فایلهای مختلف سایت از جمله CSS و جاوااسکریپت در مرورگر کاربر، سرعت سایت را در در هنگام مراجعه مجدد کاربر افزایش میدهد.
- چه روشهای برای رفع خطای Leverage Browser Caching وجود دارد؟
براساس وبسرور خود، میتوانید از طریق ویرایش فایل .htaccess برای رفع خطای Leverage Browser Caching اقدام کنید.