Как кэшировать сайт через файл .htaccess?
Сегодня, мы разберем процесс кэширования сайта и как его можно настроить на своем источнике, а главное разберемся зачем это вам нужно?
И так, что же такое кэширование? Это так называемая выдача сохраненного, единожды сгенерированного результата при первом сформированном запросе. Если же более подробно, то начнем с того, что все страницы сайта состоят из одинаковых элементов. Когда пользователь ходит по вашему сайту, они каждый раз загружаются заново. Тем самым такая загрузка требует много времени и ресурсов.
Здесь, нам на помощь приходит кэш браузера: когда все одинаковые элементы запоминаются при первой загрузке. В дальнейшем, при открытые новых страниц, все эти элементы подгружаются уже не с сайта, а с самого компьютера. Тем самым, когда пользователь посетит ваш сайт повторно, загрузка данных произойдет быстрее и это в целом отражается на скорости работы всего сайта.
Для настройки кэширования на своем сайте, вам нужно прописать следующие строки в файле .htaccess.
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType application/javascript "access plus 8 days"
ExpiresByType text/javascript "access plus 8 days"
ExpiresByType text/css "access plus 8 days"
ExpiresByType image/gif "access plus 8 days"
ExpiresByType image/jpeg "access plus 8 days"
ExpiresByType image/png "access plus 8 days"
</IfModule>
Срок действия кэша указан в части кода «access plus». Этот срок не статичная величина и вы можете его менять, исходя из собственных нужд.
Например: вы можете отталкиваться от последних изменений в файлах или в зависимости от времени последнего визита клиента.
При необходимости, вы также можете отключить кэширование отдельных файлов. Для этого прописываете в .htaccess следующие строки (здесь все будет зависеть от ваших нужд).
<FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>