Jump to content
  • 0

Кэширование браузера


Vlad
 Share

Question

Гугл выдал рекомендацию "Используйте кеш браузера для следующих ресурсов". Далее перечисляются файлы css, js и картинки. У меня стоит CentOS 6 с Apache и Nginx.

В nginx.conf написано:

Цитата

    location ~* ^.+\.(jpg|png|ico|svg)$ {
        expires     30d;
    }
    
    location ~* \.(css|js)$ {
        expires     1d;
    }

В .htaccess написано:

Цитата

  ExpiresByType image/jpg "access plus 1 month"
  ExpiresByType image/png "access plus 1 month"
  ExpiresByType image/svg+xml "access plus 1 month"

  ExpiresDefault "access plus 2 weeks"

Всё равно Гугл ругается. Что надо сделать, чтобы включить кэширование?

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Я у себя в nginx так настраивал:

location ~*\.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
    expires 1M;
    access_log off;
    add_header Cache-Control "public";
}
location ~*\.(?:css|js|woff|ttf)$ {
    expires 1y;
    access_log off;
    add_header Cache-Control "public";
}

Как там в Apache настраивается не помню уже.

gzip включенно? это к кешу не относиться, просто рядовая оптимизация

Link to comment
Share on other sites

  • 0
25 минуты назад, Vlad сказал:

Всё равно Гугл ругается. Что надо сделать, чтобы включить кэширование?

вы посмотрите на какие файлы он ругается, может у вас где-то подгружается скрипт со стороннего ресурса где нет кеширования (счетчик рамблера к примеру, они не отдают заголовков почему-то) или у вас не включено кеширование каких то типов файлов.

 

Посмотрел эту страницу, ругается только на сторонние ресурсы, скрипт гугл-аналитикса и аватарку с граватара.

 

UPD с главной тоже самое ) ругается на них же, у них стоит очень маленькое время кеширование. Решить это можно если проксировать эти вещи через свой скрипт и ставить нужные заголовки.

 

Кстати если стоит пара apache+nginx то настраивать заголовки в апаче для статики бессмысленно, её отдают nginx и до apacha дело не доходит

Link to comment
Share on other sites

  • 0

Всё настроил в Nginx, но Гугл по прежнему грит что "Используйте кеш браузера". Вот что ему ещё надо?

https://developers.google.com/speed/pagespeed/insights/?hl=ru&utm_source=wmx&utm_campaign=wmx_otherlinks&url=https%3A%2F%2Fwebref.ru%2F&tab=desktop

Link to comment
Share on other sites

  • 0
2 часа назад, Vlad сказал:

Всё настроил в Nginx, но Гугл по прежнему грит что "Используйте кеш браузера". Вот что ему ещё надо?

https://developers.google.com/speed/pagespeed/insights/?hl=ru&utm_source=wmx&utm_campaign=wmx_otherlinks&url=https%3A%2F%2Fwebref.ru%2F&tab=desktop

1. Не включено сжатие для svg файлов

нужно добавить image/svg+xml в строчку

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;

2. Не включено кеширование для css, js и svg нужно добавить их в строчку

location / {
		location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|ttf|ttc|otf|eot|woff|woff2)$ {
			try_files $uri $uri/ @fallback;
			expires 60m;
}

 

Link to comment
Share on other sites

  • 0

Надо определиться, какой веб-сервер раздает статику. И я очень надеюсь, что это nginx.

Потом посмотрим, что кеш на статику стоит в 60 минут. А для гугла - это все равно что ничего.

Поставь

expires max;

и все будет хорошо.

http://nginx.org/ru/docs/http/ngx_http_headers_module.html

Edited by keltanas
Link to comment
Share on other sites

  • 0

а там как, чистый апач с nginx?  
может стоит что то типа plesk-parellels или ispmanager - у них могут быть свои конфиги под сайт, которые перекрывают общий
ну да. вижу. стоит isp.  
там вообще, помимо конфигов под сайт есть несколько общих конфигов под настройки апач и возможно nginx. 

Link to comment
Share on other sites

  • 0
1 час назад, Николя223 сказал:

а там как, чистый апач с nginx?  
может стоит что то типа plesk-parellels или ispmanager - у них могут быть свои конфиги под сайт, которые перекрывают общий
ну да. вижу. стоит isp.  
там вообще, помимо конфигов под сайт есть несколько общих конфигов под настройки апач и возможно nginx. 

в 5 версии isp сам настраивает почти все что нужно прямо через панель(немного подкрутить потом конфиг nginx нуна тока, а то там не учтены шрифты и svg). Если надо могу скинуть конфиги для хоста которые 5-рка генерит. В 4-рке насколько помню все менее удобно, хотя у меня и на 4-рке есть доступ к серваку, но там ад адский.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy