Движок WordPress, як уже було сказано вище важкуватий за своєю природою. Вся справа в його «динамічності». На відміну від «статичних» платформ WP працює на PHP, який і робить численні запити до баз даний, за рахунок чого власне і формується вміст. На щастя, існує технологія здатна істотно прискорити процес, називається вона кешування.
Принцип кешування в своїй основі досить простий. Зазвичай все зводиться до того що той чи інший плагін генерує з динамічних сторінок статичні, видаючи їх в наслідок відвідувачеві. При цьому сервер не доводиться обробляти велику кількість запитів, що істотно знижує навантаження на сервер і збільшує швидкість. Тепер давайте переходити до справи. Які існують плагіни для кешування і який з них вибрати? У цьому нам допоможе відмінне дослідження проведене на Tutorial9, витяг з результатів якого я хочу вам привести.
Як проводилося дане дослідження? Для оцінки продуктивності того чи іншого плагіна використовувався Apache Benchmark. Даний тест генерує велику кількість запитів, на підставі чого формується звіт про кількість оброблених сервером запитів в секунду і середньому часу передачі даних. Вихідні дані: WordPress 2.9.1 на якому встановлено кілька популярних плагінів - Akismet, All in SEO Pack і Google XML Sitemap. Кількість трафіку на тестовому блозі не велике, представлений змішаний контент - текстовий, зображення, електронні таблиці, java-скрипти. Для об'єктивності кожне вимір повторювалося кілька разів на добу.
Блог з вимкненим кешуванням
Блог без активованих плагінів, показав наступні результати:
Запитів в секунду - 13,96;
Час на кожен запит - 716,58 мс;
Швидкість передачі даних - 673,98 Кбіт / сек
Як бачите вихідні дані не вражають. Давайте подивимося що і як можна поліпшити.
Популярний плагін WP-Cache продемонстрував наступний результат:
Запитів в секунду - 109,59;
Час на кожен запит - 91,25 мс;
Швидкість передачі даних - 5307,00 Кбіт / сек
Помітно краще ніж без кешування. Результат перевершує блог без активованих плагінів в середньому на 685%. Зауважу що WP-Cache - давно відомий плагін, який історично користується популярністю.
WP Super Cache в даний час мабуть більш популярний ніж WP-Cache. Це легко пояснити - WP Super Cache є доопрацьованій версією WP-Cache. Крім того що він швидше, він і «розумніші», тобто вміє більше ніж попередник. Зокрема його легше встановлювати і видаляти, він вміє чистити за собою «сміття» після деактивації і так далі.
Що ж стосується швидкості, результат вийшов наступний:
Запитів в секунду - 118,23;
Час на кожен запит - 84,58 мс;
Швидкість передачі даних - 5743,07 Кбіт / сек
Результати тестування перевершують результати WP-Cache. WP Super Cache в середньому швидше блогу без активованого кешування в середньому на 747%. Зазначу ще одну особливість - якщо в WP Super Cacheвключена компресія. він може бути навіть повільніше блогу без плагінів!
Hyper Cache - досить новий плагін, який ще не встиг завоювати велику популярність. Проте, показав в ході тестування відмінний результат. Крім того плагін відрізняється досить простою установкою і налаштуванням.
Запитів в секунду - 130,75;
Час на кожен запит - 76,48 мс;
Швидкість передачі даних - 6325,36 Кбіт / сек
В середньому це краще на 837% ніж блог без плагінів.
Підсумки роботи плагінів кешування для wordpress
Я не став приводити в цій статті всіх плагінів, тому що оптимальним вибором є один з розглянутих вище. Якщо у вас є час, бажання і знання англійської ви можете вивчити повні результати ісследванія порівняння плагінів wordpress для кешування.
А який плагін для кешування wordpress використовуєте ви і чому?
Сподобався пост? Підпишись на оновлення блогу по RSS. Email або twitter.