Сегодня я хочу поделиться с вами одним плагином, точнее хочу дать вам совет в обязательном порядке воспользоваться им. Речь пойдет дальше про плагин SJ Object Cache для WordPress. Он написан нашим с вами соотечественником, Владимиром. Кстати, очень отзывчивый человек, как раз сегодня я с ним разговаривал, у меня были проблемы с настройкой плагина. Он вообще не активировался сначала, а потом выдавал ошибки. Но Владимир подсказал, как настроить, подкрутил что-то на сервере, сделал настройку акселератора и все заработало. Все это бесплатно! Владимир, спасибо вам еще раз.
Я больше чем уверен, что такой человек не может сделать что-то плохое. Плагин появился на свет, кстати, 8 марта 2010 года, всего пару дней назад.
SJ Object Cache — альтернатива плагину WP File Cache, поддерживающая APC, eAccelerator, xCache, Zend Disk Cache и Zend Shared Memory Cache.
В отличие от WP File Cache, SJ Object Cache ориентирован на VPS/VDS и выделенные сервера.
Так что плагин для блогов живущих на VPS и VDS. Для тех кто сидит на shared-хостинге подойдет WP File Cache, это по сути аналоги. Но я буду рассматривать именно SJ Object Cache, так как сижу на VDS’е.
Функциональность SJ Object Cache
- реализация долговременного кэширования на уровне запросов;
- возможность отключения кэширования (в том числе и встроенного в WordPress);
- возможность отключения межсессионного кэширования;
- полная совместимость с интерфейсом класса WP_Object_Cache WordPress;
- использование памяти под сессионный кэш для увеличения производительности;
- сессионное кэширование часто изменяющихся объектов;
- возможность задания групп, не подлежащих межсессионному кэшированию (может быть полезно для обеспечения совместимости со сторонними плагинами);
- модульная архитектура, позволяющая добавлять новые кэширующие движки;
- хранение настроек в коде плагина.
Где скачать, как установить и настроить, лучше всего прочитать на сайте разработчика:
http://blog.sjinks.pro/wordpress/plugins/776-sj-object-cache-faster-object-cache-for-wordpress/
http://blog.sjinks.pro/wordpress/plugins/750-wp-file-cache-1-2-1/
Но перед тем как скачать и установить надо решить, зачем и почему это нужно! Сейчас я покажу и расскажу об этом:
На текущий момент на этом блоге (alaev.info) установлено и активировано 27 плагинов. Не мало, согласитесь. Но в то же время они все мне нужны и отказываться от чего-то я не собираюсь. Даже если активирован плагин WP Super Cache, а он у меня активирован, нагрузка на БД получается очень существенной. Надеюсь, Супер Кэш включен и у вас, потому что рассматривать нагрузку без него я не буду.
Для снятия всех показаний нагрузки я использовал плагин WP Tuner, в следующий раз я посвящу ему отдельную статью, это исключительно полезный плагин для задротов, которые готовы оптимизировать все до тех пор пока не убьют систему напрочь! То есть, для таких как я. Шутка, конечно, но и в ней есть доля шутки.
Итак, таблицы:
Производительность генерации страницы. Главная страница (https://alaev.info/) | ||||
Time (милисекунд) | DB Time (милисекунд) | DB Count | Memory (kb) | Outputlev (bytes) |
250.4 | 3.0 | 33 | 18,610.5 | 1 (20731) |
Производительность таблиц SQL: 3.0 / 33 | ||||
33 корректных запросов. Нет медленных, нет некорректных. |
Производительность генерации страницы. Главная страница (https://alaev.info/) | ||||
Time (милисекунд) | DB Time (милисекунд) | DB Count | Memory (kb) | Outputlev (bytes) |
363.0 | 0.9 | 8 | 18,551.8 | 1 (20731) |
Производительность таблиц SQL: 0.9 / 8 | ||||
8 корректных запросов. Нет медленных, нет некорректных. |
Производительность генерации страницы. Страница блога (https://alaev.info/blog) | ||||
Time (милисекунд) | DB Time (милисекунд) | DB Count | Memory (kb) | Outputlev (bytes) |
540.0 | 10.2 | 48 | 19,375.2 | 1 (47700) |
Производительность таблиц SQL: 10.2 / 48 | ||||
48 корректных запросов. Нет медленных, нет некорректных. |
Производительность генерации страницы. Страница блога (https://alaev.info/blog) | ||||
Time (милисекунд) | DB Time (милисекунд) | DB Count | Memory (kb) | Outputlev (bytes) |
370.3 | 7.1 | 12 | 19,663.6 | 1 (47700) |
Производительность таблиц SQL: 7.1 / 12 | ||||
12 корректных запросов. Нет медленных, нет некорректных. |
Производительность генерации страницы. Один из постов в блоге (https://alaev.info/post/500) |
Производительность генерации страницы. Один из постов в блоге (https://alaev.info/post/500) |
В краце для ленивых:
Для главной страницы: количество запросов 33 -> 8 | время обращения 3.0 -> 0.9
Для страницы блога: количество запросов 48 -> 12 | время обращения 10.2 -> 7.1
Для поста: количество запросов 41 -> 14 | время обращения 6.3 -> 3.5
Ну что? Нужны ли еще слова? Я уверен, что нет. Так что отправляйтесь в гости к Владимиру за плагином!
Так же скажу, что совсем недавно, пару часов назад стала доступна и WordPress MU версия плагина. Кому-нибудь пригодится.
На этом все. Спасибо за внимание. Оставляйте свои комментарии, мнения, пожелания. Я потом Владимиру покажу этот топик, он с радостью ответит вам тут или на своем блоге. Не забывайте подписываться на RSS и оставлять Ретвиты, мне будет приятно.
Интересный и очень полезный плагин, правда мне пока не пригодится т.к. сижу пока на шареде, но в закладки добавил, на будущее!
В данном случае вам подойдет WP File Cache 1.2.1. А когда переедете на VDS или дедик воспользуетесь закладкой ;) Оба этих плагина эффективно работают и снижают нагрузку на БД.
Я так понял что эти 2 плагина вместе не конфликтуют и его можно использовать совместно с WP Super Cache ?
Да, именно так. У меня в связке сейчас запущены WP Super Cache + SJ Object Cache и прекрасно уживаются.
Я с удовольствием бы ретвитнул , но у меня пока к сожалению нет аккаунта на твиттере, все не могу зарегиться. Спасибо здесь Вам скажу, статья хорошая! Последнюю неделю стал Вашим ежедневным читателем, продолжайте в том же духе! :)
Это вы зря до сих пор не завели аккаунт. Советую сделать это уже сейчас.
Приятно слышать, что ежедневно читаете, все интересно еще впереди ;)
Любопытно! У меня на ВПСе стоит 16 блогов, и все тормозят как сволочи, надеюсь ваш плагин будет полезен и будет работать так как заявлено :) то есть снижать нагрузку на сервак.
Тем не менее не стоит возлагать сверхнадежд на плагин. Он избавляет от лишних запросов к БД. Потребление памяти, например, он не снижает. Тем не менее эффект заметен.
Попробуйте и отпишитесь потом, очень интересно.
Пользуюсь w3 total cache пока доволен, но попробовать стоит
Вообще-то W3 Total Cache это альтернатива WP Super Cache, но не SJ Object Cache. Так что не путайте. При сочетании этих двух плагинов можно получить еще большую выгоду в производительности.
эмм, а если блог новый (2 месяца), нужно ли устанавливать этот плагин или пока повременить с ним?
Не вижу никакой связи между возрастом и данным плагином, если честно.
Если ваш блог посещает совсем немного народу, то можно и не ставить. Если поставите хуже не будет, но и ускорения не ощутите.
Большое спасибо за ответ!
Перепробовал множество плагинов :( убил 2 дня на установки и тестирование :( в итоге стал пользоваться W3 Total Cache после установки вылезло пару глюков, но даже я с познаниями чайника смог их исправить! Время отклика без плагинов 10,5 сек с большинством плагинов от 6 до 10 сек. С W3 Total Cache от 0,4 до 1,8 сек . Страницы не открываються а выстреливают!
Можете проверить newsmaker24.com
Вообще-то вы просто не понимаете разницы. SJ Object Cache отвечает за объектное кеширование, а ваш W3 Total Cache кеширует страницы, создавая статические html. Это стоит понимать!
Ув. АлаичЪ, какие плагины вы используете на данный момент? И от каких отказались? Если вас не затруднит, перечислите, пожалуйста.
Что касается конкретно кеширования, то ничего с тех пор не изменилось. А относительно всего остального — вот я писал пост — https://alaev.info/blog/post/2260
Здравствуйте! Кэширование объектов в WordPress (object cache), это встроенный механизм системы, который позволяет сохранять данные произвольного типа, и получать эти данные при необходимости. Этот кэш используется для того, чтобы хранить результаты выполнения сложных операций.