Нужно ли чистить КЭШ сайта

Щётка 3

Для начала, давайте вкратце разберёмся, что такое КЭШ сайта и зачем он нужен. Известно, что браузеры работают со страницами только в формате HTML, а CMS (движок) WordPress написан на языке PHP. Поэтому, при каждом обращении пользователя к какой-либо странице сайта, на сервере хостинга  генерируется (создаётся) страница на языке, понятном любому браузеру, т.е., на HTML. Как это работает?

При очередном запросе web-страницы из шаблона (темы) WordPress, которую мы используем, на сервере хостинга из блоков (файлов) темы, формируется (создаётся) графическая форма запрашиваемой страницы. Ниже приведён скелет страницы созданный из блоков (файлов) используемой темы.

Блоки шаблона

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

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

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

 

Установка и настройка плагина Hyper Cache

 

Те, кто привык устанавливать файлы через файловый менеджер, например, FileZilla, могут скачать его здесь. А мы, рассмотрим установку прямо из админ-панели WordPress. Войдите в админку, откройте Плагины и кликните по: Добавить новый (стрелка 1).

Добавить новый

 

В поисковом поле впишите Hyper Cache (стрелка 1) и нажмите кнопку Поиск плагинов (стрелка 2).

 

Поиск плагинов

 

В открывшемся списке плагинов выберите искомый, он обычно находится в самом верху, и кликните по: Установить (стрелка 1).

 

Установить

 

Во всплывающем окошке подтвердите свои намерения, нажав кнопку ОК (стрелка 1).

 

Подтверждение

 

В следующем открывшемся окне нажмите на: Активировать плагин (стрелка 1).

 

Активировать плагин

 

Наведите курсор или кликните по: Параметры (стрелка 1) и в выпадающем меню выберите: Hyper Cache (стрелка 2).

 

Открыть плагин

 

В открывшемся окне, в строке с красным фоном нам рекомендуют вставить строку кода в файл Wp-config.php после <?php.

 

Скопировать

 

Вот так выглядит строка в переводе на русский.

Перевод строки

 

Как прописать плагин Hyper Cache в WordPress

 

Запустите программу FileZilla и откройте папку public_html, пройдя по пути:

Ваш домен / public_html, в нижнем окне кликните по файлу wp-config.php правой клавишей мыши и в выпадающем меню выберите: Просмотр/Правка.

Об этом файле и файловом редакторе было описано в статье: Установка WordPress на сайт.

Открыть в редакторе

 

В открывшемся файловом редакторе (в данном случае Notepad++) вставьте скопированную строку:

define('WP_CACHE', true);     после <?php

Для этого, поставьте мигающий курсор мыши справа от <?php и нажмите один раз на клавишу Enter. В появившемся свободном поле кликните правой клавишей мыши и выберите: Вставить. На снимке ниже видно, как должно получиться (стрелка 1).

 

Вставка кода

 

Затем, в горизонтальном меню редактора кликните по: Кодировки (стрелка 1) и в выпадающем меню выберите: Кодировать в UTF-8 (без ВОМ) (стрелка 2).

 

Кодировки

 

После чего, нажмите на кнопку: Сохранить (стрелка 1). А затем, сверните или закройте редактор Notepad++, если он больше не нужен.

 

Сохранить

 

После сохранения файла Вы должны увидеть вот такое маленькое окно, где нужно подтвердить загрузку файла обратно на сервер, это ВАЖНО! Нажмите на кнопку: Да (стрелка 1).

 

Загрузить на сервер

 

Произойдёт почти мгновенная загрузка и вы увидите подобную строчку.

 

Файл передан

 

Программу FileZilla можно свернуть или закрыть, если она больше не нужна. Возвращаемся на сайт в админку, открывает плагин Hyper Cache и видим, что строки на красном фоне больше нет, значит всё было сделано правильно.

На снимке ниже видно количество кэшированных файлов и время плановой очистки КЭШ, но при необходимости очистку можно  произвести в любой момент, нажав на кнопку: Clear Cache (очистить КЭШ). Теперь вкратце объясню, почему статья называется именно так, как я её озаглавил, а не иначе.

Редактируя тему блога, верстая дизайн темы, мы изменяем, добавляем или удаляем файлы, скрипты, и различные коды. При этом, после каждого изменения мы обязательно сохраняем файл, а значит, создаётся очередной КЭШ. Таких изменений мы можем делать десятки, а то и сотни. Как утверждают создатели плагина, КЭШ не должен создаваться, если изменения произведены администратором сайта. Но это не всегда так. Бывает и так, что очередное изменение не отображается на странице сайта, сколько её не обновляй. И тогда, открыв плагин и вручную очистив КЭШ, нажав на кнопку Clear Cache, все изменения начинают отображаться. По умолчанию в плагине уже установлены основные настройки, но мы всё равно пробежимся по ним и посмотрим, какие настройки установлены и для чего они нужны в данном плагине.

Все картинки кликабельны

Очистить КЭШ

 

Настройки плагина Hyper Cache

 

Конфигурация

Таймаут кэшированных страниц. Здесь указывается время сохранения кэшированной страницы. По умолчанию установлено значение 1440 минут – это сутки. Через сутки КЭШ страницы будет аннулирован и создан только при следующем обращении к этой странице. Можно установить любое время сохранения КЭШа, и даже сохранить КЭШ навсегда, поставив значение ноль (0).

Режим аннулирования кэша. Здесь можно выбрать, какие страницы будут аннулироваться по прошествии установленного времени: Все кэшированные страницы; Только изменённые записи или Ничего. Можно снять или поставить галочку, запретив или разрешив аннулировать КЭШ Главной страницы, архивов и рубрик.

Отключить кэш для комментаторов. По умолчанию отключён КЭШ для комментаторов. В этом случае, комментирующий видит страницу со своим комментарием, в то время, когда другим посетителям эта страница не видна до тех пор, пока комментарий не будет одобрен.

Кэширование RSS. Если блог динамичный (регулярно меняется), можно не включать кэширование.

Allow browser caching. (Разрешить кэширование браузером) Здесь та же история, что и с кэшированием для админа. Бывает, что очистишь КЭШ, а изменения всё равно не отображаются, тогда приходится чистить КЭШ браузера или смотреть изменения в другом браузере. Но это бывает крайне редко. По умолчанию галки нету, и мы ставить не будем, хотя, это дело добровольное.

Не забудьте обновить настройки, указано стрелкой.

Конфигурация

 

Конфигурация для мобильных устройств

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

 

Сжатие

Store compressed pages (Хранение сжатых страниц). Авторы предупреждают, что производительность кэширования может быть менее производительным и советуют отключить эту функцию, если страницы отображаются некорректно. По умолчанию галочка установлена, НО!

Send compressed pages (Отправлять сжатые страницы) Так же включена по умолчанию. Эта функция предусмотрена для сжатия текста, но никак не изображений. Поэтому, если у вас очень большие тексты и нет картинок, то можно оставить функцию включённой. Здесь авторы так же советуют отключить функцию при некорректном отображении страниц.

Эти две функции у меня отключены, Вы же поступайте, оглядываясь на свои потребности.

 On-the-fly compression (сжатие на лету). Вот дословный перевод этой функции: “Когда это возможно (например, если браузер принимает сжатие) использовать на лету сжатие для экономии пропускной способности при отправке страницы, которые не сжимаются. Обслуживание таких страниц будет немного медленее”.

Вообщем, эту функцию можно и не включать. Не забудьте обновить настройки, если убрали галочки. (стрелка 1)

Сжатие

 

Экспертные настройки

 

Перевод. Галку не ставим - пусть переводит

Disable Last-Modified header (Отключить последнюю модификацию заголовка). Здесь, авторы советуют активировать эту функцию, в том случае, если поступают жалобы о некорректном отображении заголовков после произведённых изменений. Жалоб пока не поступало – галку не ставим.

Кэширование Домашней. На некоторых сайтах Главная страница всегда неизменна, поэтому предусмотрено отключение функции кэширования Главной страницы – галку не ставим.

Кэширование перенаправлений (редиректа).

Во избежание затрат времени на обработку перенаправляемой страницы рекомендуется включить данную функцию – ставим галочку.

Page not found caching (HTTP 404) (кэширование страницы ошибки HTTP-404). Если у Вас создана страница заменяющая грустное: “Страница не найдена”, включите эту функцию – ставим галочку.

Strip query string (снять строку запроса) Вот что объясняет автор плагина: “Это действительно особый случай, как правило, вы должны держать его отключенным. При введении с URL строки запроса с сокращённой ссылкой и с полной ссылкой. Так http://www.domain.com/post-title URL и http://www.domain.com/post-title?a=b&c=d кэшируются в качестве одной страницы.
Если установить эту опцию, то отключите следующую опцию.
Многие плагины могут остановиться, если неправильно работать с этой опцией”. Галку не ставим.

URL с параметрами.  Эту функцию лучше и не пробовать включать - Галку не ставим.

Allow browser to bypass cache (Разрешить браузерам, очищать кэш). Автор не советует использовать КЭШ, если браузер не отображает кэш-заголовков (например, при явных перегрузках страницы). Галку не ставим. 

Экспертные настройки

 

В самом низу, под разделом Фильтры, Обновите настройки.

Таким образом, настройки завершены, если что упустил, поправьте меня.

 

Успехов Вам!