Сайты на заказ > Сайтостроение > Кэширование статических объектов, исправляем ошибку

Кэширование статических объектов, исправляем ошибку

Постоянно приходится заниматься оптимизацией сайтов, и одна из самых частых ошибок у клиентов - они просто купили хостинг и просто разместили на него сайт. На этом все.

В большинстве случаев, хостеры не выставляют никаких полезных настроек того же кеширования. Там вообще принцип чем больше клиентов впихнуть на один сервер, тем лучше. И выставляют такие настройки по лимитам, которые рассчитаны на сайт из одной страницы, на который ходит одна калека в день. А лучше - в неделю.

При оптимизации Google Page Insights часто ругается на "Задайте правила эффективного использования кеша для статических объектов".

Кэширование статических объектов, исправляем ошибку

Чтобы исправить эту ошибку (и если статику отдает apache), достаточно в htaccess добавить следующее правило

<ifModule mod_headers.c> 
   <filesMatch "\.(ico|jpe?g|png|gif|swf|svg|webp|ttf|otf|woff|woff2|eot|sfnt)$">
     Header set Cache-Control "max-age=31536000"
   </filesMatch>
   <filesMatch "\.(css)$">
     Header set Cache-Control "max-age=31536000"
   </filesMatch>
   <filesMatch "\.(js)$">
     Header set Cache-Control "max-age=31536000"
   </filesMatch>
</ifModule>

Если же статику отдает nginx, то неплохо бы в настройках найти вот такое и выставить expires на 365 дней.

location ~* \.(ico|js|css|png|gif|jpe?g)$ {
  expires 7d;
}

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Copyright © 2021, GuruSite24. Копирование материалов сайта запрещено.
menu-circlecross-circle