Кеширование сайта в браузере для скорости загрузки сайта
При проверке скорости загрузки сайта в гугл https://developers.google.com/speed/pagespeed/insights/ одной из рекомендаций является кеширование сайта в браузере. Неважно на какой CMS сделан сайт, будь то Modx или WordPress кеширование настраивается в файле .htaccess, который лежит в корне сайта.
В файл добавляем следующий блок:
# Включаем кэш в браузерах посетителей
<ifModule mod_headers.c>
# Все html и htm файлы будут храниться в кэше браузера один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
# Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
# Все флэш файлы и изображения будут храниться в кэше браузера один месяц
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
# Отключаем кеширование php и других служебных файлов
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
где max-age=43200 это время жизни кеша в секундах. 43200 – это сутки.
Comment (1)
Прописал данный код в htaccess, а Google Page speed показывает одинаковые цифры оптимизации. Да и потом этот инструмент Гугл показывает для всех сайтов без разбора всё одно и то же. Даже самые маленькие изображения предлагает ужать её в два раза. И если три файла css подключены – он будет ругаться и говорить, что нужно их убрать из head страницы