Wp super cache удаление. WP Super Cache — настройка кэширования

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

Перед тем как мы начнем, хочу вам посоветовать статью, в которой мы разобрали тему: Думаю вам будет очень полезно узнать как с помощью изображений помочь сайту выйти в ТОП и .

Wp Super Cache — Установка, настройка, принципы работы.

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

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

Устанавливается плагин Wp Super Cache, так же как и обычные плагины, специально для вас я рассматривал . После установки его следует активировать и можно перейти к настройке плагина.

Настройка плагина кеширования — Wp Super Cache:

После активации плагина, в в разделе настройки появился новый подраздел под названием Wp Super Cache, для начала нам нужно включить кеширование плагина, что бы он начал свою работу…

После чего необходимо удалить уже сохраненные кеш-версии, что бы плагин сделал все правильно для себя, вдруг будут какие-то неровности, мало ли 😉 Ну и после этого проверить работоспособность плагина с помощью кнопки «Проверить». Картинка Кликабельна

Если после проверки все новые надписи которые появились — зеленые, и примерно совпадают с тем, что написано у меня, то плагин будет работать нормально…

В разделе настройки вам нужно сделать следующие изменения, делайте все так же как показано на картинке:

После чего сохраните результат и нажмите на кнопку «Обновить правила mod_rewrite». Дале появится все изменения которые вступили в силу, а мы идем ниже и делаем еще несколько настроек:

Ниже сохраняете нововведения кнопкой «Сохранить время жизни копии». После чего все изменения начинают работать.

Если вдруг вы решили сделать какие-то изменения на сайте, и вы хотите что бы пользователи сразу их заметили, то вам достаточно в разделе «Состояние кэша», обновить статистику. И стереть просроченные кэш, что бы нововведения вступили в силу.

Работа плагина Wp Super Cache основывается на том, что когда какой-либо пользователь заходит на одну из страниц, плагин записывает кэш этой страницы, что бы весь сайт был сохранен в кэш, по мнению разработчиков понадобится до 2-3 дня, это конечно же зависит от посещаемости сайта.

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

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

До скорых встреч, помните, что скорость загрузки сайта — ключ к успеху, всем пока 😉

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

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

Моя шпаргалка для настроек плагин WP Super Cache

Установка плагина WP Super Cache и его настройки стали завершающим этапом в серии методов по оптимизации сайта.

Сначала, в двух словах, почему так важен этот показатель – скорость загрузки сайта.

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

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

Пришлось озаботиться измерениями скорости загрузки своего сайта. Разные ресурсы показывали разное время — от 3 сек до 12 сек. Один анализаторский ресурс вообще нарисовал мне цифру в 3 минуты.

В полном обалдении, написала в техподдержку Спринтхоста. Там работают прекрасные специалисты. А, главное, никогда не говорят, что вопрос не в их компетенции – помогают и объясняют, не выказывая недовольства вопросами «чайников».

Сотрудники хоста поделились со мной своим способом измерения скорости загрузки сайта:

Комбинация клавиш в браузере Гугл Хром Shift +Ctrl +i.

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

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

У меня все было очень печально. Скорость загрузки сайта была почти 11 сек.

Пришлось принимать меры.

  • Начала я с того, что удалила плагины, без которых могла обойтись. Среди самых «загрузистых» оказался и плагин кнопок социальных сетей.
  • Потом пришлось заниматься оптимизацией изображений – но, это отдельная песня. Кошмарный сон. Об этом позже.
  • И вот, пришел черед плагина WP Super Cache.

Зачем он нужен Плагин WP Super Cache служит для создания кешей (временных копий) страниц сайта.

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

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

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

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

Установка и настройка WP Super Cache

Установить плагин WP Super Cache труда не составляет. Он есть в респозитории плагинов WordPress. Через поиск плагинов в админке, установить, активировать – все обычным порядком.

Первая вкладка — просто включаем плагин в работу.

Вторая вкладка — длинная. Пришлось разбить ее на части.

Собственно настройки плагина

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

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

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

Чем дело кончилось?

Я установила более раннюю версию плагина WpTouch Mobile, мобильная версия заработала, и работала без обновлений до недавнего времени, пока я не заметила, что в смартфоне рассмотреть мои сайты без лупы стало невозможно. Пришлось задачу делать срочной и важной и подключить к поиску всезнающий интернет еще раз.

Спасение нашлось в обсуждениях к одной из статей Евгения Версуса , где автор комментария очень подробно, а главное, по русски, объяснил, что нужно делать. Не поверите. Целого года нерабочего состояния такого важного плагина, как WpTouch Mobile, можно было не допустить, благодаря всего трем простым действиям.

Если у вас такая же проблема, то решить ее можно так:

1. Заходим в настройки плагина WP Super Cache. В разделе «Плагины» , в самом низу страницы проверяем наличие плагина WPTouch. Если нет, то включаем его.

2. На странице плагина переходим во вкладку «Расширенные» (вторая по счету вкладка). Поставьте галочку, если ее нет напротив «Поддержка мобильных устройств».

3. Скроллим страницу вниз, находим раздел «Поисковые и другие боты» . Копируем этот список:

iPhone
iPod
Android
BB10
BlackBerry
webOS
IEMobile/7.0
IEMobile/9.0
IEMobile/10.0
MSIE 10.0
iPad
PlayBook
Xoom
P160U
SCH-I800
Nexus 7
Touch

и добавляем к тому списку, который там уже есть. Нажимаем волшебную кнопку «Сохранить настройки» (чуть ниже), и видим, что предупреждение о конфликте плагинов исчезло.

4. Для собственного спокойствия можно проделать стандартную процедуру очистки кэша: раздел «Состояние кэша» — Обновить статистику кэша — Удалить весь кэш.

Все, оба плагина работают без конфликтов, и проверить это можно сразу же, на страницах проверки мобильных страниц в Google:

Поисковые системы подтвердили, что все в порядке. Заходим в свой смартфон и проверяем, насколько удобно сайт выглядит для других пользователей. На самом деле, мой сайт отображается в смартфоне так, как это видит Яндекс, а не Google, в следующий раз нужно будет разобраться и поискать причину. Главное, что в Google сегодня появилась долгожданная запись о том, что сайт оптимизирован для мобильных устройств.

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

[Наука на будущее]: выучить английский язык, сделать адаптивную версию сайта 😀 😀.

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

Обычно торможения сайта начинаются при достижении посещаемости от нескольких сотен до нескольких тысяч посетителей в месяц. Здесь многое зависит от конкретного функционала сайта и используемого хостинга. При превышении определенного уровня нагрузки у «вордпресса» начинаются проблемы, которые могут привести к отключению MySQL-сервера и зависанию сайта. Чтобы подобных проблем не возникало, разработчиками были созданы специальные кэширующие плагины, которые облегчают работу сервера и позволяют снизить нагрузку как на файловую систему, так и на MySQL в несколько раз. WP Super Cache, наряду с Hyper Cache и W3 Total является одним из популярнейших кэширующих плагинов.

Принцип работы кэширования

Перед тем, как разобраться с работой плагина WP Super Cache, нужно понять сам принцип кэширования. По сути, все сводится к следующему сценарию: пользователь, обращаясь к серверу, получает от него ответ в виде готовой странички (кэш-копии), которая создается единожды и хранится на сервере в определенной папке в формате.html. Таким образом, сохраненная копия страницы выдается всем пользователям, обратившимся к ней, и не генерируется заново, что существенно снижает нагрузку на сервер. К тому же, уменьшается время выдачи пользователю информации. А, как известно, скорость открытия сайта положительно сказывается при ранжировании сайтов.

Конечно, есть более «крутые» способы кэширования страниц в виде memcached-сервера, через который посредством некоторых плагинов проходят обработку не только страницы, но и SQL-запросы. Связка из WP Super Cache и memcached-сервера представляет собой один из лучших вариантов ускорения работы блога на платформе WordPress. Но, увы, не все хостинг-провайдеры располагают «мемкешед-серверами».

Инсталляция WP Super Cache

Установка плагина кэширования не занимает и пары минут. Достаточно авторизоваться в панели управления и перейти по вкладке «Плагины». После чего нужно кликнуть по кнопке «Добавить новый». В разделе «Популярные» WP Super Cache входит в четверку популярнейших расширений к «вордпрессу».

Инсталлируем плагин кликом по кнопке «Установить» и активируем его после установки.

После активации плагин предложит перейти по ссылке «страница управления» для дальнейшей его настройки.

Первоначальная настройка WP Super Cache

В настройках последней на настоящий момент версии плагина имеются следующие разделы: кэш, настройки, состояние кэша, настройка CDN, общий кэш, обсуждение. Разберем каждый пункт расширения WP Super Cache по порядку.

В первую очередь нужно активировать работу плагина. Для этого во вкладке «Кэш» сдвиньте триггер в положение «Кэширование включено» и кликните кнопку «Обновить».

На этой же странице можно проверить правильность работы кэша кликом по кнопке «Проверить». Стоит учесть, что для создания кэша, потребуется установить права 777 на директорию wp-content. Очистка данных из кэша осуществляется одним нажатием кнопки «Удалить весь кэш».

Во вкладке «Настройки» хранятся все параметры кэширования. Рекомендуется активировать следующие пункты для полноценной работы плагина:

  • кэшировать сессии просмотров для более быстрого доступа – кешируется вся «сессионная» деятельность пользователя таким образом, что даже спустя несколько часов после обращения на сайт ему будет по-прежнему выдаваться кешированный запрос;
  • использовать mod_rewrite для обслуживания кэша – при таком подходе вам нужно будет дополнить файл сайта htaccess;
  • использовать PHP для обслуживания кэша – при кэшировании используется более медленный (хотя я его использовал и разницы в скорости сайта по сравнении с первым подходом не заметил), но более простой и стабильный вариант кэширования;
  • не кэшировать страницы для известных пользователей– владельцу блога, зарегистрированным пользователям выдаются некэшированные страницы;
  • автоперестройка кэша – при пересохранении страницы в кэше пользователи будут видеть старую версию страницы, пока не будет сгенерирована новая;
  • mobile device support – поддержка мобильных браузеров. При активации данной опции для мобильных устройств создается отдельная версия кэшируемой страницы.
  • обновлять страницу при добавке нового комментария к ней – если ваш блог посещают и комментируют множество пользователей, то данная опция жизненно необходима.

В настройках имеется раздел «Просроченные страницы и Очистка мусора», в котором необходимо задать так называемое «время жизни кэша». По сути, это время, в течение которого страница хранится на сервере. При его истечении кэш-копия удаляется, вместо нее генерируется новая страница. Время жизни кэша указывается в секундах, к примеру, 3600 секунд равны 1 часу, 86400 – суткам. Если вы желаете, чтобы ваш кэш автоматически не обновлялся, то впишите в окошко цифру 0.

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

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

Вкладку «Настройка CDN» рядовому пользователю, не знакомому с CDN сетями, лучше не трогать.

Пару лет назад у WP Super Cache были существенные проблемы в совместимости с другими плагинами. С каждой версией «супер-кэш» улучшали и допиливали, что привело к стабильности работы плагина с другими популярными расширениями. Так во вкладке «Плагины» на данный момент доступны 4 расширения, с которыми налажена «рабочая связь» – МультиБлог, Awaiting Moderation, Bad Behaviour, WPTouch. К слову, WPTouch, популярнейший плагин для создания мобильной версии сайта, долго отказывался работать с Super Cache. Правда, популярность данного расширения начала снижаться, в виду появления адаптивных тем и развития браузеров мобильных устройств, по функциональности не уступающих PC-версиям.


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

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

WP Super Cache и WP Touch

WP Touch – популярный плагин для создания мобильной версии сайта. При совместной работе эти два плагина могут конфликтовать друг с другом. Однако этих проблем можно избежать с помощью настроек. Лучше всего ознакомится с инструкцией , данной разработчиком WP Touch.

Эффективность WP Super Cache

Просто приведу 2 примера, до и после установки и настройки плагина

То есть, вы сами видите грубый расчёт, без плагина страница генерируется 879 миллисекунд , а с плагином — 84 миллисекунды . Разница в 10 раз! Ещё остались сомнения в том, нужно ли его устанавливать?
Особо рекомендую к использованию на , и если ваш сайт по типу информационный : блог или статейник — основное содержание почти не меняется.
Есть и противопоказания, но они больше условные: например, если ваш сайт почти не содержит постоянного содержимого, например предоставляет некоторый сервис, динамически изменяемые в php блоки и тому подобное. Правда, и тут можно найти выход, настроив тип кеширования Legacy или PHP и включив Enable dynamic caching в настройках. Так что, пути выхода есть:) Однако, я лично думаю, что для таких сайтов лучше обходиться объектным кешированием, например, на основе , что тоже будет довольно эффективно.

Обзор плагина WP Super Cache

Принцип работы прост: плагин создаёт статичные html и php файлы – копии страниц WordPress и сохраняет их в кеш: /wp-content/cache/supercache/ . Потом, при заходе пользователя на какую-либо страницу сайта, WordPress, вместо того, чтобы создать страницу с нуля, отдаёт браузеру заранее сохранённую копию html-страницы из кеша или собирает её максимально быстро из готовых php-файлов. Думаю, вполне очевидно, что такой вариант выходит экономнее по затратам ресурсов сервера и быстрее в плане скорости загрузки страницы.
Конечно, кеш отдаётся не всегда. При настройках по умолчанию, кеш не отдаётся для:

  1. Залогиненных пользователей;
  2. Пользователей, которые только что оставили комментарий на сайте;
  3. Пользователей, которые просматривают защищённую паролем запись.

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

Где скачать WP Super Cache

Скачать плагин вы можете из официального репозитория https://wordpress.org/plugins/wp-super-cache/

Как установить плагин WP Super Cache

Можно либо распаковать архив в директорию плагинов /wp-content/plugins/ , либо воспользоваться загрузчиком плагинов в админке http://example.com/wp-admin/plugin-install.php?tab=upload

Если у вас свой виртуальный или выделенный сервер, обязательно выставите на распакованные файлы, каталоги, и /wp-content/ , чтобы кеш смог записываться

Также, более простым вариантом будет зайти в http://example.com/wp-admin/plugin-install.php , вбить в поиск WP Super Cache и установить найденный плагин

Сигналом об удачной установке будет надпись:

Настройка WP Super Cache

После установки плагин нужно настроить. Это не займёт много времени. Самые основные моменты я опишу сначала, про тонкую настройку — чуть дальше.

Процесс установки и настройки WP Super Cache на видео:

Если на данном этапе вы видите ошибку


значит, у вас не настроены ЧПУ (человеко-понятные урлы). Переходите по ссылке http://example.com/wp-admin/options-permalink.php и выберите любой вариант, кроме первого

Теперь с ходу вас может огорошить сообщением

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

Включаем кеширование

И тут же чуть ниже проверяем

В принципе, всё, плагин работает и уже кеширует страницы:)
Но делает он в этом варианте не совсем эффективно. Приступим к тонкой настройке

Тонкая настройка кеширования

Переходим на вкладку Настройки (http://example.com/wp-admin/options-general.php?page=wpsupercache&tab=settings)

Статус кэширования

Включить кеширование Отмечаем. Если снять галочку, кеширование выключится. То есть, грубо говоря, этот пункт включает и выключает кеширование, то есть делает то же самое, что и включение/отключение кеширования на странице http://example.com/wp-admin/options-general.php?page=wpsupercache&tab=easy

Метод доставки кеша


Тут есть 2 варианта на выбор:

Простой В данном случае, кеш будет обслуживать PHP. Вариант, когда сервер работает на + PHP-FPM, и нет возможности вносить изменения в конфигурацию NGINX. Также, может понадобиться, если на сайте используется отдельная тема для мобильных девайсов. В остальных случаях, выбирайте режим Эксперт. Эксперт Использовать mod_rewrite для обслуживания кешированных файлов. Выбираем этот пункт как наиболее быстрый и удобный для сервера.

Разное

Не кэшировать страницы для известных пользователей. (Рекомендовано) Включать однозначно. Если отключить, для известных пользователей (их 3 типа, указывались выше) будет генерироваться отдельный кеш, который ещё и всплыть наружу может, если теоретически. Ещё вы не будете видеть тулбар админа на страницах, что очень неудобно, когда нужно отредактировать страницу, сбросить кеш или ещё что-то в этом духе. Не кешировать страницы с параметрами GET (?x=y в конце URL)

Если отметить, то будет принимать во внимание параметры запроса и не кешировать её, если URL будет с параметрами навроде http://example.com/post?utm_source=twitter . Можно включить, можно отключить, смотрите по вашим потребностям. Чаще всего, его отключают. Сжимать файлы кэша чтобы ускорить работу. (Рекомендовано)

Отключить. В дополнение к обычному html будет создавать сжатую в gzip копию. Если экономите дисковое пространство — отключайте. Если у вас сервер на чистом , либо без gzip, что встречается довольно редко — включите. Можете включить и посмотреть, будет мешать — отключите. Будет глючить на вашем хостинге — отключите. Кеш HTTP заголовков с содержимым страницы. Отключить. Включать, если есть проблемы с отдачей . Заголовками HTTP должен заведовать , а не плагин кеширования. При включении кеш страницы будет создаваться не в виде одной единой HTML-страницы, а в виде двух php-файлов, один из которых содержит заголовки, а второй — HTML-копию сгенерированной страницы. Ошибка 304. Данная ошибка возникает тогда, когда страница не была изменена со времени прошлого запроса. Включать обязательно. Будет отдавать 304 заголовок повторно зашедшему пользователю, если страница не изменилась, что означает, что его браузер не будет выкачивать страницу с сервера, а воспользуется сохранённой локально копией, что очень полезно и эффективно.

Если включен режим Эксперт , то есть в работе используется mod_rewrite , то этот пункт будет неактивным, ибо включен по умолчанию.

Считать известных пользователей анонимными, чтобы и им отдавать супер-кешированные файлы.

Если отметить, все пользователи, о которых Worpdress знает (авторизованные, прокомментировавшие), будут считаться анонимными и получать данные из кеша наравне со всеми. Я считаю, что лучше отключить, как правило, их не так уж их и много, а проблемы могут возникать. Но если аудитория сайта состоит, в основном, из авторизованных пользователей, и таковой функционал понадобится, то лучше воспользоваться или чем-то более подходящим. Авто перестройка кэша. Гости блога увидят устаревшие версии страниц кэша пока новые будут генерироваться

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

Расширенные

Включить динамическое кеширование. Требует «PHP» или упрощенного режима кеширования. (Смотрите ЧаВо или код примера в wp-super-cache/plugins/dynamic-cache-test.php). Отключать. Эта опция будет полезна тем, кто изменяет код шаблонов, вставляя в них динамическое содержимое. Он работает, исполняя динамический код на странице перед тем, как выдать её браузеру пользователя.
На пример такого шаблона можно посмотреть тут /wp-content/plugins/wp-super-cache/plugins/dynamic-cache-test.php Поддержка мобильных устройств. (Требуется внешний плагин или тема. Смотрите ЧаВо для дополнительной информации) Отключить. В наш век адаптивного дизайна вопрос становится неактуальным. Включите, если же ваша тема подразумевает отдельную выдачу для мобильных, либо вы пользуетесь одним из следующих плагинов:

  • Jetpack’s Mobile Theme Module
  • WPTouch
  • WordPress Mobile Edition
  • WordPress Mobile Pack
Убрать поддержку UTF-8 из файла.htaccess . Требуется только если вы видите странные символы или пунктуация некорректна. Требует обновления правил rewrite Отключить. Необходимо включать, только если вы видите странные символы или некорректные знаки пунктуации, что случается крайне редко. Очистить все файлы кеша при публикации или обновлении страницы или записи. Очищает весь кеш, когда запись или страница публикуется или обновляется. Я отключил, так как не вижу смысла сбрасывать весь кеш из-за одной страницы. Вы смотрите по вашей ситуации. Дополнительная сверка кэша (очень редко может нарушить работу кэширования). Отключить Обновлять страницу при добавлении нового комментария к ней На ваше усмотрение Создать список страниц в кэше (выводится на этой странице) Отключить. Список страниц в кеше можно посмотреть в разделе Состояние кеша «Поздняя» инициализация. Плагин будет отображать кэшированные страницы после загрузки WordPress. Опция полезна при режиме совместимости. Отключить НЕ КЕШИРОВАТЬ СТРАНИЦУ секретный ключ: Ключ, с помощью которого можно обойти кеш. Например, чтобы увидеть главную страницу в обход кеша, зайдите на страницу http://example.com/?donotcachepage=(ключ вставите свой)

Когда все пункты пройдены, сохраняем их.

Модуль Mod Rewrite

Если вы выбрали способ кеширования mod_rewrite , то плагин потребует обновить .htaccess

Прокручиваем страницу вниз и обновляем

Просроченные страницы, Очистка мусора

Теперь нужно настроить правила очистки устаревшего кеша

  • Таймаут кэширования — выставляется время жизни кеша в секундах, сколько времени он остаётся актуальным. Хорошим тоном будет начать с 1 часа (3600 секунд). Вы подбирайте время, исходя из принципа, как часто обновляется контент на сайте: чем реже, тем большее число можно ставить. Например, в статейниках вполне можно оставлять 86400 секунд, что соответствует 24 часам.

    Также, вы можеет поставить 0, и тогда старый кеш не будет очищаться. Это может быть полезным, скажем, если Вы стремитесь к тому, чтобы дата создания страницы соответствовала дате создания её закешированной копии. Однако, помните, что если Вы вносите изменения в дизайн сайта, либо устанавливаете новый плагин, который вносит в изменения в дизайн страницы, изменения не будут приняты, пока кеш не будет очищен. Я лично рекомендую не обнулять очистку кеша, а ставить время жизни кеша побольше.

  • Планировщик — как часто проверять устаревание кеша. Можно выбрать Таймер — тогда кеш будет проверяться постоянно с интервалом в указанное число секунд, а можно выбрать Часы — тут указывается чёткое время (час и минута) по UTC, в которое с регулярностью Интервал будет проходить проверка актуальности кеша.
  • Электронные адреса для уведомлений — отсылать ли уведомления на email администратора сайта об очистке мусора.

Поисковые и другие боты

Чтобы запретить плагину кэшировать запросы от поисковых ботов и других сетевых роботов, введите их названия в поле ниже (по одному в строке). Если копия страницы уже существует в кэше Super Cache, то она все равно будет отправлена боту.

Стираем и оставляем поле пустым, сохраняем.

Остальные настройки

Несущественны, поэтому оставляете как есть.

Общий кеш

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

wget -r -l 3 -nd --wait=5 --delete-after http://example.com

Такую конструкцию можно отправить в :

  1. В консоль пишем crontab -e
  2. Конструкция ниже обходит сайт каждый час, поддерживая страничный кеш свежим: 0 * * * * wget -r -l 3 -nd --wait=5 --delete-after http://example.com

Раздел хорошо описан на русском языке, поэтому распишу только основные настройки:

  • Обновлять кеш каждые 120 минут — кеш будет считаться актуальным 2 часа. Вы ставите своё время. Чем реже обновляется сайт, тем большее время можно поставить.
  • Предварительный режим (очистка мусора работает не полностью, опция рекомендована к включению.) — включить, в объяснении, думаю, не нуждается.
  • Предзагрузка тегов, категорий и других таксономий. — включить. Будут предзагружены категории, теги и другие таксономии.

Теперь сохраняете данные или создаёте кеш прямо сейчас.

Общий объём кеша будет зависеть от количества записей, страниц, рубрик (категорий), меток (тегов). Дисковое пространство — это, как правило, самый дешёвый и легко масштабируемый ресурс на хостинге и сервере, и если у вас не сильно посещаемый проект (до 10-20 тысяч уникальных пользователей в сутки), а страничный кеш выходит большим, то вы вполне можете брать обычный дешёвый жёсткий диск hdd, на честном хостинге разницу с ssd вряд ли заметите, зато сэкономите бюджет. Если больше, hdd тоже будет хорошо себя показывать, но тут я бы порекомендовал посоветоваться с системными администраторами на предмет оптимизации сервера, либо написать мне .

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

Если у вас магазин на основе WooCommerce, и вы хотите использовать WP Super Cache, то вам нужно исключить следующие страницы из процесса кеширования:

  • Корзина (Cart)
  • Мой аккаунт (My Account)
  • Оформление заказа (Checkout)

Это можно сделать в разделе Расширенные example.com/wp-admin/options-general.php?page=wpsupercache&tab=settings , просто отметив Страницы (is_page)

Такой вариант подойдёт, если у вас мало записей в Страницах. Если же их много, то лучше не отмечать Страницы (is_page) , а добавить части адресов служебных страниц в раздел чуть ниже, как на примере

Добавляем служебные страницы WooCommerce в список исключений

Как проверить работу WP Super Cache самостоятельно

Вы можете самостоятельно проверить, как работает плагин, довольно просто.
Для начала, открываете браузер в режиме инкогнито или в приватном режиме. Для Firefox это делается с помощью Ctrl + Shift + P , для Google Chrome или Яндекс Браузера — Ctrl + Shift + N .
Теперь откройте исходный код страницы (Ctrl + U) и посмотрите в самый конец, там вы увидите примерно следующее

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

Если вы заглянете в исходный код страницы под админом, то увидите что-то навроде

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

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

Для этого, жмёте F12 , откроется консоль, там вы переходите в раздел Network Doc или Сеть HTML и перезагружаете страницу (Ctrl + F5). По завершению, ищете верхнюю строчку и время отклика, оно должно занимать в норме 100-300 миллисекунд или 0.1-0.3 секунды. Может и больше, если ваш хостинг в США, а вы в России, континентальную удалённость нужно учитывать. Но вообще, чем меньше это значение, тем лучше.
Ради интереса можете временно выключить WP Super Cache и сравнить значения до и после установки плагина.

И ещё маленький совет — кеш браузера иногда будет путать вас, поэтому полностью сбрасывайте его с помощью Ctrl + F5 , а лучше тестируйте работу плагина и сайта в режиме инкогнито браузера.

Настройка сервера для WP Super Cache

Итак, плагин у нас установлен и настроен правильно. Как проверить правильность работы рассказано выше, а теперь перейдём к настройке сервера. Это будет актуальным, если у вас собственный VDS/VPS или выделенный сервер.

htaccess (Apache) и WP Super Cache

Этот пункт касается тех, у кого сервер настроен в режиме работы LAMP (Linux, Apache, Mysql, PHP). Если во фронтенде или в роли основного вебсервера установлен NGINX, советую перейти к разделу ниже

Если вы дошли до этого пункта и выбрали в настройках плагина режим mod_rewrite , то по сути ничего делать и не нужно. Но, в целях оптимизации работы (.htaccess загружается каждый раз при загрузке сайта, apache2.conf только 1 раз во время рестарта сервера), или если обработка правил.htaccess на вашем сервере отключена, вы можете скопировать данные из.htaccess и перенести их в конфигурационный файл, где объявляются настройки вашего сайта (например, в Debian он может располагаться в /etc/apache2/vhosts/сайт.conf).

# BEGIN WPSuperCache RewriteEngine On RewriteBase / #If you serve pages from behind a proxy you may want to change "RewriteCond %{HTTPS} on" to something more sensible AddDefaultCharset UTF-8 RewriteCond %{REQUEST_METHOD} !POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %{HTTP:X-Wap-Profile} !^+ RewriteCond %{HTTP:Profile} !^+ RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{HTTPS} on RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{SERVER_NAME}/$1/index-https.html.gz -f RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/$1/index-https.html.gz" [L] RewriteCond %{REQUEST_METHOD} !POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %{HTTP:X-Wap-Profile} !^+ RewriteCond %{HTTP:Profile} !^+ RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{HTTPS} !on RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{SERVER_NAME}/$1/index.html.gz -f RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/$1/index.html.gz" [L] RewriteCond %{REQUEST_METHOD} !POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %{HTTP:X-Wap-Profile} !^+ RewriteCond %{HTTP:Profile} !^+ RewriteCond %{HTTPS} on RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{SERVER_NAME}/$1/index-https.html -f RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/$1/index-https.html" [L] RewriteCond %{REQUEST_METHOD} !POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %{HTTP:X-Wap-Profile} !^+ RewriteCond %{HTTP:Profile} !^+ RewriteCond %{HTTPS} !on RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{SERVER_NAME}/$1/index.html -f RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/$1/index.html" [L] # END WPSuperCache # BEGIN WordPress RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress

Пример конфигурационного файла . Вы можете вставить в него код из.htaccess

#user "example" virtual host "example.com" configuration file ServerName example.com AddDefaultCharset UTF-8 AssignUserID example example DirectoryIndex index.html index.php DocumentRoot /var/www/example/data/www/example.com ServerAdmin ServerAlias www.example.com SetHandler application/x-httpd-php SetHandler application/x-httpd-php-source php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f " php_admin_value upload_tmp_dir "/var/www/example/data/mod-tmp" #php_admin_value session.save_path "/var/www/example/data/mod-tmp" php_admin_value session.save_handler "memcache" php_admin_value session.save_path "tcp://127.0.0.1:11211" php_admin_value open_basedir "/var/www/example/data:." CustomLog /var/www/httpd-logs/example.com.access.log combined ErrorLog /var/www/httpd-logs/example.com.error.log php_admin_flag engine on Options -ExecCGI # После этой строки вставляются данные из.htaccess

NGINX и WP Super Cache

Итак, у вас свой виртуальный или выделенный сервер, и вам хочется, чтобы WP Super Cache выжимал по максимуму. Но, из коробки этот плагин предлагает настройки только под php и htaccess . И здесь я опишу, как можно настроить конфигурационный файл NGINX под оптимальную работу с WP Super Cache. Это может пригодиться, скажем, если у вас сервер собран в виде LEMP (Linux, NGINX (EngineX), Mysql, PHP), и вместо в бекенде php-fpm .

Хочу заметить, что в данной конфигурации кеш NGINX включать не нужно, так как NGINX будет брать статичные страницы из кеша WP Super Cache напрямую, минуя интерпретатор PHP. И, на мой взгляд, удобнее именно эта конфигурация, так как управлять кешем из админпанели WordPress удобнее, нежели чем из консоли кешем NGINX.

Если для сайта включен кеш NGINX, и отключить его нельзя, то плагин WP Super Cache лучше не использовать, так как увеличения производительности Вы не заметите, а двойное кеширование будет только мешать.

WooCommerce и другие подобные плагины, которые используют переменные GET в URL, требуют, чтобы при обработке PHP передавались параметры $args:

Try_files $wpsupercache $uri $uri/ /index.php?$args

Однако, WP Super Cache может работать неправильно при использовании /index.php?$args .
В таком случае, могу посоветовать выбрать другой кеширующий плагин, например, W3 Total Cache.

В примере будет 3 варианта конфигурации, в зависимости от режима работы WordPress: обычный сайт, WordPress Multisite с сайтами в подкаталогах и WordPress Multisite с сайтами на поддоменах. По умолчанию, включен первый режим. Если у вас Miultisite, просто раскомментируйте нужные строчки.

Ниже пример конфигурационного файла + php-fpm с возможностью заменить бекенд на с комментариями:

### user "example" virtual host "example.?p=1915 server { ### Если Multisite поддомены, для domain mapping замените строку ниже на: server_name example.com *.example.com; server_name example.com www.example.com; ### Если Multisite поддомены, раскомментируйте строку ниже для domain mapping #server_name_in_redirect off; ### Если Multisite поддомены, для domain mapping замените строку ниже на: listen 80 default_server; listen 1.2.3.4:80; # Укажите вместо 1.2.3.4 IP своего сервера charset UTF-8; disable_symlinks if_not_owner from=$root_path; index index.html index.php; root $root_path; set $root_path /var/www/example/data/www/example.com; access_log /var/log/example.com.access.log ; error_log /var/log/example.com.error.log warn; #error_log /var/log/example.com.debug.error.log debug; include /etc/nginx/vhosts-includes/*.conf; ### Если gzip не включен глобально, включим его тут # gzip on; # gzip_disable "msie6"; # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript; ### Разрешаем доступ для Let"s Encrypt location ~ /\.well-known { allow all; } ### Запрещаем доступ к файлам и каталогам с точкой в начале названия, например, .htaccess, .git location ~ /\. { deny all; } ### Запрещаем доступ к файлам с расширением.php в каталогах загрузок, например, /wp-content/uploads location ~* /(?:uploads|languages|files)/.*\.php$ { deny all; } ### Если Multisite в режиме подкаталогов, например http://example.com/wpsubsite/, просто раскоментируйте блок ниже ### #if (!-e $request_filename) { # rewrite /wp-admin$ $scheme://$host$uri/ permanent; # rewrite ^(/[^/]+)?(/wp-.*) $2 last; # rewrite ^(/[^/]+)?(/.*\.php) $2 last; #} ### Устанавливаем новую переменную $cache_uri, которой присваиваем запрос из предустановленной переменной $request_uri set $cache_uri $request_uri; ### POST запросы не кешируются if ($request_method = POST) { set $cache_uri "null cache"; } ### Запросы с параметрами в URL не кешируются if ($query_string != "") { set $cache_uri "null cache"; } ### Не кешировать запросы URL, содержащие следующие части (как правило, админка и служебные, sitemap yoast) if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|+-sitemap(+)?.xml)") { set $cache_uri "null cache"; } ### Не использовать кеш для авторизованных пользователей и последних комментаторов if ($http_cookie ~* "comment_author|wordpress_+|wp-postpass|wordpress_logged_in") { set $cache_uri "null cache"; } ### фавикон не логировать location = /favicon.ico { log_not_found off; access_log off; } ### robots.txt может генерироваться движком WordPress location = /robots.txt { try_files $uri /index.php; } ### Определим расположение кеша # ${http_host}${cache_uri} может не содержать слеша, потому что ${cache_uri} уже может начинаться со слеша. У вас может быть иначе. Проверьте с помощью add_header set $wpsupercache /wp-content/cache/supercache/${http_host}/${cache_uri}/index.html; ### Ещё будем пробовать искать версию для https set $wpsupercache_ssl /wp-content/cache/supercache/${http_host}/${cache_uri}/index-https.html; ### Если у вас сайт на SSL/TLS, то есть, работает по HTTPS, то вместо index.html у вас будут генерироваться index-https.html if ($scheme = "https") { set $wpsupercache /wp-content/cache/supercache/${http_host}/${cache_uri}/index-https.html; } ### Проверочный заголовок, если раскомментируете, увидите, что располагается в переменной $wpsupercache #add_header X-wpsc "$wpsupercache" always; ### Можно отлавливать переменные в заголовках. Подробнее http://сайт/nginx # add_header X-uri "$uri" always; # add_header X-cache-uri "$cache_uri" always; # add_header X-$http_host "$http_host" always; ### Переходим к работе с бекендом ### ### Ниже будут 2 варианта настройки, php5-fpm и Apache. #### ### По умолчанию, всё настроено под первый вариант. ### ### Чтобы включить Apache, закомментируйте всё, что идёт ниже до блока Apache ### ### 1. PHP-FPM ### # Статичные файлы не логируем, выставляем http заголовок Expires на год location ~* ^.+\.(jpe?g|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { expires 365d; log_not_found off; access_log off; } # Основной запрос, в котором мы пытаемся сначала получить закешированную версию страницы # Если кеша нет, тогда отправляемся к WordPress, чтобы он его нам создал location / { try_files $wpsupercache $wpsupercache_ssl $uri $uri/ /index.php?$args ; } # Наш бекенд - php-fpm location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; fastcgi_param SERVER_NAME $http_host; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # Тут, в зависимости от того, как установлен FastCGI, выбирайте или TCP, или сокет # TCP #fastcgi_pass 127.0.0.1:9000; # Сокет fastcgi_pass unix:/var/www/php5-fpm/example.com.sock; # Тут укажите путь до сокета php-fpm конкретного пользователя или сайта } ### 2. Apache. Если у вас в бекенде Apache, расскоментируйте всё, что ниже закомментировано одинарной решёткой, и закомментируйте всё, что выше до блока 1.PHP-FPM ### ### Статичные файлы не логируем, выставляем http заголовок Expires на год #location ~* ^.+\.(jpe?g|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { # expires 365d; log_not_found off; access_log off; # try_files $uri $uri/ @apache ; #} #location / { # try_files $wpsupercache $uri @apache ; #} ### php скрипты отправляем сразу в бекенд #location ~ [^/]\.ph(p\d*|tml)$ { # try_files /does_not_exists @apache; #} ### Отправляем запросы к бекенду (Apache или php-fpm) ### Если у вас в бекенде Apache, раскомментируйте блок ниже #location @apache { ### Apache ### #proxy_pass http://127.0.0.1:8080; #proxy_redirect http://127.0.0.1:8080 /; #proxy_set_header Host $host; #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #proxy_set_header X-Forwarded-Proto $scheme; #} }

Учтите, что Apache тут висит на порту 8080

Перезагружаем NGINX

Nginx -t && nginx -s reload

Как проверить правильность URI файлов кеша WP Super Cache

Допустим, Вы хотите проверить страницу http://example.com/mypage , правильно ли видит NGINX её расположение в кеше. Для этого надо:


Устранение ошибок в работе WP Super Cache

Порой возникают небольшие проблемы, которые довольно просто решаются
:

A2enmod headers && a2enmod expires

Потом перезагружаете Апач

Service apache2 restart

WP Super Cache не создает общий кэш

Убедитесь, что вы нажимаете именно на кнопку Создать общий кеш сейчас . Через 10 секунд перезагрузите страницу, вы увидите процесс создания кеша. Заодно проверьте каталог /wp-content/cache/supercache/имя_домена/структура_сайта/

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

Если у вас свой сервер или vps/vds, и кеш не создаётся, проверьте, есть ли у WordPress права писать в каталог /wp-content/cache/ . Это можно сделать, скажем, с помощью Far Manager :


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

Не забудьте сбросить кеш браузера, например, Ctrl + F5 для конкретной страницы во фронтенде или Ctrl + Shift + Delete для Google Chrome

Как правильно удалить WP Super Cache

Плагин удаляется так же, как и любой другой — через панель управления http://example.com/wp-admin/plugins.php , деактивацию плагина и его последующего удаления.

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

Если хотите удалить его вручную:

  1. Отключить кеширование и очистить кеш (желательно 3 способом)
  2. Деактивировать плагин
  3. Удалить из define("WP_CACHE", true);
  4. Удалить из.htaccess правила, добавленные в секцию #WPSuperCache
  5. Удалить /wp-content/advanced-cache.php и /wp-content/wp-cache-config.php
  6. Удалить /wp-content/cache/
  7. Удалить /wp-content/plugins/wp-super-cache/

W3 Total Cache или WP Super Cache

Меня часто спрашивают, какой плагин лучше выбрать, W3 Total Cache или WP Super Cache? Отвечу по пунктам:

Выбирайте WP Super Cache, если:

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

В заключение

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