Кэширование WordPress с помощью плагина Hyper Cache
Здравствуйте уважаемые читатели моего блога. В сегодняшней статье я хочу затронуть тему кэширования wordpress и скорости загрузки страниц самого блога. Для чего вообще нужно кеширование блога на wordpress? Бывают случаи, когда заходишь на чей-то блог, почитать какую-то статью, а скорость загрузки страниц оставляет желать лучшего. Не дожидаясь конца загрузки, просто закрываете страницу и ищите дальше. От этого страдают все. Пользователь, который не смог получить нужную ему информацию и Вебмастер который не только потерял своего потенциального читателя, но и значительно ухудшил поведенческие факторы блога. Каждый посетитель, который заходит на ваш блог создает дополнительную нагрузку на хостинг. Ведь чтобы показать читателю информацию, ваш хостинг обрабатывает кучу операций – обращается к базе данных sql, загружает картинки, отображает комментарии и т.д. И это только на одного читателя, а если их будет 2000-3000?
Стоит задуматься о том, какими способами минимизировать нагрузку на хостинг и сделать загрузку страницы как можно быстрее. С этой функцией очень хорошо справляется плагин Hyper Cache. Он создает отдельную папку на вашем хостинге, куда сохраняются готовые страницы для отображения конечному пользователю. В таком случае, хостингу не нужно каждый раз, обрабатывать запрос, так как страницы уже созданы и готовы для показа. Кроме этого советую воспользоваться сервисом проверки доступности сайтов и серверов https://host-tracker.com для достижения максимального результата в работоспособности вашего сайта.
Кэширование WordPress
Перед тем, как вы будете проводить установку плагина Hyper Cache, воспользуйтесь сервисом скорости загрузки сайта и проверьте ее. Перейдите по адресу webwait.com и задайте в форму интересуемый вас урл. Сервис сделает 5-ть (можно указать больше) проверок и выдаст вам результат. Вот результат проверки моего блога.

Как видно из результата, скорость загрузки отличная. Если этот показатель у вас больше 5, тогда уже стоит задуматься об установке плагина Hyper Cache. Давайте разберем его установку и настройку. Скачиваем сам плагин, разархивируем его и копируем в папку /wp-content/plugins/.
После чего, скачиваем файл wp-config.php к себе на компьютер, открываем его и делает вот такую вставку:
define('WP_CACHE', true);
перед параметрами подключения к базе данных.

Сохраняем изменения в формате UTF-8 и закачиваем обратно на сервер. Переходим во вкладку Плагины и проводим его активацию. Если активация прошла успешно и никаких предупреждающих окон не появилось, то все ок, и можно дальше настраивать плагин.
Но если в результате активации появились ошибки, то вам необходимо установить права доступа — 777 на папку wp-content/plugins/hyper-cache, или же папку /wp-content, для того, чтобы плагин смог создать папку для хранения кэшированных страниц.
После того, как плагин создаст такую папку, можно вернуть обратно права доступа на — 755 для папок wp-content/plugins/hyper-cache, и /wp-content, но установить права — 777 для таких папок wp-content/plugins/hyper-cache/cache или wp-content/cache.
После активации плагина, переходим в админке блога по адресу Настройки – Hyper Cache и начинаем процесс оптимальной конфигурации плагина. Для начала давайте разберем верхнее главное меню, которое состоит из 4-х кнопок.

Удалить весь кэш. При нажатии на эту кнопку, кэш на сайте будет полностью очищен и его создание, будет начинаться с самого начала.
Очистка архивов и домашней. Из названия понятно, что при использовании этого режима, будет очищен кэш для главной страницы вашего сайта, а также ее архивов. Все остальные страницы кэша не будут тронуты.
Вычисление размера кэша. Если нажать на эту кнопку, то плагин покажет вам весь размер кэша на вашем сайте. Честно говоря, я ее не использую.
Импортировать настройки. С помощью этой кнопки, вы можете импортировать все настройки плагина и сохранить его настройки. Но, я не рекомендую этого делать, так как версии плагина обновляются, и ваш импорт настроек не всегда будет актуальным. Поэтому лучше вручную настроить плагин, и не иметь никаких проблем.
Теперь давайте рассмотрим 3 вкладки с настройками, которые расположены сразу под верхним главным меню. Из их названий можно понять, что вкладка Главные отвечает за общие настройки плагина, вкладка Исключения – задает настройки по исключению кэширования некоторых страниц, ну и вкладка Мобильный отвечает за настройки кэширования для мобильных устройств.

Предлагаю, более подробно ознакомится с данными вкладками, и настроить их.
Вкладка Главные
Disable translations – эта опция отвечает за включение интерфейса на английском языке. По умолчанию, после установки плагина, описание настроек будет и на английском и на русском языках. Рекомендую не отмечать чекером соответствующее поле, так как в следующих обновлениях к плагину будет полностью реализован русский язык.
Кэшированные страницы, будут действительны в течение – эта опция указывает на то, сколько времени должна существовать закешированная страница. По умолчанию стоит 24 часа, это вполне нормально. Но если вам необходимо уменьшить время, то просто поставьте свое значение, чтобы определить общее кэширование WordPress.
Включить сжатие – включение компрессии HTML-страниц. Очень полезная функция, с помощью которой ваши страницы будут отдаваться пользователям в более сжатом виде, что сократит время на их загрузку.
When the home is refreshed, refresh even the – эта функция включает обновление кэша для того количества страниц, которое мы задаем в этом поле, при публикации нового поста. На мой взгляд, совершенно ненужная вещь, поэтому, я ее не заполняю.
Папки кэша – можно указать свою папку для сохранения файлов кэша. Рекомендую оставить все как есть по умолчанию.
Далее эта функция будет выполняться в – здесь все оставляем по умолчанию.
Разрешение кэширования браузерами – если включить эту функцию, то браузер не будет запрашивать страницу из кэша, а будет обрабатывать ее из своего локального кеша. Поэтому здесь ничего не отмечаем.
HTTPS – настройки плагина под этот вид шифрования:
— Bypass the cache – пропускать это шифрование
— Cache separately — использование кеша отдельно
— Use the standart cache (I have HTTP/HTTPS aware pages) — использовать кэширование WordPress для этих шифрований(HTTP/HTTPS)

С этим блоком настроек мы разобрались, жмем кнопку Сохранить.
Вкладка Исключения
Не кэшировать главную страницу – если отметить чекером соответсвующее поле, то главная страница вашего сайта не будет кешироватся. Это нужно использовать в том случае, когда публикация постов происходит каждый день, во всех других случаях отмечать эту опцию не следует.
Не кэшировать «стр.404» – здесь на собственное усмотрении, но я ставлю чекер, чтобы эта страница не кешировалась.
Не кэшировать ленту комментариев – здесь ставим чекер, зачем нам кешировать страницы с приставкой feed.
Не кэшировать ленту RSS комментариев – аналогично предыдущему пункту.
Точный URI исключение – если есть конкретные страницы которые не нужно кешировать, то отмечем эту опцию и указываем адреса страниц.
(Начиная с) URI исключить – не кешировать страницы по определенному адресу.
Куки исключить – кэширование WordPress для конкретного пользователя на основании Cookie. Я не использую эту настройку вообще.

Устройства(пользовательские) исключить – в этой форме можно задать список устройств — iPad, iPhone, телефоны на Android и т.д. для которых страницы не будут кешироватся.
Don’t serve cached pages to comment authors – эту опция, я рекомендую включить и сейчас объясню почему. Практически на каждом из блогов есть система премодерации комментариев и пользователю оставившему комментарий, выводится сообщение, что его комментарий ждет одобрения. Без отмеченного чекера на этой опции, сообщение о том, что ваш комментарий ждет одобрения, будет обрезано.
Не кэшировать страницы старше – указываем к-ство дней, и если страницы вашего блога старше это количества, то они не будут кешироватся.

Жмем кнопку Сохранить.
Вкладка Мобильный
Режим работы – настройка режима кеширования для мобильных устройств.
Мобильная тема – из списка выбираем тему для мобильных устройста (если такая у вас присутствует).
Мобильные агенты пользователей – задаем список устройств, для которых и применяются 2 настройки выше.
Жмем кнопку Сохранить.
Через некоторое время вы можете еще раз проверить скорость загрузки страниц сайта и результатом будете вполне удовлетворены.
Чтобы проверить работает ли плагин Hyper Cache, откройте исходный код любой страницы на своем блоге и посмотрите, есть ли в самом конце этого кода, примерно вот такая надпись:

Если такая надпись присутствует, то все хорошо и плагин функционирует
У меня для вас есть хорошая новость, на этой недели я выпускаю полностью обновленный и переработанный «Мануал по продаже ссылок в Sape.ru от А до Я». Следите за обновлениями блога, чтобы не пропустить это событие.
И, конечно же, ваш любимый кроссворд №3, поехали.
==> Начать разгадывать кроссворд №3 <==

==> Отправить ответ <==
и получай самую свежую информацию на свой e-mail!
Свежая информация в сфере SEO:
Отправил ответ на почту
Ответ принят.
отправил ответ.
Где турнирная таблица? 😉
Ответ принят.
Результаты будут выложены в конце марафона.
У меня 1,8 показывает, стоит плагин супер кеш, но нагрузка на сервер до 100cp в день (
Скорее всего, другие скрипты или плагины так грузят сервер. Смотрите логи.
Александр, а что скрипты тоже могут сильно подгружать движок?
Зависит от скрипта и выполняемых им задач.
Понятно,значит все же бывают некоторые которые грузят.Буду интересоваться при установке о скриптах.
У знакомого нагрузка была эа 500 ср несколько дней. Ддос атака шла.
Кроссворд разгадан,ответ отправлен.Спасибо за плагин
Ответ принят.
Разгадал и слово отправил.
Ответа принят.
При использовании этого плагина ссылки в еррор у вас не уходят?
Да нет, не замечал такого.
Александр, скажите пожалуйса, эта рамка в конце каждой статьи «Понравилась статья Подпишись на обновления…» это какой плагин?
И за кнопки соц.сетей, если можно, чтоб не мучиться, не искать.
Эта рамка с текстом прописывается вручную в файлах самого движка, без использования плагина.
Кнопки социальных сетей — _http://api.yandex.ru/share/
Сегодня заметил, что страници очень медленно открываются. Проверил указанным Вами сервисом. Морда 2.4с., страница 7с. Как я раньше не замечал?
Выключил 2 тяжелых плагина, сразу заметил лучше стало. Проверяю ту же страницу: 2.2с. Хух. Хорошо что Вы статью написали. так бы и не знал всего этого.
Теперь проверяю все подряд.
На виртуальном сервере форум 2.0с. показал. Хорошо. Я и так все сайты собирался туда переносить.
Установите описанный в статье плагин, все будет просто летать.
Доброго всем.
Современные сайты на вордпрессе потребляют хорошее количество ресурсов. Хорошо если у вас выделенный сервер и вы один на серваке, другой вопрос когда на сервере крутится несколько сайтов и вы ограничены серверной мощностью. Вот тут и приходят на помощь такие плагины как Гипер Кеш. Реально после его установки скорость загрузки страницы увеличивается, ведь страница находится в кеше сайта и за счет этого открывается значительно быстрее.
Хотя стоит отметить, что многие блоги имеют много лишних плагинов, которые замедляют работу сайта. Стоит пересмотреть ряд плагинов и по отключать просто ненужные и неиспользуемые плагины.
Здравствуйте, я смотрю что вы используйте плагин сейчас Quick Cache, было бы интересно прочитать о его настройке статью, а то я купил про версию и столько настроек там что не знаю что лучше включить и что выключить и статей в рунете мало по этому плагину
Здравствуйте Евгений. На самом деле, этот плагин настраивал мне человек, который занимался технической оптимизацией моего блога.
Вот его skype — bloodmedley.
С самого начала ведения своего блога у меня стоит этот прекрасный плагин. Не подводил! Спасибо за упоминание о нем!)
До недавнего времени пользовался этим отличным плагином, но в последствие я его заменил на скрипт MAXCACHE.
Сколько за скрипт MAXCACHE отдали?
Вообще мне его в подарок дали.
А сколько стоит я не знаю
Стабильно раз в неделю плагин присылает на почту ошибку: кеширование могло быть прервано. Что за ерунда, не пойму? Вроде бы работает все как следует.
Если вы собираетесь улучшить и ускорить работу вашего сайта, уменьшить нагрузку на сервер хостинга, вам нужно научиться и провести кэширование данных php, очистить кэш, при помощи плагина Hyper Cache.
Не статья, а учебное пособие. Подробнее нигде не встречал.
Hyper Cache посылает клиенту заголовок ETag? Не могу разобрать, кто его посылает.
Здравствуйте! Но как только заданное в этом поле время для какой-то вебстраницы истечет, при очередном обращении к ней посетителя, она будет открыта уже не из кэша, а стандартным образом. При этом она будет заново закэширована плагином и помещена в папку cache. Если время жизни поставить слишком маленьким, то Hyper Cache вместо разгрузки сервера будет давать на него повышенную нагрузку, связанную с постоянным записыванием кешированных вебстраниц.