Redis object cache зберігає в оперативній пам’яті результати запитів WordPress до бази, тож кошик, обліковий запис клієнта й консоль — сторінки, яких не охоплює кеш сторінок, — завантажуються швидше. Він працює лише тоді, коли WordPress має активний файл object-cache.php, під’єднаний до робочого екземпляра Redis; зелений статус плагіна цього не гарантує, тому перевіряють кількість ключів і влучань.
Кеш сторінок і object cache
| Кеш сторінок | Object cache (Redis) | |
|---|---|---|
| Що зберігає | Готовий HTML усієї сторінки | Результати запитів до бази й обчислень плагінів |
| Коли допомагає | Товари, категорії, записи для незалогінених відвідувачів | Кошик, оформлення замовлення, обліковий запис, консоль, пошук |
| Чи запускає PHP | Ні | Так, але з меншою кількістю запитів до бази |
Обидва види кешу доповнюють один одного. Сам лише кеш сторінок не пришвидшить оформлення замовлення, а сам лише object cache не розвантажить сервер, коли трафік іде на сторінки товарів.
Як увімкнути Redis у WordPress
Екземпляр Redis
Хостинг має надати Redis для вашого акаунта (адресу або сокет і, можливо, пароль).
Плагін
Налаштування Object Cache у плагіні LiteSpeed Cache або плагін Redis Object Cache. Плагін встановлює файл
wp-content/object-cache.php.Перевірка
Перевірте статус у налаштуваннях плагіна або командою WP-CLI
wp redis status(з плагіном Redis Object Cache).
Як перевірити, що кеш справді працює
- Кількість ключів зростає після переходу кількома сторінками магазину. Порожня або незмінна база Redis означає, що WordPress нею не користується.
- Влучання (hits) переважають промахи після кількох хвилин трафіку.
- Query Monitor показує менше запитів до бази на сторінці кошика, ніж до ввімкнення.
- Після переїзду магазину перевірте адресу й порт Redis у конфігурації — копія сайту переносить налаштування, що вказують на старий сервер, а сайт і далі працює, тільки повільніше.
Object cache не виправить повільних запитів, які щоразу інші (наприклад, фільтрування за багатьма атрибутами), і плагінів, що чекають на зовнішній API.
Redis в Aderlo Cloud
Кожен акаунт в Aderlo Cloud отримує власний екземпляр Redis, не спільний з іншими клієнтами, а шар кешу (LSCache і object cache) Aderlo Cloud налаштовує сама — також на сайтах, перенесених від іншого провайдера, упродовж чверті години після появи сайту. Після міграцій кеш перевіряють за кількістю ключів, а не лише за HTTP-кодом.
Хостинг WordPress в Aderlo Cloud →Часті запитання
- Чи потрібен Redis малому магазину?
- За кількох замовлень на день різниця буває невеликою. Вона зростає разом із кількістю залогінених клієнтів, товарів і плагінів, бо тоді кошик і обліковий запис виконують найбільше запитів до бази.
- Чи можуть Redis і LiteSpeed Cache працювати разом?
- Так. LiteSpeed Cache відповідає за кеш сторінок, а в налаштуваннях Object Cache може під’єднуватися до Redis; це типова конфігурація на серверах LiteSpeed.