Рекомендации PageSpeed - используйте кэш браузера для ускорения сайта

Рекомендации PageSpeed - используйте кэш браузера для ускорения сайта, Оптимизация сайта

Рекомендации PageSpeed - используйте кэш браузера для ускоре

» » Сообщение:

Рекомендации PageSpeed - используйте кэш браузера для ускорения сайта

Думаю, каждый из вас представляет себе, что такое кэширование, хотя бы в общих чертах. На всякий случай объясню вкратце. Допустим, читатель открывает страницы вашего ресурса, которые содержат как правило одинаковые элементы дизайна (футер, шапка, сайдбар и т.д.). И каждый раз происходит обращение и загрузка этих элементов в браузер, что занимает определенное время.

Кэширование в браузере пользователей для увеличения скорости сайта

Сразу скажу, что ниже описанный алгоритм кэширования предназначен только для web серверов под управлением Apache, коих, впрочем, подавляющее большинство. И добиваться выполнения очередной рекомендации PageSpeed мы будем опять с помощью небезызвестного файла .htaccess, который призван осуществлять некоторые задачи управления сервером хостинга.

Файл .htaccess обычно расположен в корневой папке. Это обычно либо public_html, либо папка с названием вашего домена. Файла .htaccess может там и не оказаться. В этом случае его придется создать самому, воспользовавшись клиентом FileZilla либо лучшим в мире HTML, PHP и CSS редактором, который давно является моим основным инструментом при работе с файлами блога. Так вот, ниже я приведу три части кода, которые необходимо последовательно вставить в файл .htaccess:

php Код: Выделить всё Развернуть
<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>
php Код: Выделить всё Развернуть
<ifModule mod_headers.c>
<
filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<
filesMatch "\.(css|js)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<
filesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</filesMatch>
<
filesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=172800, private, must-revalidate"
</filesMatch>
</
ifModule>
php Код: Выделить всё Развернуть
<IfModule mod_setenvif.c>
BrowserMatch "MSIE" force-no-vary
BrowserMatch 
"Mozilla/4.[0-9]{2}" force-no-vary
</IfModule>

Здесь в каждой из частей предусмотрено использование различных модулей, которые могут быть применены на веб-сервере вашего хостинга. Последняя часть определяет правила для браузеров семейства Internet Explorer и Mozilla Firefox. Однако, эта комбинация может не сработать или оказаться частично работоспособной для обеспечения кэширования статических файлов, а именно скриптов js, css и изображений, так было у меня, например. Поэтому мне пришлось отыскать альтернативный вариант двух скомбинированных частей, последняя из которых осталась прежней.

php Код: Выделить всё Развернуть
FileETag MTime Size
<ifmodule mod_expires.c>
<
filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$">
ExpiresActive on
ExpiresDefault 
"access plus 1 year"
</filesmatch>
</
ifmodule>
php Код: Выделить всё Развернуть
<IfModule mod_setenvif.c>
BrowserMatch "MSIE" force-no-vary
BrowserMatch 
"Mozilla/4.[0-9]{2}" force-no-vary
</IfModule>

Попробуйте работоспособность обоих вариантов, думаю, один из них должен сработать. Если же вы не получите желаемого результата в виде включения использования кэша браузера пользователей, попробуйте обратиться к вашему хостинг провайдеру, который может помочь в этом вопросе.

рекомендации, pagespeed, кэш браузера, ускорения сайта, оптимизация сайта



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0562Избавьтесь от этого, как можно скор...
Сообщение от: Admin
0399Как бороться с потливостью. Советы ...
Сообщение от: Admin
0380Определяет тип и версию браузера. p...
Сообщение от: Admin
0760Как определить движок браузера?
Сообщение от: Admin