Тарифы        24.06.2020   

Где находиться время кэша в вордпресс. Hyper Cache — включаем плагин кэширования в Вордпресс для оптимизации WP блога и снижения его нагрузки на сервер хостинга

Вы пытаетесь внести изменения в блог на WordPress, но изменения не вступают в силу? Например, вы только что добавили изображение, отредактировали тему или исправили ошибку в тексте публикации блога, но не можете увидеть изменения на сайте?

С огромной вероятностью это возникает по причине кэширования страниц сайта плагинами WordPress.

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

В этом руководстве рассматривается очистка кэша WordPress для 3 наиболее популярных плагинов кэширования WordPress.

Что понадобится

Прежде, чем начнём, проверьте наличие следующего:

Вариант 1 – Очистка кэша в WP Super Cache

WordPress Super Cache – это наиболее популярный плагин кэширования, который используют более 1 миллиона WordPress пользователей. Следуйте этим шагам для очистки кэша в WP Super Cache:

Это всё, вы успешно удалили закэшированные страницы.

Вариант 2 – Очистка кэша в W3 Total Cache

W3 Total Cache – известен своим удобством и разнообразием настроек. Некоторые популярные блоги, такие как Mashable, используют этот плагин кэширования. Чтобы очистить кэш WordPress сайта в W3 Total Cache, следуйте этим шагам:

Прекрасно, вы только что успешно очистили кэш, созданный плагином W3 Total Cache.

Вариант 3 – Очистка кэша в WP Fastest Cache

WP Fastest Cache – простой и лёгкий в использовании плагин кэширования. Следуйте шагам ниже для очистки кэша в WP Fastest Cache:

Это всё, вы успешно удалили закэшированные файлы.

Резюме

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

Здравствуйте дорогие читатели блога В данной статье мы затронем важную тему ускорения вашего блога на платформе WordPress и снижения нагрузки на сервер хостинга с помощью hyper cache.

— это плагин кэширования wordpress (кеш wordpress). Обязательно применяй кэш wordpress и скорость загрузки твоего сайта существенно увеличится.

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

Сколько раз будут запрашивать определенную страничку, столько раз она будет создаваться на сервере снова и снова. Чем больше посетителей придут на блог, тем больше нагрузки на сервер и дольше время загрузки.

Все это можно избежать, если применить так называемое кэширование или кеш wordpress . Что это такое?

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

Таким образом кэширование веб-страниц блога является очень эффективным способом уменьшения нагрузки на сервер хостинга и ускорения работы всего блога.

Плагин Hyper cache. Установка и настройка кеш wordpress.

Очень хорошо, что кэш wordpress работает только для незарегистрированных пользователей вашего блога. В большинстве случаев владельцы сайтов не разрешают регистрироваться посетителям на своем ресурсе и получается, что единственный человек, зарегистрированный на блоге – это администратор, то есть вы.

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

Скачать плагин кэширования можно с официального сайта wordpress .

  1. Распакуйте архив с плагином и закиньте папку Hyper cache в папку c плагинами wp-content/plugins/ на вашем сервере с помощью FTP клиента
  2. Зайдите в консоль вашего блога Плагины-Добавить новый-Загрузить-Установить

Включение кэш wordpress.

Для этого откройте для редактирования файл конфигурации wp-config.php, который находится в корневой директории вашего блога и вставьте туда следующую строчку кода:

define(‘WP_CACHE’, true);

Это можно также выполнить с помощью файлового менеджера Filezila.

Вставку можно производить в любое место файла конфигурации wp-config.php где-нибудь ближе к концу, но до строки:

/** Абсолютный путь к директории WordPress. */

if (!defined(‘ABSPATH’))

или, если на английском языке:

/** WordPress absolute path to the WordPress directory. */

if (!defined(‘ABSPATH’))

define(‘ABSPATH’, dirname(__FILE__) . ‘/’);

Теперь возвращаемся в консоль блога Плагины, находим плагин кэширования Hyper cache и активируем его.

Для того, чтобы плагин Hyper cache мог создать на блоге папку для кеш wordpress , нужно установить права доступа 777 на папку wp-content или wp-content/plugins/hyper cache/. Об установки прав доступа читай эту

Затем папкам wp-content или wp-content/plugins/ hyper cache можно вернуть права 755, а новой папке wp-content/plugins/ hyper cache/cache поставить 777, и тогда плагин Hyper cache сможет в нее записывать или стирать все файлы HTML с кэш wordpress .

Настройка правильной работы плагина Hyper cache.

Зайдем в настройки Hyper cache сразу после активации его работы, нажав Параметры

Или то же самое будет, если зайти в консоль блога Параметры — Hyper cache

В области Конфигурация будет сделана основная часть настроек плагина кэширования Hyper cache. В первую очередь ставим галочку напротив поля Активировать кэш? И сохраняем настройки Сохранить.

Все, кеш wordpress включено, можно увидеть далее сколько всего страниц кэшировано.

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

Не имеет смысла ставить число маленьким, так как большинство страниц на вашем блоге не обновляется и храниться в архиве. У меня стоит 7200 минут (5 дней) Так советует известный технарь Е.Попов.

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

В основном дисковое пространство не менее 2-5 Гб, так что 7200 минут будет как раз.

Следующее поле «Автоочистка каждые” тоже предназначено для оптимального использования дискового пространства жесткого диска на сервере. То есть каждые 1440 минут (это в моих настройках соответствует 1 день) из папки с кешом удаляются заметки, время жизни которых истекло.

Так удаляются ненужные и бесполезные файлы с той периодичностью, которую зададите вы.

С помощью поля Как очищать кэш можно задать способ очистки при обновлении старого материала или при создании нового:

- All - соответствует обновлению всего кеш wordpress

- None - кэш wordpress не изменяется

- Single page (Single page strikly) — обновляется кэш только той заметки, в которой произошли изменения

Это поле можете заполнить как у меня (смотри выше) или выбрать самостоятельно.

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

Если будет галочка в поле Do not cache the home (Не кэшировать домашнюю страницу) домашняя страница не подвергнется процессу кэширования.

Это можете понадобиться в случае частого обновления домашней страницы, когда само создание кэш wordpress теряет смысл, так как кэш часто обновляется и тогда не важно, где идет формирование страницы – из КЭШа или обычным образом.

Если вы не хотите кэширования какой-либо части блога, можно в поле исключить URI вписать часть адреса (например категории блога /kartinki-foto-smeshno) и тогда страницы, содержащие эту часть URL адреса кэшироваться не будут.

Остальные настройки можно оставить как есть. Не забудьте нажать кнопку Сохранить.

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

Основная работа выполнена, нужно проверить, работает ли кэширование на блоге с помощью плагина Hyper cache . Для этого выполните следующие действия:

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

Нажмите кнопки Ctrl-U. Перед вами откроется исходный код страницы

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

Это означает, что плагин работает, кеш wordpress создается.

P.S. Как вам статья? Будете ставить плагин кэширования?

Скоро появится заметка о других способах ускорения работы вашего блога. Советую не пропустить ее появление и получать новые

Игорь полностью отдал себя работе в компании Мяснофф…

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

Чтобы не стать жертвой медленной работы движка, необходимо предпринять какие-то дополнительные меры.

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

Используйте кэш, и проблема медленной работы WordPress отпадет сама по себе.

Почему кэш ускоряет работу WordPress – как это происходит

Многим неясно как может создание кэшированных копий улучшить работу всего ресурса. Но стоит чуть в этом разобраться, как все становится предельно понятно. Дело в том, что для браузера понятен только язык html. А движок WordPress имеет дело с php-файлами – все его функции размещены в этом формате на сервере. Вы не сможете получить от браузера картинку сайта, если данные предварительно не переведутся в другой формат.

Когда пользователь хочет открыть страницу, происходит запрос на сервере. Этот запрос “вытягивает” нужную часть сайта и создает ее копию в подходящем для браузера формате. В итоге, пользователь видит ту же страницу, только она уже не является php-файлом. А чтобы переделать формат у сервера уходит на это определенное время. И чем больше конфигураций, материала и функций имеется на странице, тем дольше происходит переформатирование данных. Таким образом, со временем, когда количество плагинов и модулей на движке накапливается, WordPress начинает работать медленнее.

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

Чтобы сделать кэш страниц и конфигураций для ускоренной работы браузера пользователя и улучшения позиций ресурса в выдаче, используйте специальные плагины WordPress.

WP Hyper Cache

WP Hyper Cache – это лучший плагин в своем роде. Он позволит не только создавать кэш в ответ на запросы, но и делать это автоматически без обработки php-файлов. Модуль постоянно обновляется и уже появился кэш для мобильных версий сайтов WordPress. К тому же, этот модуль распространяется бесплатно, потому уже сегодня, не потратив ни копейки, вы сможете ускорить работу вашей площадки.

Учтите, что плагин требует особой установки. По умолчанию функция кэширования в WordPress отключена – вам необходимо ее активировать. Для этого следует немного покопаться в файле wp-config.php. Найдите в нем следующую строку:

define ("WPLANG", "ru_RU");

(это уже после установки плагина на Вордпресс, но перед его активацией). После указанной строки вставьте следующий тэг:

define("WP_CACHE", true);

После завершения установки необходимо правильно настроить работу плагина WordPress Hyper Cache. Вот основные настройки, которые вам предстоит скорректировать:

  • Таймаут кэширования – это то время, которое будет храниться кэш страницы для браузера пользователя. Таймаут нужен для того, чтобы страницы не теряли свою актуальность. Ведь вы можете внести новые настройки в свой блог, а они не отобразятся, потому что пользователи видят старый вариант сайта.
  • Режим аннулирования кэша – это условие, при котором кэш будет автоматически удален.
  • Отключить кэш для комментаторов – это важная настройка для активных блогов. Пользователи не любят ждать пока их комментарий появится на странице, потому во избежание возражений лучше отключите кэширование для этого элемента.
  • Кэширование RSS – не стоит создавать кэш для лент, так как это динамическая информация, которая из-за задержек может утратить свою актуальность.

В случае, если у вас адаптивный сайт, тогда следует включить функцию “Определять мобильные устройства”. Она поможет правильно отображать страницы, вид которых меняется при переходе в мобильную версию (исчезают некоторые виджеты, а также корректируются размеры). Если же у вас нет мобильной версии сайта WordPress, тогда можете не отмечать галочку – плагин не будет создавать дополнительные копии под другим именем.

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

Зачем необходимо чистить кэш Вордпресс?

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

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

Другие плагины для кэширования

  1. WP Super Cache – главный конкурент плагина Hyper Cache. Он работает за счет изменения файла.htaccess на хостинге. При заходе на сайт пользователь автоматически попадает на кэшированную копию страницы. Хоть плагин и надежно функционирует, но все же уступает своему конкуренту – дает прирост скорости загрузки на 15 % меньше, чем Hyper Cache.
  2. Widget Cache – модуль, который позволит вам не создавать кэши целой страницы, а лишь копировать виджеты на хостинге. Ведь именно функциональные блоки в сайдбаре дают наибольшую назагрузку на многих сайтах.
  3. Total Cache – это плагин для профессиональных вебмастеров. Его особенность в широком спектре настроек. Если вы опытный программист, тогда сможете изменить данный модуль на свой лад, добавив множество фильтров и условий кэширования.

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

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

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

Как проводилось данное исследование? Для оценки производительности того или иного плагина использовался Apache Benchmark. Данный тест генерирует большое количество запросов, на основании чего формируется отчет о количестве обработанных сервером запросов в секунду и среднем времени передачи данных. Исходные данные: WordPress 2.9.1 на котором установлено несколько популярных плагинов - Akismet, All in SEO Pack и Google XML Sitemap. Количество трафика на тестовом блоге не велико, представлен смешанный контент - текстовый, изображения, электронные таблицы, java-скрипты. Для объективности каждое измерение повторялось несколько раз в сутки.

Я не буду приводить результаты тестирования всех плагинов, которые тестировались авторами Tutorial9, потому что смысл заострять внимание есть только на самых распространенных, ходовых и популярных плагинах. Итак, приступим:

Блог с выключенным кэшированием
Блог без активированных плагинов, показал следующие результаты:

Запросов в секунду - 13,96;
Время на каждый запрос — 716,58 мс;
Скорость передачи данных - 673,98 Кбит/сек

Как видите исходные данные не впечатляют. Давайте посмотрим что и как можно улучшить.

Если вы привлекаете аудиторию из соц.сетей, которые могут генерировать очень большой объем трафика, без кэширования не справиться. Кстати, есть такой недорогой сервис https://avi1.ru/ для развития и продвижения аккаунтов, групп, сообществ и встреч в самых узнаваемых и проходимых социальных сетях. С его помощью можно накрутить большое количество лайков, просмотров, подписчиков и комментариев.

Популярный плагин WP-Cache продемонстрировал следующий результат:

Запросов в секунду - 109,59;
Время на каждый запрос - 91,25 мс;
Скорость передачи данных - 5307,00 Кбит/сек

Заметно лучше чем без кэширования. Результат превосходит блог без активированных плагинов в среднем на 685%. Замечу что WP-Cache — давно известный плагин, который исторически пользуется популярностью.

Плагин WP Super Cache

WP Super Cache в настоящее время пожалуй более популярен чем WP-Cache. Это легко объяснимо — WP Super Cache является доработанной версией WP-Cache. Помимо того что он быстрее, он и «умнее», то есть умеет больше чем предшественник. В частности его легче устанавливать и удалять, он умеет чистить за собой «мусор» после деактивации и так далее.

Что же касается скорости, результат получился следующий:

Запросов в секунду - 118,23;
Время на каждый запрос - 84,58 мс;
Скорость передачи данных - 5743,07 Кбит/сек

Результаты тестирования превосходят результаты WP-Cache. WP Super Cache в среднем быстрее блога без активированного кэширования в среднем на 747%. Отмечу еще одну особенность - если в WP Super Cache включена компрессия , он может быть даже медленнее блога без плагинов !

Плагин Hyper Cache

Hyper Cache - достаточно новый плагин, который еще не успел завоевать большой популярности. Тем не менее, показал в ходе тестирования отличный результат. Кроме того плагин отличается достаточно простой установкой и настройкой.

Результаты:

Запросов в секунду - 130,75;
Время на каждый запрос - 76,48 мс;
Скорость передачи данных - 6325,36 Кбит/сек

В среднем это лучше на 837% чем блог без плагинов.

Итоги работы плагинов кэширования для wordpress

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

Лучший результат показал Hyper Cache , к тому же он обеспечивает хороший контроль над процессом. Вполне можно использовать WP-Cache или WP Super Cache. И тот и другой заметно повышают производительность. Кроме того они из когорты «старых добрых», проверенных поколениями, а значит неплохо поддерживаются. Надеюсь, эта статья помогла вам определиться с выбором плагина для кэширования. Дело за установкой! Что касается меня, то для одного из блогов блогов я использую плагин кэширования WP Super Cache, вроде помогает:)

А какой плагин для кэширования wordpress используете вы и почему?

Кэширование данных в WordPress позволяет ускорить работу вашего сайта и существенно снизить нагрузку на ваш сервер. В ядре существует три основных вида кэширования — кэширование страниц, кэширование объектов и транзитное кэширование. В этой статье мы коротко расскажем о всех трёх видах, а так же рассмотрим некоторые популярные плагины для кэширования в WordPress.

Что такое кэш?

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

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

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

Кэширование в WordPress

В WordPress существует три основных типа кэширования:

  • Кэширование страниц — позволяет сохранять страницы целиком в кэш, и выдавать их из кэша при последующих запросах
  • Кэширование объектов — позволяет кэшировать данные произвольного типа
  • Транзитное кэширование — очень похоже на кэширование объектов, позволяет сохранять данные на определённый промежуток времени

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

Кэширование страниц в WordPress

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

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

При изменении содержания записи или странцы, кэш страницы сбрасывается, и при последующем запросе кэшируется уже новая страница с обновлёнными данными.

В самом ядре WordPress кэширование страниц не реализовано, но есть все необходимые функции для реализации этого на уровне плагинов. Два самых популярных плагина для кэширования страниц — WP Super Cache и W3 Total Cache, хотя существуют и другие.

Плагин WP Super Cache

WP Super Cache — самый популярный плагин для кэширования страниц в WordPress. Он позволяет создавать и выдавать статические HTML файлы для ваших страниц, а при определённой конфигурации, вы можете настрить выдачу этих страниц напрямую вашим веб-сервером (Apache или nginx), минуя при этом обработку PHP файлов в целом.

Новые версии плагина WP Super Cache имеют некотоыре дополнительные функции, например настройку CDN, поддержку мобильной версии сайта и прочее, но основая суть данного плагина — кэширование страниц.

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

Плагин W3 Total Cache более молодой, чем WP Super Cache, но не уступает ему по функционалу. Он очень быстро набирает популярность, и на сегодняшний день насчитывает более 2 миллионов скачиваний из директории WordPress.org.

W3 Total Cache позволяет хранить закэшированные страницы как на жёстком диске, так и в памяти. Он не сохраняет структуру кэша, как делает это WP Super Cache, поэтому настроить выдачу без использования PHP невозможно, но в отличии от WP Super Cache использование внешнего хранилища позволяет легко работать в многосерверной архитектуре.

W3 Total Cache имеет огромное количество настроек и дополнительного функционала, включая поддержку CDN, кэширование запросов в базу данных, сжатие скриптов и стилей и многое другое. Мы рекомендуем W3 Total Cache для более опытных пользователей WordPress.

На момент написания данной статьи, плагин Batcache скачали всего около десяти тысяч раз из директории WordPress.org, но в данном случае это не является показателем его эффективности. По производительности он не уступает ни WP Super Cache, ни W3 Total Cache.

У плагина Batcache функция всего одна — кэширование страниц, но делает он это безупречно. Batcache использует внешнее кэширование объектов для хранения данных, что позволяет легко его исопльзовать в многосерверной архитектуре. Этот плагин используется в крупной сети WordPress.com, с более 40 млн сайтов, более 2000 серверов и более 10 млрд просмотренных страниц каждый месяц.

Какой из плагинов кэширования страниц выбрать вам зависит от размера вашего сайта, от возможностей вашего и от вашего опыта работы с WordPress. Если вы не используете плагинов кэширования страниц на данный момент, мы всегда советуем начать с WP Super Cache. Если вам важно иметь больше возможностией и более тонкую конфигурацию кэширования, попробуйте W3 Total Cache. Если вы неплохо разбираетесь в программировании и серверном администрировании, и готовы пожертвовать графическим интерфейсом при настройке — попробуйте Batcache.

Кэширование объектов в WordPress

Объектное кэширование (object cache) реализовано в самом ядре WordPress. Этот механизм позволяет хранить объекты произвольного типа в памяти и полезен в основном разработчикам тем и плагинов для WordPress.

Например, при запросе опции из базы данных MySQL с помощью функции get_option , WordPress сохранит результат этой функции в памяти, и при последующем подобном обращении выдаст результат из памяти, не делая при этом запросов в базу данных.

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

Кэширование объектов в WordPress производится с помощью ряда внутренних функций, в том числе: wp_cache_add , wp_cache_set , wp_cache_get .

Постоянное кэширование объектов

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

На первый взгляд это совершенно не выгодно, но если посчитать сколько раз WordPress вызывает функцию get_option для обработки одного запроса (около 500 раз), то выгода от кэширования объектов становится очевидной.

Тем не менее, постоянное кэширование объектов (или внешнее кэшированое) в WordPress легко реализуется с помощью сторонних плагинов, например Memcached Object Cache или APC Object Cache . Оба плагина позволяют использовать оперативную память сервера для хранения объектов WordPress, при этом объекты не пропадают при окончании запроса. Такой подход существенно снижает нагрузку на базу данных MySQL.

Стоит так же отметить, что при включённом кэшировании страниц, до работы с сохранёнными объектами чаще всего время так и не доходит, поскольку страница целиком выдаётся из кэша. Это не является поводом для отключения кэширования объектов, особенно при работе с пользователями которые выполнили вход, а некоторые плагины (например Batcache) вообще используют кэширование объектов для хранения страниц.

Транзитное кэширование в WordPress

Для пользователей данный метод кэширования совершенно прозрачен. Транзитное кэширование (transient cache) позволяет разработчикам сохранять данные на определённый промежуток времени. Этот метод реализован в WordPress с помощью функций get_transient , set_transient и delete_transient .

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

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

В отличии от кэширования объектов, транзитное кэширование является постоянным по умолчанию в WordPress, и хранит все данные в базе данных. Но важно отметить, что при использовании плагина для внешнего кэширования объектов (например Memcached или APC), транзитное кэширование будет пользоваться этим плагином для хранения данных.

Кэширование объектов или транзитное кэширование?

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

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

Заключение

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

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

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

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

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

02.07.2013 05.11.2013

Сооснователь журнала WP Magazine и первой конференции WordCamp в России. Разработчик в компании Automattic , принимает активное участие в развитии ядра WordPress. Любимый язык программирования: Python.