Сьогодні я хочу поділитися з вами одним плагіном, точніше хочу дати вам пораду в обов’язковому порядку скористатися ним. Мова піде далі про плагін 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;
  • використання пам’яті під сесійної кеш для збільшення продуктивності;
  • сесійне кешування часто змінюються об’єктів;
  • можливість завдання груп, які не підлягають межсессионному кешуванню (може бути корисно для забезпечення сумісності з іншими плагінами);
  • модульна архітектура, що дозволяє додавати нові кешуючі движки;
  • зберігання налаштувань в коді плагіна.

Де завантажити, встановити і налаштувати, найкраще прочитати на сайті розробника:
SJOC (актуальна версія 1.0)
WPFC (актуальна і остання версія 1.2.1)

Але перед тим як завантажити і встановити треба вирішити, навіщо і чому це потрібно! Зараз я покажу і розповім про це:

На поточний момент на цьому блозі (alaev.info) встановлено та активовано 27 плагінів. Не мало, погодьтеся. Але в той же час всі вони мені потрібні і відмовлятися від чого-то я не збираюся. Навіть якщо активувати плагін WP Super Cache, а він у мене активований, навантаження на БД виходить дуже суттєвою. Сподіваюся, Супер Кеш включений і у вас, тому що розглядати навантаження без нього я не буду.

Для зняття всіх показань навантаження я використовував плагін WP Tuner, в наступний раз я присвячу йому окрему статтю, це виключно корисний плагін для задротів, які готові оптимізувати всі до тих пір, поки не вб’ють систему геть! Тобто, для таких як я. Жарт, звичайно, але і в ній є частка жарту.

Отже, таблиці:

WordPress + WP Super Cache

Продуктивність генерації сторінки. Головна сторінка http://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 коректних запитів. Немає повільних, немає некоректних.

WordPress + WP Super Cache + SJ Object Cache

Продуктивність генерації сторінки. Головна сторінка http://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 коректних запитів. Немає повільних, немає некоректних.

WordPress + WP Super Cache

Продуктивність генерації сторінки. Сторінка блогу (http://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 коректних запитів. Немає повільних, немає некоректних.

WordPress + WP Super Cache + SJ Object Cache

Продуктивність генерації сторінки. Сторінка блогу (http://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 коректних запитів. Немає повільних, немає некоректних.

WordPress + WP Super Cache

Продуктивність генерації сторінки. Один з постів у блозі (http://alaev.info/post/500)

WordPress + WP Super Cache + SJ Object Cache

Продуктивність генерації сторінки. Один з постів у блозі (http://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 і залишати Ретвіти, мені буде приємно.

З повагою, Олександр Алаєв