Включение кэширования в браузере посетителя
2013-12-15Кэширование – это сохранение данных при первом открытии страницы в определенном месте (кэше) для ускорения их загрузки при последующей загрузке.
Например, если вы читаете несколько статей на одном сайте, то при открытии каждой из них компьютер снова и снова обращается к серверу, чтобы загрузить заголовок, подвал и боковые колонки, хотя эти элементы, как правило, одинаковы везде. Вместо этого для ускорения загрузки последующих страниц можно было бы сохранить повторяющиеся данные в кэше браузера посетителя.
Включить эту возможность не так уж и сложно. Для этого следует добавить в файл .htaccess, находящийся в корне вашего сайта, следующие строки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# кеширование в браузере на стороне пользователя <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access 7 days" ExpiresByType application/javascript "access plus 1 year" ExpiresByType text/javascript "access plus 1 year" ExpiresByType text/css "access plus 1 year" ExpiresByType text/html "access plus 7 day" ExpiresByType text/x-javascript "access 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/x-icon "access 1 year" ExpiresByType application/x-shockwave-flash "access 1 year" </IfModule> # Cache-Control <ifModule mod_headers.c> # 30 дней <filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$"> Header set Cache-Control "max-age=2592000, public" </filesMatch> # 30 дней <filesMatch "\.(css|js)$"> Header set Cache-Control "max-age=2592000, public" </filesMatch> # 2 дня <filesMatch "\.(xml|txt)$"> Header set Cache-Control "max-age=172800, public, must-revalidate" </filesMatch> # 1 день <filesMatch "\.(html|htm|php)$"> Header set Cache-Control "max-age=172800, private, must-revalidate" </filesMatch> </ifModule> # использование кеша браузеров FileETag MTime SIZE <ifmodule mod_expires.c> <filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$"> ExpiresActive on ExpiresDefault "access plus 1 year" </filesmatch> </ifmodule> #Запрет отдачи HTTP-заголовков VARY браузерам семейства MSIE <IfModule mod_setenvif.c> BrowserMatch "MSIE" force-no-vary BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary </IfModule><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"> </span> |
Чтобы это сделать, нужно подключиться к сайту по FTP, скопировать на компьютер файл .htaccess и дописать к нему расширение .txt, то есть переименовать в htaccess.txt. Далее вы сможете открыть его на редактирование и дописать необходимые вышеприведенные строки кода. После их добавления снова сохраняете файл без расширения как .htaccess и загружаете на сервер, замещая предыдущую версию.
Если вы вдруг не обнаружили у себя такого файла, можете создать его и поместить в корень сайта.
После этой несложной манипуляции ваши посетители получат значительный бонус в виде ускорения загрузки страниц при повторном обращении к блогу. При первом открытии сайта браузер будет обращаться к вашему серверу, но при повторном переходе на него будет происходить загрузка страницы уже из его кэша. А это означает, что нагрузка на сервер хостинга (наша главная цель) еще немного уменьшится.