Как включить кэш браузера в WordPress

Ваш отзыв

кэш браузера

Для владельцев сайтов у Google есть замечательный инструмент под названием PageSpeed Insights. При помощи данного сервиса можно оценить скорость загрузки страниц сайта как на мобильном устройстве, так и на компьютере. По результатам тестирования сервис выдает рекомендации по ускорению страниц, среди них включение кэша браузера, сжатие картинок, сжатие CSS и прочие. Использование кэша браузера позволяет в течение заданного времени скачивать просмотренную страницу напрямую с диска устройства, с которого ведется просмотр.

Существуют специальные плагины в WordPress , которые обеспечивают действительный прирост скорости просмотра страниц сайта. Так вот простая настройка плагина WP Fastest Cache не убедила Google, что сайт стал загружаться намного быстрее (хотя это было так). Кстати, галочка «Включить кэш браузера» в данном плагине для гугла не сработала, а только привела к еще большему замедлению загрузки сайта .  Итак, что делать, если это не работает? Нужно включить необходимую нам опцию в самом Apache.

Один из вариантов управления кэшем помимо плагинов для блога — это подстановка специальных HTTP-заголовков в ответ сервера. Среди них широко используются Expires и Cache-Control. Современнее последний, он заменяет собой заголовки первого, смыла использовать их вместе нет.

Чтобы включить в Apache подстановку нужного нам заголовка Cache-Control, мы должны убедиться, что нужный модуль был загружен в веб-сервер. Открываем консоль Linux и пишем такую команду:

Ниже появится список загруженных модулей. Если среди них есть такой

, то следующую команду выполнять не нужно. Если такого нет, что пишем следующую команду и выполняем ее:

Если работа ведется под root, первое слово sudo не нужно. Если при этом пишется ошибка вида

, то проще всего написать su, нажать Enter, ввести пароль суперпользователя, набрать visudo и после строки «root ALL=(ALL) ALL» написать «YourLogin ALL=(ALL) ALL».

Если Вы не являетесь администратором системы, то милости просим к Вашему сисадмину с пивом

кэш браузера пиво

или пишите в техническую поддержку хостинга про полезность пива.

Когда модуль подключен, необходимо перезагрузить апач:

После этого необходимо отредактировать файл .htaccess. Я публикую простейшую конфигурацию.

В параметр max-age пишется период, заданный в секундах. Данные секунды начинают отсчитываться от того времени, как клиент закэшировал страницу. Необходимо уделить особое внимание правильности выставленного на сервере времени. Это далеко не единственный параметр, который позволяет тонко настроить Control-Cache. Ниже приведены остальные параметры:

  • public — страницу или другой ресурс может кэшировать не только клиентское ПО, но и любые прокси. Также данная директива позволяет кэшировать все, включая ответ аутентификации. Использовать редко и осторожно
  • private — кеширование ресурса только на клиентском ПО, но не на промежуточных узлах
  • no-cache — каждый раз отдаем ответ с сервера. В принципе это не отменяет сам факт кэширования информации
  • no-store — запрет на само кеширование . Необходимо для конфиденциальной информации.
  • must-revalidate — клиент обязательно отправляет на сервер запрос об актуальности контента. Если он актуален, то берется из кэша, если нет — с сервера
  • proxy-revalidate — то же самое, что описано выше, но это должны делать кэширующие прокси

После этого сохраняем .htaccess и еще раз запускаем тест PageSpeed Insights, убеждаемся, что заветное число «Скорость» заметно подросло  .


Оставьте комментарий

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> <img src="" alt="" class="" width="" height="">

http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ab.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ac.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ag.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ah.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ai.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ak.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/am.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/an.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ao.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/aq.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ar.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/at.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/av.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/aw.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ay.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/az.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bb.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bc.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bd.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/be.gif 
больше...