Тест плагинов кэширования для WordPress

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

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

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

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

В качестве подопытного кролика я выбрал WP версии 2.9.1, где активировал ряд плагинов: Akismet, All in One SEO Pack и Google XML Sitemaps. Как видите, набор стандартный. Блог установлен на незагруженном общем сервере. На тестируемом блоге я опубликовал немного статей, добавил картинки, таблицы стилей и javascript файлы.

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

Без кэширования

Первым делом нам следует запустить утилиту с отключенным кэшированием. Это даст четкую картину того, как работает каждый плагин и позволит объективно оценить его эффективность.
результат без кэширования
Результат не очень: 13,96 запросов в секунду. Хреновенько, но терпимо. Без каких-либо настроек WP работает достаточно медленно. А вот теперь давайте попробуем что-то изменить в этой плачевной ситуации.

Плагин для кэширования WP-Cache 2

ссылка на плагин
WP-Cache 2 представляет собой продолжение старого популярного плагина.

Установка не вызывает абсолютно никаких затруднений. Единственный минус: плагин создает несколько файлов за пределами своей директории и не «убирает» за собой мусор при удалении. Возможно появление сообщений об ошибке «sem_get» вверху каждой страницы блога. Это лечится просто: следует отредактировать файл «wp-cache-config.php» и убрать комментирование строки «$use_flock».
Плагин для кэширования wp cache 2
После теста WP-Cache 2 себя оправдал и заслуживает существования в арсенале оптимизатора – он справился с поставленной задачей в принципе нормально. Но можно добиться и более высоких показателей.

Плагин для кешировани WP Super Cache

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

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

Результат работы с активированной компрессией:
Плагин для кэширования wp super cache + compression

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

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

Плагин для кэширования WP Widget Cache

ссылка на плагин
Автор WP Widget Cache рекомендует использовать данный плагин вкупе с WP-Cache или Super Cache для лучшего результата. В связи с этим, я решил провести сразу три теста: только WP Widget Cache, WP Widget Cache + WP-Cache, WP Widget Cache + WP Super Cache.

Процесс установки и удаления WP Widget Cache довольно простой. Достаточно нажать «Активировать» и все пройдет в автоматическом режиме. Единственное, надо чтобы на директории «wp-content» были выставлены права на изменения (755).

Плагин для кэширования wp widget cache

Плагин для кэширования wp widget cache + wp cache 2

Плагин для кэширования wp widget cache + wp super cache

Результаты немного странные, но по идеи плагин должен показать неплохие результаты если на сайте используется много виджетов.

Плагин для кэширования DB Cache

ссылка на плагин
Принцип работы DB Cache сильно отличается от принципа работы предыдущих плагинов. Вместо построения страниц и их сохранения, но сохраняет запросы к БД. Плагин доступен на нескольких языках. Установка максимально проста, а интерфейс интуитивно понятен. При деактивации плагин старательно убирает за собой все хвосты.
Плагин для кэширования DB Cache
DB Cache больше подходит для использования администратором сервера. Кэширование страниц, особенно если таких у вас много, сильно нагружает процессор и занимает много места на диске. Данный плагин идеально подойдет, если у вас свой сервер. Но если блог или сайт находится на общественном сервере или содержит менее 500 страниц, то эффективность DB Cache будет не столь заметна.

Плагин для кэширования DB Cache Reloaded

ссылка на плагин
DB Cache Reloaded представляет собой аналог DB Cache и доступен в переводе на несколько языков. Установка очень простая и интерфейс не запутан. В общем, все практически то же самое, что и у DB Cache. Но давайте все-таки обратимся к цифрам, которые более наглядно покажут разницу в действии плагинов.
Плагин для кэширования Cache Reloaded
DB Cache Reloaded лишь слегка лучше чем DB Cache.

Плагин для кэширования Blog Cacher

ссылка на плагин
Blog Cacher весит очень мало и прост в использовании. Честно говоря, он не очень распространен, но я встречал пару рекомендаций относительно данного плагина. Что сразу вызывает негатив – так это установка. Мне пришлось ручками создавать папку «wp-cache», переносить в папку «wp-content/plugins» файл «1blogcacher2.0.php» и «advanced-cache.php» в папку «wp-content». Если честно, то уже отвык от таких операций. Следующий факт – просто ужасный интерфейс, а настройки в панели админа не меняются. Все настраивается только в файле «advanced-cache.php». Жесть! Результаты работы тоже не вызывают радости.
Плагин для кэширования Blog Cacher
Мне вообще показалось, что этот Blog Cacher ничего не делает, кроме как добавляет всякую чепуху в исходный код. Автор плагина утверждает, что это версия 2.0.2, но работает он как в бета-версии. Наихудший плагин, который я когда-либо встречал. Но, тем не менее, и про такой плагин стоит упомянуть.

Плагин для кэширования Hyper Cache

ссылка на плагин
Hyper Cache – это новый плагинчик. Рассчитан на блоги, которые обновляются ежедневно или расположены на недорогих общественных серверах. Есть вариант выбора языка. Установка и активация прошли тихо, интерфейс очень удобен. Настроек много и все они понятны.
Плагин для кэширования Hyper Cache
Без доли сомнения я утверждаю – это наиболее эффективный плагин! Hyper Cache идеально подходит для использования на общественных серверах. Поддержка плагина ведется постоянно – последнее обновление было выпущено в конце июля 2011 года. Так что очень и очень рекомендую.

Плагин для кэширования W3 Total Cache

ссылка на плагин
Так уж получилось, что W3 Total Cache считается отцом всех плагинов по кэшированию. Он огромен, содержит массу инструкций и настроек. На удивление установка пролетела незаметно. Просто, учитывая огромное количество настроек, я думал, что проведу весь день в налаживании плагина. Ан нет! После активации W3 Total Cache сам выбрал для себя оптимальные настройки и приступил к работе. Результаты оцените сами.
Плагин для кэширования W3 Total Cache
Если вы искали нечто, что все будет делать автоматически, то вы нашли. Плагин своими ручищами охватывает очень многое: кэширование страниц, баз данных, уменьшение веса страниц и т.п. Есть даже функция отправить вопрос в службу поддержки, которая вшита в сам плагин.

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

Ручное кэширование

Иногда кэширование блога вручную – это единственный вариант. Особенно, если высокий трафик и редко обновляемые страницы. Правда тут придется немного попотеть. Итак, в бой!
Первым делом нам надо создать папку с названием «cache» в «wp-content». Затем идем на ту страницу сайта/блога, которую хотим кэшировать и копируем ее исходный код. Код вставляем в файл, который надо назвать таким же именем, что и страница. Например, если я хочу кэшировать страницу «Обо мне», то файл я называю так же – «about.html» и размещаю его в папке «wp-content/cache».
Теперь в корне WordPress создаем файл .htaccess и копируем в него следующее:

1
2
3
4
<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteRule ^about$ wp-content/cache/about.html  
</IfModule>

Модуль «mod_rewrite» дает установку серверу передать контент файла «wp-content/cache/about.html», когда кто-то переходит на страницу «http://yourblogurl.com/about». Вообще, я бы настоятельно рекомендовал изучить информацию по модулю «mod_rewrite» до того, как кэшировать страницы. Создавая файлы вручную, вы значительно снизите нагрузку на CPU.
Ручное кэширование
Несмотря на то, что ручное кэширование страниц сложнее, чем использование плагинов, оно не менее эффективно, а иногда – даже более. Единственное, что надо зарубить на носу: страницы, кэшированные вручную, не будут и не могут обновляться WordPress’ом. Т.е. вы и далее должны будете все делать руками. Это конечно не очень удобно для блоггеров, но очень эффективно для наиболее посещаемых страниц.

Итоги

Результаты сравнения плагинов кэширования для WordPress

Мы с вами провели 10 тестов наиболее популярных плагинов. На мой взгляд, наиболее эффективно себя показал Hyper Cache. Надеюсь, что данная статья поможет многим блоггерам определиться в выборе.

——-

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

Если понравилсь эта запись, следи за ее обсуждением, подписавшись на RSS 2.0 .