Настройка плагина кэширования Hyper Cache для сайта на WordPress или «Как я мучился из-за одной галочки»

Настройка плагина кэширования Hyper Cache для сайта на WordPress

Совсем недавно, друзья, произошёл со мной и моим блогом весьма смешной (теперь уже) случай, который стал поводом для написания данного поста. Если вкратце, с самого начала жизни блога GREENDER.COM (в его теперешней реинкарнации) я использую на нём шикарный плагин кэширования Hyper Cache, прекрасно подходящий для блога на WordPress. Всё здорово, всё превосходно работает. И сейчас работает, и до этого работало. Затупил не плагин, а я сам. Из-за этого «возник» целый комплекс «проблем», которые я уже мылился как-то активно решать целой кучей возможных способов. А потом я просто вспомнил о кэшировании…

Ах это сладкое слово КЭШИРОВАНИЕ! (: Ну чё, действительно звучит очень сладко, как cash, типа, наличка, хрустящая и манящая своими возможностями. Но, у нас тут другие разговоры и, соответственно, темы. И речь, конечно, не о бумажном денежном кэше, а о кэшировании страниц сайта.

 

Немного теории для лучшего понимания

Современные сайты, в частности сайты на всеми нами любимом движке ВордПресс, чаще всего работают по такой схеме:

  • От пользователя на сервер, где физически располагается сайт, приходит запрос на определённую страницу. Например, когда человек нашёл в поиске одну из страниц блога или перешёл по ссылке, которую ему скинул друг в Фейсбуке.
  • Вордпресс сайта генерирует запрашиваемую страницу, собирая её до кучи из различных элементов (шапки сайта, сайдбара, собственно, контента, комментариев, футера, различных блоков и виджетов).
  • Готовая сгенерированная страница выдаётся пользователю в браузер.

И так каждый раз, когда кто-либо заходит на какую-либо страницу вашего блога. При этом КАЖДЫЙ РАЗ происходит многократное обращение к базе данных блога, чтобы все эти нужные для генерирования страницы элементы откуда нужно достать и куда нужно вставить.

Всё это происходит автоматически, конечно, однако если посещаемость блога возрастёт, скажем, до 1 000 — 1 500 посетителей в сутки, все эти процессы (выполняющиеся столько раз, сколько запрашиваются страницы) создадут ОООчень большую нагрузку на сервер, где располагается блог. В результате, страницы будут грузиться очень медленно, если вообще будут. Это, естественно, не есть хорошо.

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

Кроме того, скорость загрузки страниц у пользователей также очень существенно возрастёт. Короче, куда не плюнь одни плюсы. Короче говоря Hyper Cache совершенно обязательный для установки плагин для любого сайта на WordPress.

 

Установка плагина

Как и прочие плагины, Hyper Cash можно установить двумя основными способами:

  • В админке WordPress зайти в основном меню слева в «Плагины». Клацнуть сверху на кнопочку «Добавить новый». Далее, используя поиск справа, найти «Hyper Cache» и нажать «Установить». Снова зайти в «Плагины», найти в списке Hyper Cache и активировать его, нажав на соответствующую ссылку «Активировать».
  • Скачать плагин с официальной страницы. Распаковать архив с плагином. Подключиться к сайту по FTP и залить папку с плагином в wp-content/plugins. Зайти в «Плагины» в админке Вордпресс, найти там Hyper Cache и нажать «Активировать».

 

Добавляем кое-что или проверяем, добавилось ли автоматически

После установки плагина, в файле wp-config.php, находящемся в корневой папке вашего сайта необходимо добавить строку:

define(‘WP_CACHE’, true);

Это мы так включим плагин Hyper Cache, и он будет работать. Вставлять эту строку рекомендуют непосредственно перед указанием параметров подключения к базе данных:

Настройка плагина кэширования Hyper Cache для сайта на WordPress

  • Чтобы быстро найти нужное место в файле wp-config.php, используйте комбинацию клавиш «Ctrl+F». Например, откройте файл в текстовом редакторе (удобнее всего Notepad++), нажмите «Ctrl+F» и в появившемся окошке наберите «DB_NAME». Найдёте нужное место, вставляйте туда нужную строку. Сохраняйте файл.
  • Чтобы добраться до файла wp-config.php на вашем сайте, нужно подключиться к нему по FTP. wp-config.php лежит в самом корне. Скачайте его к себе на компьютер, откройте в текстовом редакторе, добавьте нужную строку, сохраните, вставьте обратно на сайт с заменой.

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

 

Настройки

Идём в пункт «Настройки» в главном меню админки Вордпресс слева. Далее выбираем в выпадающем списке «Hyper Cache».

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

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

Итак, вот как выглядит моя настройка Hyper Cache (картинки весьма кликабельны):

Настройка плагина кэширования Hyper Cache для сайта на WordPress

Здесь чуть-чуть разъяснений. В графе «Кешированные страницы будут действительны в течение» я поставил 72 часа, то есть трое суток. Это означает, что сохранённые копии кэшированных страниц будут храниться в таком виде в определённой папке моего сайта и выдаваться в таком готовом виде пользователям в течение 72 часов. По истечении этого срока, при следующем же обращении к какой-либо странице, она снова закэшируется и запишется на своё место в папку с кэшем.

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

Если же поставить это значение слишком огромным, например несколько сотен часов, ползователи могут совсем не увидеть никаких изменений на сайте, несмотря на то, что они (изменения), уже будут, так как в их браузеры по-прежнему будут выдаваться старые закэшированные чёрт знает когда страницы. Это тоже не очень хорошо. Поэтому, такой лимит желательно выставить в районе 2-3 суток или 48-72 часов.

И ещё — ОБРАТИТЕ ВНИМАНИЕ! Если поставить в этой графе «0», то страницы будут закэшированы навеки, пока вы не измените данное значение. То есть, сайт для пользователей вообще навсегда останется таким, каким он был в тот момент, когда вы поставили «0» в этой графе. (: Вот такая штука.

… и продолжение страницы настроек…

Настройка плагина кэширования Hyper Cache для сайта на WordPress

Не забудьте сохранить все настройки, нажав на кнопку «Сохранить» внизу страницы.

Идём далее. На следующую вкладку настроек, которая называется «Исключения».

Настройка плагина кэширования Hyper Cache для сайта на WordPress

И вот здесь, друзья, мы подошли к тому кое-чему смешному, что со мной произошло.

Представьте себе ситуацию, например, садитесь вы в своё авто, в котором только что заменили все сиденья на новые — шикарнючие, кожаные, теперь салон автомобиля просто невероятно крут. Чтобы насладиться долгожданной обновкой сполна, вы решаете проехаться, заводите тачку, пытаетесь тронуться, а ничего не выходит. Двигатель работает, бензина достаточно, вообще всё здорово, всё отлично, никаких видимых поломок нет, но машина вообще не хочет двигаться с места.

Вы начинаете колупаться во всех возможных местах любимой «Ласточки», допустим, разбираете до винтика всю трансмиссию, тщательно проверяете сцепление, систему подачи топлива, всю электронику… на всякий случай снимаете все двери и колёса, потом ставите всё это обратно, снова меняете сиденья на старые, в надежде, что авто поедет, когда всё будет в точности «как раньше». И действительно, со старыми сиденьями машина поехала, но как-то тоже странно, не так идеально, как это было раньше.

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

Примерно так и произошло со мной и моим блогом. После некоторых обновлений в дизайне, добавлении выпадающих менюшек сверху и некоторых других изменений в шаблоне (теме) блога на Вордпресс, кое-что хорошо работало с изменениями, а кое-что работало неправильно, или вообще не работало, короче, было много всяких глюков, и я не врубался откуда они взялись, пока…

… пока не понял, что злощастная страница 404 работает, почему-то, со старой темой оформления, вместо свежеизменённой и установленной новой темы. Тут-то я и вспомнил про кэш, и про то, что надо бы его очистить полностью, чтобы всё работало с новой темой.

Так я и сделал, нажав в настройках плагина Hyper Cache на кнопку «Удалить весь кэш». Естественно, всё тут же заработало на ура. (:

Настройка плагина кэширования Hyper Cache для сайта на WordPress

Кроме очистки всего кэша, на вкладке «Исключения», как показано выше, кроме галочки с просьбой не кэшировать главную страницу (потому как главная обновляется слишком часто, чтобы её кэшировать), я добавил ещё и галочку «Не кэшировать стр. 404». Таким вот неожиданно простейшим образом я «разрешил» «великую» «Тайну 404 страницы», как я уже успел окрестить свой трабл, пока бился над ним 2-3 дня. (:

«Гениальное» решение проблемы с неправильным отображением страницы ошибки 404 (в старой теме, вместо новой), кстати, досталось мне весьма мистическим способом. Впрочем, я настолько сильно верю в подобные вещи, и настолько часто использую их на практике, что для меня это вполне нормально.

В недавно прочатанной мною книге Бернера Вербера «Звёздная бабочка» описывался способ добывания ответов на вопросы: «Перед сном нужно просто спросить о том, что интересует вслух, и наутро получишь ответ».

Дальнейшие настройки на вкладке «Исключения» лично я пока оставил без изменений, там у меня всё пока пусто.

Настройка плагина кэширования Hyper Cache для сайта на WordPress

 

Не забудьте проверить!

Чтобы проверить кэширование сайта:

  • Зайдите на любую страницу блога, которая предположительно должна была уже скэшироваться (то есть, её уже запрашивали, на неё уже заходили, после того, как было включено кэширование на сайте).
  • После того, как страница загрузится, откройте её исходный код. В большинстве браузеров это можно сделать нажав комбинацию клавиш «Ctrl+U», либо клацнув правой кнопкой мыши на странице и выбрав в меню пункт «Посмотреть исходный код» или что-нибудь подобное.
  • В исходном коде, скорее всего в сааамом конце страницы должно быть что-то вроде:

<!— hyper cache gzip 2017-10-19 06:54:07 —>

Такая надпись означает, что hyper cache на этой странице сработал, и скэшировал её в нужную папку у вас на сайте в указанный день, в указанное время. Опять же, для удобного быстрого поиска по странице с исходным кодом, используйте комбинацию клавиш «Ctrl+F», и начинайте вводить искомое «hyper…», например. Сразу всё найдёте.

И ещё. Теперь вы знаете, как обновить кэш на сайте, на удалённом сервере вашего хостинга, однако, есть ещё кэш в браузере. Чтобы обновить кэш вашего браузера для какой-нибудь страницы сайта, зайдите на неё и нажмите комбинацию «Ctrl+F5».

Такие вот, ребята, дела. Если, вдруг, какие-нибудь изменения на сайте (особенно в дизайне) не работают, отображаются неправильно, или отображаются со старой темой вместо новой, глючат и бесят, вспомните о том, что очистка кэша сайта с очень высокой долей вероятности исправит все «проблемы» буквально одним кликом. Так что:

Настройка плагина кэширования Hyper Cache для сайта на WordPress

Всем больших-больших успехов во всём и всегда. Отличного настроения, бодрости и активности!

МИР





ПодписьКА



Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *