
Плагин WP Super Cache генерирует статические html файлы из динамических страница вашего WordPress блога. После генерации html файлов, Apache не обрабатывает сложные PHP скрипты, запросов к базе данных становиться значительно меньше, а следовательно снижается нагрузка на сервер.
Давайте разберемся в правильной настройке плагина WP Super Cache – я подробно опишу все пункты настроек и подскажу, какой вариант стоит выбрать. Свои «подсказки» я буду выделять таким вот приятным цветом.
WP Super Cache Status
- ON – Плагин WP Cache и Super Cache включен. Для получения лучшего эффекта стоит выбрать этот пункт.
- HALF ON – Функции ветки Super Cache отключены, работают только основные функции кэширования
- OFF – Все режимы плагина WP Cache не активны
- Разместить на своем блоге сообщение о полной боеготовности к принятию трафика с Digg! Довольно таки странный пункт, как многим покажется, но автор разработал плагин именно после того, как несколько раз попал в топы Digg и испытал проблемы с невероятной нагрузкой.
- Обновить весь кэш, когда публикуется новый пост или страница. (Данная функция может замедлить процесс публикации поста). Функцию стоит использовать.
Experimental Features
- Экспериментальная функция «перестройки кэша». Сервер показывает кэш анонимным пользователям, даже если в этот момент формируются новые комментарии. Разработчик рекомендует данную функцию для «очень занятых сайтов с большим количеством комментариев». Для меня функция осталась загадкой, так как протестировав возможность на блоге клиента, разницы не ощутил.
- Выключить блокировку файлов. Если у вас возникают проблемы с файлами, которые участвуют одновременно в нескольких выполняющихся потоков, то можно воспользоваться этой функцией, но она может нагрузить сервер. Достаточно странно видеть в плагине, призванным снимать нагрузку, функцию, которая ее может вызвать. Не включаем.
- Поддержка мобильных устройств. Плагин должен работать в режиме Half-On. Включаем.
Примечение: если вы удаляете данный плагин, убедитесь, что директория установки доступна для записи, чтобы плагин автоматически удалил файлы advanced-cache.php и cache-config.php.
WP-Cache
- Количество закэшированных страниц
- Количество старых закэшированных страниц
WP-Super-Cache
- Количество закэшированных страниц
- Количество старых закэшированных страниц
Garbage Collection
- Дата последней утилизации кэша
- Дата следующей утилизации кэша
Старыми закэшированными страницами считаются файлы, которые старше 3600 секунд. Иногда они используются плагином до полного удаления, например с некоторыми экспериментальными функциями.
- Удалить старые закэшированныхе страницы
- Удалить весь кэш
Super Cache Compression
- Включить
- Выключить
Собственно, именно из-за этой функции плагин приобрел приставку Super (когда ее не было). Функция тоже достаточно спорная, так как некоторые хостинги имеют проблемы с передачей сжатых файлов.
Mod Rewrite Rules
При активации плагина WP Super Cache он дописывает в файл .htaccess новые правила mod rewrite для работы с кэшем. Нажав на кнопку «View mod_rewrite rules» вы сможете увидеть изменения.
Expiry Time & Garbage Collection
В данном пункте настройке можно задать время, после которого файлы кэша будут считаться «устаревшими» и будут отправлены в урну. По умолчанию это значение равно 3600 секундам.
Accepted Filenames & Rejected URIs
Данная настройка поможет вам настроить исключения для кэширования.
В первом текстовом поле вы можете добавить шаблоны имен файлов (не имена!!!), которые не должны кэшироваться никогда. Например, если ЧПУ на вашем блоге включают в себя год записей и вы не хотите кэшировать посты за последний (или текущий) год, то достаточно добавить в данное поле строку /2009/.
Во втором текстовом поле вы можете добавить имена файлов, которые должны кэшироваться, даже если он подходят под шаблоны исключений.
Rejected User Agents
Данная настройка помогает блокировать запросы некоторых поисковых ботов (указываете сами), пауков и прочих парсеров контента. При попытке обратиться к записи, создание которого требует затрат ресурсов БД, боту отдается закэшированный вариант. С данной настройкой главное не перемудрить, а то отвадите поисковых роботов от своего блога, а это не есть наша цель.
Lock Down
Если вы все таки опасаетесь, что ваш сервер может не выдержать нагрузки не смотря ни на что, то данная функция поможет вам. Она отключает обновления закэшированных файлов, даже если в этот момент ваши посты активно комментируются. При этом все новые комментарии запишутся, а файлы кэша обновятся, после снижения нагрузки и отключения функции.
Directly Cached Files
Признаюсь, данная функция осталась для меня загадкой. Я написал автору плагина письмо с вопросом, но в ответ получил довольно таки сбивчивое объяснение, что «это необходимо при самой сильной нагрузке и если в папку cache будет информация писаться долго, то кэш будет сохранятся в корне». Не вижу в ней смысла, ибо какая разница в скорости чтения разных папок? Да и для безопасности не очень – функция требует прав 777 на корневую папку.
Fix Configuration
Одним нажатием этой кнопки вы вернете конфигурацию плагина к дефолтовым установкам.
Cache Plugins
Последняя настройка является дополнительной функцией плагина. Точнее будет сказать, что автор давно обещал всяческие надстройки к WP Super Cache, но с 2007 года вышла только одна – No Adverts for Friends, которая не показывает рекламу на блоге «избранным» посетителям.
«Камень в огород»
К сожалению, плагин WP Super Cache имеет и свои минусы в противовес всем плюсам в своей работе:
- Некоторые динамичные части вашего блога не будут обновляться так быстро, как хотелось бы. Например, виджеты и информация, размещенная в сайдбарах.
- Некоторые хостинги имеют проблемы с передачей сжатых файлов – функция Super Cache Compression.
- Известны случаи некорректной работы WP Super Cache с рядом плагинов. Например SK2, Bad Behaviour, WP-o-Matic и другие.
- Проблема с отображением блоков контекстной рекламы «Яндекс.Директ». Данная информация не проверена!
Аргументы и факты
Не лишним будет привести данные замеров производительности блога для 1000 запросов, которые я нашел у .
Стандартный WordPress без кэша
- время на тест – 161 сек
- запросов в секунду – 6.21/сек
- время на 1 запрос – 161 мсек
- скорость передачи – 31.07 Кбайт/сек
WordPress + WP Super Cache
- время на тест – 5.718750 сек
- запросов в секунду – 174.86/сек
- время на 1 запрос – 5.719 мсек
- скорость передачи – 898.62 Кбайт/сек
WordPress + Super Cache + eAccelerator
- время на тест – 2.531250 сек
- запросов в секунду – 395.06/сек
- время на 1 запрос – 2.531 мсек
- скорость передачи – 2030.22 Кбайт/сек
Об использовании eAccelerator, как о еще одном способе уменьшения нагрузки на сервер, я расскажу вам в одном из следующих постов.











[...] Настройка WP Super Cache: снижаем нагрузку Wordpress – интересные наблюдения по снижению нагрузки Вордпресса. [...]
У меня почему то не получается переключить плагин в режим on, после сохранения настроек, он переключаеться сам на режим:
HALF ON – Функции ветки Super Cache отключены, работают только основные функции кэширования
В чем может быть проблема?
честно сказать, не знаю даже. не сталкивался с проблемой. посмотрю на досуге.
[...] WP Super Cache, о настройке которого я подробно уже писал ранее, обновился до [...]
Несколько раз пытался установить этот плагин на сайте жены о «Жителях страны ДЦП». После первой установки начались чудеса с шаблоном Вордпресса. Шаблон на сайте подобран специально веселенький, так как сама по себе тематика не очень веселая, а если уж и шаблон мрачноватый будет…. В общем жена на отрез отказалась менять шаблон. Так вот…. После попытки включить плагин почему то полностью разъехался внешний вид сайта. Весь сайдбар почему то перекочевал куда то вниз и на все мои попытки вытащить его на положенное место не привели к успеху. К тому же стали плавать размеры вывода текста. После некоторых мытарств и отключения всех других плагинов мне удалось добиться таки того, что бы сайдбар был в нужном месте. Но при этом вывод в этот сайдбар происходил чудесным образом. бывали моменты, не выводились отдельные виджеты или если выводились то не полностью. Например с виджетом меток была постоянная засада…. В итоге я отказался от подключения этого плагина. Слышал, что есть схожие плагины, кэширующие WP. Быть может кто поделится опытом и впечатлением о их работе.
Сергей, есть целый ряд таких плагинов.
У меня почему-то при установке этого плагина WP 2.8.2 в админке перестали отображаться все плагины. Т.е. при нажатии на вкладку «Плагины» у меня пустая страница, нельзя активировать или деактивировать ни один плагин.
Плагин работает исправно на все линейке 2.8. проверено.
У меня в настройках висит надпись Warning! /home/site/zlyuk.ru/public_html/wp-content is writeable!
Не могу понять как ее убрать, пробовал чмоды менять – не помогает.
При этом плагин работает
версия Wordpres? и какие права на папках стоят?
После установки данного плагина вместо сайта белый экран в хроме и опере. Часть пользователей говорят, что сайт загружается, но после обновления вылазит белый экран.
В целом сайт грузится гораздо медленнее
Ребята, всем отвечаю сразу – копайте в настройках своего сервера и в параллельно установленных плагинах. Если есть голова, все заработает. Плагин не расчитан для новичков, нужно настраивать и рыться, да.
Спасибо за новость. Когда-то у меня на блоге стоял этот плагин, но из-за невозможности в его присутствии редактировать шаблон я его заменил на Hyper Cache, который в конечном итоге меня тоже не устроил, так как не имеет межсессионного кеширования. Предполагаю вернуться к описанному здесь плагину и хочу спросить, как у него с межсессионкой?
честно признаться, без понятия – я вообще не пользуюсь плагином для кэширования никаким – у каждого есть свой недостаток, который так или иначе доставляет неудобства в работе с блогом. мое мнение такое, что не будет нормальных плагинов в этой области, пока к этому не приложит руку официальная команда разработчиков.
>Некоторые хостинги имеют проблемы с передачей сжатых файлов – функция Super Cache Compression.
Опытным путем установил, что у меня при включенной опции отдается страничка UTF-8 в неправильной кодировке
Роман, я правильно понимаю, что этот плагин, в основном, предназначен для ускорения открытия страниц блога, а не снижения CPU?
Потому что, поставив его на 5 посещаемых блогах, по-прежнему наблюдаю периодические пики CPU и выход за лимит CPU при банальном редактировании статьи или одобрении комментов.
По поводу же функции компрессии пишут, что она может даже повысить использование CPU: cravingtech.com/reduce-wordpress-cpu-usage-general-tips.html
Степашка, плагин предназначен для создания статического кэша страниц для снижения количества запросов к БД.
[...] 9) Самый главный плагин в ускорении блога – это, конечно же, WP Super Cache. Он комплексно помогает увеличить скорость загрузки блога. Обязателен к использования. Установка тут. Тут настройка. [...]
Несколько раз падал блог(по каким то причинам рушилась БД наглухо) возможно ли причина в этом плагине?
homme, врядли.
Сейчас делаю новый сайт на wordpress. – хотел поинтересоваться, может кому-нибудь известно, какие плагины для ускорения работоспособности блога используются на bigpicture.ru? Боюсь, когда будет много фоток – будет тормозить
А кто-то сравнивал работу этого плагина с WP Gipercache&