Кэш браузера

  • 8 Ответов
  • 244 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

vitzer

  • ****
  • 247
  • 4
Кэш браузера
« : 30.01.2017, 16:02:10 »
Включил Кэш браузера (в стандартном плагине КЭШ Joomla), но он не работает.
Предистория.
Раньше использовал КЭШ браузера, включенный посредством htaccess, и все работало.
После переезда на VPS пошли ошибки по правам доступа к картинкам на сайте и js файлам jcomments. Сменил права на папках с 544 на 555, ошибки ушли, но теперь все эти файлы определяются PageSpeed Insight, как незакешированные. (интересно где связь?)
Включил кэш для домена vvm-auto.ru в ISP панели.
В ngnix.conf прописано: expires 3h;
Но почему-то кэш браузера статику не отрабатывает...
« Последнее редактирование: 30.01.2017, 17:46:39 от vitzer »

*

vitzer

  • ****
  • 247
  • 4
Re: Кэш браузера
« Ответ #1 : 30.01.2017, 22:37:17 »
Покопался в поиске и нашел ответ здесь:
Спойлер
[свернуть]
Так как ru-center входят в одну группу с hc.ru, то я так понимаю принцип работы тот же.
Т.е. в настройках домена изначально был включен SSL, следовательно работал Апач и htaccess срабатывал. Пару дней назад я SSL отключил. Таки образом получил небольшой прирост скорости загрузки и небольшое снижение нагрузки на сервер за счет более производительного ngnix. А вот htaccesss уже не помогал в кэшировании. Жаль, что не сразу заметил.
В заголовках ответа сервера время кэша для каждого файла указано, но PageSpeed игнорит и требует кэша.
« Последнее редактирование: 30.01.2017, 22:46:35 от vitzer »

*

capricorn

  • *******
  • 1634
  • 106
Re: Кэш браузера
« Ответ #2 : 31.01.2017, 00:21:06 »
nginx не обрабатавает .htaccess. это Apache делает. nginx работает как обратный прокси со статикой, а обработку php файлов отдает Apache. nginx прекрасно работает и c ssl. вам нужно правильно настроить вашу связку nginx + Apache + php-fpm.

pagespeed считает что время кэширования маленькое -  у вас сутки, а он может хочет неделю.
работает у вас кэш браузера в nginx.

*

vitzer

  • ****
  • 247
  • 4
Re: Кэш браузера
« Ответ #3 : 31.01.2017, 00:41:22 »
pagespeed считает что время кэширования маленькое -  у вас сутки, а он может хочет неделю.
А ларчик просто открывался. Да, вы правы, поставил 7 дней на кэш и успокоился: и Google и я...
Спасибо.
И все-таки есть связь htaccess с SSL в ISP. Так как я настройки кэширования не менял, а полез туда только после того, как увидел, что Google ругаться начал. Но мое время познать истину пока не пришло... может лет через 5-10...
« Последнее редактирование: 31.01.2017, 00:58:48 от vitzer »

*

capricorn

  • *******
  • 1634
  • 106
Re: Кэш браузера
« Ответ #4 : 31.01.2017, 00:57:52 »
Цитировать
И все-таки есть связь htaccess с SSL

там только такая связь может быть - если php работает в режиме cgi-fastcgi (fpm-fastcgi) а не как модуль Apache то некоторые директивы php в .htaccess обрабатываться Apache не будут. но к SSL это не имеет отношения.
« Последнее редактирование: 31.01.2017, 01:21:11 от capricorn »

*

vitzer

  • ****
  • 247
  • 4
Re: Кэш браузера
« Ответ #5 : 31.01.2017, 01:01:42 »
там только такая связь может быть - если php работает в режиме cgi-fastcgi (fpm-fastcgi) а не как модуль Apache то некоторые директивы в .htaccess обрабатываться Apache не будут. но к SSL это не имеет отношения.
Режим PHP - CGI, только он позволяет использовать php 7.0

*

capricorn

  • *******
  • 1634
  • 106
Re: Кэш браузера
« Ответ #6 : 31.01.2017, 01:20:38 »
Цитировать
но к SSL это не имеет отношения
Вернее какая либо ошибка в настройке SSL возможно препятствует кэшированию в браузере.

Цитировать
Режим PHP - CGI, только он позволяет использовать php 7.0

Откуда такой вывод? ))

*

vitzer

  • ****
  • 247
  • 4
Re: Кэш браузера
« Ответ #7 : 31.01.2017, 01:29:43 »
Откуда такой вывод? ))
В панели ISP, если выбрать обработку Apache, то выбор php невозможен. Только жесткая привязка к php 5.4.42. Во всяком случае, у меня так... или у hc.ru...

*

capricorn

  • *******
  • 1634
  • 106
Re: Кэш браузера
« Ответ #8 : 31.01.2017, 01:50:19 »
не знаю. я с ISP не работаю - напильник использую если сервер свой. Возможно версия панели устаревшая.
CGI вообще устаревший режим. Вроде давно его никто уже не использует.