رفع خطای Add Expires headers در YSlow جی تی متریکس
در این مقاله از سایت آموزی قصد داریم شما را با آموزش رفع خطای Add Expires headers در YSlow جی تی متریکس آشنا کنیم. با ما همراه باشید.
خطای Add Expires headers در YSlow
هر بار که شما از وب سایتی بازدیدی انجام میدهید لازم است که یک سری فایلهایی را دانلود کنید.
تا سایت قابل مشاهده باشد فایلهایی مانند js ، html ، css و عکسها که در کش مرورگر (یا کش محلی یا کش لوکال) ذخیره میشود.
حال وقتی به صفحهی دیگری از آن سایت مراجعه میکنید موارد تکراری صفحات مثل لوگو سایت فایلهای CSS و غیره دیگر دوباره دانلود نمیشوند بلکه از طریق کش محلی مرورگر فراخوانی صورت میگیرد.
پس به این ترتیب لازم نیست با هر بار لود کردن صفحههای سایت، فایلهای مشترک بین صفحات را دانلود کنید.
این همان دلیلی است که باعث میشود در اولین بازدید از یک سایت زمان بیشتری برای لود شدن لازم باشد.
این عمل هم باعث صرفهجویی در حجم اینترنت بازدیدکننده میشود
و هم تعداد درخواستهای سمت سرور را کاهش میدهد
و صفحات سایت در دفعات بعدی سریعتر لود میشوند.
حال نکته اینجا است که چه مدت باید اطلاعات در کش مرورگر بماند؟
باید تاریخ انقضایی برای فایلها مشخص شود و اگر تاریخ انقضا برای اطلاعات درج نشود هر بار کاربر باید فایلهای مشترک بین صفحات را دانلود کند و آن موقع خطای Expires-headers رخ میدهد.
تاریخ انقضا به مرورگرها خاطرنشان میکند که کدام فایل را از سرور درخواست کند.
و کدام یک از فایل را از کش مرورگر درخواست کند.
رفع خطای Add Expires headers در YSlow جی تی متریکس
رفع خطای Expires headers در gtmetrix
برای این منظور با استفاده از یک کد دستوری در فایل htaccess هاست وبسایت خود می توانید این خطا را مرتفع کنید.
در حقیقت برخی فایل ها همچون عکس ها ، فایل های js ، css و … تاریخ انقضای کوتاهتری به جهت تغییرات بیشتر بایستی داشته باشند.
اما فایل هایی همچون favicon ها و… تغییر نمی کنند و تاریخ انقضای بیشتری در دستور زیر باید داشته باشند.
جهت رفع خطای Add Expires headers کافی است کد زیر را به فایل htaccess درون هاست خود اضافه کنید:
[html]<IfModule mod_expires.c>
ExpiresActive On
# Images
ExpiresByType image/jpeg “access plus 1 year”
ExpiresByType image/gif “access plus 1 year”
ExpiresByType image/png “access plus 1 year”
ExpiresByType image/webp “access plus 1 year”
ExpiresByType image/svg+xml “access plus 1 year”
ExpiresByType image/x-icon “access plus 1 year”
# Video
ExpiresByType video/mp4 “access plus 1 year”
ExpiresByType video/mpeg “access plus 1 year”
# CSS, JavaScript
ExpiresByType text/css “access plus 1 month”
ExpiresByType text/javascript “access plus 1 month”
ExpiresByType application/javascript “access plus 1 month”
# Others
ExpiresByType application/pdf “access plus 1 month”
ExpiresByType application/x-shockwave-flash “access plus 1 month”
</IfModule>[/html]
رفع خطای Add Expires headers در YSlow جی تی متریکس
پیوندهای مهم و کاربردی
تگ های جدید HTML5 در سایت آموزی
صفات تگ های HTML در سایت آموزی
تگ های منسوخ شده HTML5 در سایت آموزی
تگ های block level و inline level در سایت آموزی