- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день. На многих сайтах, в PageSpeed или GTmetrix выдается стандартное предупреждение:
Используйте кеш браузера
я думаю вы знаете. Через htaccess (типа ExpiresByType text/javascript "access plus 6 months") все создается легко, но это в случае с apache. На моем хостинге используется связка nginx + apache и вот, что мне ответили в службе поддержки:
"На наших серверах используется схема работы, при которой запросы к статичным файлам (в частности, pdf и zip) обрабатываются с помощью Nginx, а остальные запросы передаются Apache. Поэтому файл .htaccess не может использоваться для отключения доступа к статическим файлам, так как он обрабатывается только на уровне Apache.
Для решения вопроса рекомендуется использовать следующий вариант:
- в скриптах сайта можно использовать ссылки на файлы, которые физически отсутствуют (например, для файлов на сервере использовать формат pdx);
- осуществлять перенаправления с таких файлов на существующие при помощи .htaccess.
При использовании описанного способа запрос будет обрабатываться Apache, и ограничения в .htaccess будут вступать в силу."
Вопрос, что мне нужно сделать, чтобы закешировать файлы (например js)?
gabeLima, Вообще, есть такая штука как IfModified - браузеры должны это дело и так кешировать. Скорее всего, заголовки там просто не указываются и тема отдается на усмотрение браузеру, ничего делать дополнительно не нужно.
lonelywoolf, хм.. сервис проверки написал, что не найден. Добавил код
Вроде теперь на сайт пишет Результат: отлично, Last-Modified найден!
Но упорный pagespeed все так же пишет
https://w.uptolike.com/widgets/v1/zp.js?pid= (30 минут)
https://mc.yandex.ru/metrika/watch.js (60 минут)
http://www.google-analytics.com/analytics.js (2 часа)
Добавил код
Зачем? Если файл не изменялся веб-сервер отдаст 304 браузеру и он возьмет его из кэша. Без всяких заголовков. А вот если у вашего провайдера веб-сервер так не делает - открывается огромный вопрос в его компетенции.
упорный pagespeed все так же пишет
Это проблемы не сайта. Проверьте сами кэширование в вашем браузере?
Если необходимо включить кэширование для статического контента в рамках веб-сервера Nginx, то ye;yj строку в каждый виртуалхост в location, где происходит выдача статического контента:
expires max;
в expires допускается указание значений вида:
Спасибо за советы
строку в каждый виртуалхост в location
У меня нет доступа к конфигам, только папка /home или это можно сделать в директории с сайтом?
Ну я запустил через сайт проверки If-Modified-Since страницы и мне было выдано следующее
И далее я нашел рекомендации по коду. Когда добавил этот код, то получил 2% в gtmetrix и +2 в pagespeed. Хотя Yslow все равно пишет
There are 6 static components without a far-future expiration date.
http://bs.yandex.ru/informer/...0_pageviews
https://w.uptolike.com/widgets/v1/zp.js?pid=....
http://www.google-analytics.com/analytics.js
https://mc.yandex.ru/metrika/watch.js
А что касабельно моего первого сообщения? Саппорт хостинга же сказал про кеширование
- осуществлять перенаправления с таких файлов на существующие при помощи .htaccess.
что это и как реализуется? Я так понимаю, что стандартные правила в htaccess, как многие делают, не прокатывает в связке nginx + apache.
Когда добавил этот код, то получил 2% в gtmetrix и +2 в pagespeed.
видите в чем дело... У вас должно всё кэшироваться и без этого. Проверьте средствами браузера, не смотрите на всякие сторонние тулзы.
Я так понимаю, что стандартные правила в htaccess, как многие делают, не прокатывает в связке nginx + apache.
Прокатывают, если сконфигурировано по-другому. У вашего хостера жеж какая-то шняга. Можете в качестве CSS и JS указать несуществующие файлы, а потом апачем реврайтить их на правильные. Но это всё бред и не надо так делать.
На кэширование ответов сторонних сервисов (bs.yandex.ru, w.uptolike.com, www.google-analytics.com, mc.yandex.ru) могут повлиять только они сами. Вы на это не сможете повлиять никак.
Соответственно, если вас не устраивают сроки кэширования, которые предлагают эти сервисы, то скачивайте файлы к себе, отдавайте со своими заголовками, и периодически обновляйте.
Мой прошлый хостер давал ностройки для статитики на nginx.
То, что у них нету кеширования статики - это дибилоидство.