Постоянно приходится заниматься оптимизацией сайтов, и одна из самых частых ошибок у клиентов - они просто купили хостинг и просто разместили на него сайт. На этом все.
В большинстве случаев, хостеры не выставляют никаких полезных настроек того же кеширования. Там вообще принцип чем больше клиентов впихнуть на один сервер, тем лучше. И выставляют такие настройки по лимитам, которые рассчитаны на сайт из одной страницы, на который ходит одна калека в день. А лучше - в неделю.
При оптимизации 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; }