Кеширование сайта

182
18 июля 2017, 20:47

Есть сайт. Его проверка в Google PageSpeed даёт результат 70/100 при этом ругается на отсутствие кеширования. В файл index.php перед генерацией страницы вставил вот такие строки:

header("cache-control: private, max-age = 7200, s-maxage = 7200");
header("last-modified: ".gmdate("d, d m y h:i:s")." gmt");

При этом во время загрузки в браузере в панели разработчика на вкладке Network вижу что эти заголовки отрабатывают и действительно отправляются в том виде в котором я указал, а многие загружаемые файлы действительно подгружаются из кеша, но почему-то Google PageSpeed всё так и ругается на кеширование как будто я не использую эти заголовки. Как можно убедить Google PageSpeed что я использую кеширование?

Answer 1

Я кэишировал через файл .htaccess

<filesmatch "\.(jpg|gif|png|css|js|ico)$">
    ExpiresActive on
    ExpiresDefault "access plus 1 year"
    Header set Cache-Control "max-age=2592000, public"
</filesmatch>

также включал кэширование самим браузером и рекомендуемое GZIP сжатие через .htaccess

<ifModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/javascript application/x-javascript
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4.0[678] no-gzip
    BrowserMatch bMSIE !no-gzip !gzip-only-text/html
</ifModule>
READ ALSO
Правильная таблица связей SQL

Правильная таблица связей SQL

Делаю CRM-систему, необходимо добавить задачи, чтобы их можно было связывать со сделкой, клиентом, заявкой и тд

166
Как работать с push уведомлениями laravel?

Как работать с push уведомлениями laravel?

Добрый деньМне необходимо реализовать отправку push увдеомлений, через gcm на мобильное устройсво

219
Странное поведение оператора &mdash; в PHP

Странное поведение оператора — в PHP

Буду очень признателен, если кто-нибудь сможет объяснить, почему так происходитВерсия PHP 7

159
Цикл загружает страницу php

Цикл загружает страницу php

Есть файл с таким кодом

184