Настройка WP Super Cache: снижаем нагрузку WordPress

Плагин WP Super Cache генерирует статические html файлы из динамических страница вашего WordPress блога. После генерации html файлов, Apache не обрабатывает сложные PHP скрипты, запросов к базе данных становиться значительно меньше, а следовательно снижается нагрузка на сервер.

Рис. 1. Общий вид страницы настроек плагина
Рис. 1. Общий вид страницы настроек плагина

Давайте разберемся в правильной настройке плагина WP Super Cache – я подробно опишу все пункты настроек и подскажу, какой вариант стоит выбрать. Свои «подсказки» я буду выделять таким вот приятным цветом.

Рис. 2. Общие настройки WP Super Cache
Рис. 2. Общие настройки 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.

Рис. 3. Информация и управление Cache Contents
Рис. 3. Информация и управление Cache Contents

WP-Cache

  • Количество закэшированных страниц
  • Количество старых закэшированных страниц

WP-Super-Cache

  • Количество закэшированных страниц
  • Количество старых закэшированных страниц

Garbage Collection

  • Дата последней утилизации кэша
  • Дата следующей утилизации кэша

Старыми закэшированными страницами считаются файлы, которые старше 3600 секунд. Иногда они используются плагином до полного удаления, например с некоторыми экспериментальными функциями.

  • Удалить старые закэшированныхе страницы
  • Удалить весь кэш
Рис. 4. Функция Super Cache Compression
Рис. 4. Функция Super Cache Compression

Super Cache Compression

  • Включить
  • Выключить

Собственно, именно из-за этой функции плагин приобрел приставку Super (когда ее не было). Функция тоже достаточно спорная, так как некоторые хостинги имеют проблемы с передачей сжатых файлов.

Рис. 5. Настройка правил Mod Rewrite
Рис. 4. Настройка правил Mod Rewrite

Mod Rewrite Rules

При активации плагина WP Super Cache он дописывает в файл .htaccess новые правила mod rewrite для работы с кэшем. Нажав на кнопку «View mod_rewrite rules» вы сможете увидеть изменения.

Рис. 6. Expiry Time и Garbage Collection
Рис. 6. Настройка правил Mod Rewrite

Expiry Time & Garbage Collection

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

Рис. 7. Работа с файлами и блокировка URIs
Рис. 7. Работа с файлами и блокировка URIs

Accepted Filenames & Rejected URIs

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

В первом текстовом поле вы можете добавить шаблоны имен файлов (не имена!!!), которые не должны кэшироваться никогда. Например, если ЧПУ на вашем блоге включают в себя год записей и вы не хотите кэшировать посты за последний (или текущий) год, то достаточно добавить в данное поле строку /2009/.

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

Рис. 8. Блокировка роботов
Рис. 8. Блокировка роботов

Rejected User Agents

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

Рис. 9. Блокировка функций рефреша
Рис. 9. Блокировка сервера

Lock Down

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

Рис. 10. Directly Cached Files
Рис. 10. Directly Cached Files

Directly Cached Files

Признаюсь, данная функция осталась для меня загадкой. Я написал автору плагина письмо с вопросом, но в ответ получил довольно таки сбивчивое объяснение, что «это необходимо при самой сильной нагрузке и если в папку cache будет информация писаться долго, то кэш будет сохранятся в корне». Не вижу в ней смысла, ибо какая разница в скорости чтения разных папок? Да и для безопасности не очень – функция требует прав 777 на корневую папку.

Рис. 11. Сброс настроек
Рис. 11. Сброс настроек

Fix Configuration

Одним нажатием этой кнопки вы вернете конфигурацию плагина к дефолтовым установкам.

Рис. 12. Дополнения
Рис. 12. Дополнения

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 Кбайт/сек

Информация с bubblebabe.ru

Мой блог находят по следующим фразам

Popularity: 17% [?]


  • http://twitter.com/tiesto_iv Денис

    После его установки перестали отображаться новые посты. Так так и не понял для чего он нужен и при какой посещаемости он эффективен.

  • Сергей

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

  • http://jewelry-market.us ZhukMax

    Блог не очень работал на хостинге, после установки плагина работает очень... плохо...

    Буду исправлять.

  • Pingback: Katy

  • Pingback: Kenya

  • Pingback: portia jewelry