Redis object cache uchovává v paměti RAM výsledky dotazů WordPressu do databáze, takže košík, zákaznický účet a administrace — stránky, které cache stránek nepokrývá — se načítají rychleji. Funguje jen tehdy, když má WordPress aktivní soubor object-cache.php připojený k běžící instanci Redis; zelený stav pluginu to nezaručuje, proto se kontroluje počet klíčů a zásahů.
Cache stránek a objektová cache
| Cache stránek | Objektová cache (Redis) | |
|---|---|---|
| Co si pamatuje | Hotové HTML celé stránky | Výsledky databázových dotazů a výpočtů pluginů |
| Kdy pomáhá | Produkty, kategorie, články pro nepřihlášené | Košík, objednávka, účet, administrace, vyhledávání |
| Spouští PHP? | Ne | Ano, ale s menším počtem dotazů do databáze |
Oba druhy cache se doplňují. Samotná cache stránek objednávku nezrychlí a samotná objektová cache neuleví serveru při návštěvnosti na stránkách produktů.
Jak zapnout Redis ve WordPressu
Instance Redis
Hosting musí pro váš účet zpřístupnit Redis (adresu nebo socket a případně heslo).
Plugin
Nastavení Object Cache v pluginu LiteSpeed Cache, nebo plugin Redis Object Cache. Plugin nainstaluje soubor
wp-content/object-cache.php.Ověření
Zkontrolujte stav v nastavení pluginu nebo příkazem WP-CLI
wp redis status(u pluginu Redis Object Cache).
Jak ověřit, že cache opravdu funguje
- Počet klíčů roste po projití několika stránek e-shopu. Prázdná nebo neměnná databáze Redis znamená, že ji WordPress nepoužívá.
- Zásahy (hits) převažují nad netrefami po několika minutách provozu.
- Query Monitor ukazuje méně dotazů do databáze na stránce košíku než před zapnutím.
- Po stěhování e-shopu zkontrolujte adresu a port Redisu v konfiguraci — kopie webu přenese nastavení, které ukazuje na starý server, a web běží dál, jen pomaleji.
Objektová cache nespraví pomalé dotazy, které jsou pokaždé jiné (např. filtrování podle mnoha atributů), ani pluginy čekající na externí API.
Redis v Aderlo Cloud
Každý účet v Aderlo Cloud dostane vlastní instanci Redis, nesdílenou s jinými zákazníky, a vrstvu cache (LSCache a objektovou cache) nastavuje Aderlo Cloud sám — i na webech přestěhovaných od jiného poskytovatele, do čtvrt hodiny od objevení webu. Po migracích se cache ověřuje počtem klíčů, ne jen HTTP kódem.
Hosting pro WordPress v Aderlo Cloud →Časté otázky
- Potřebuje Redis i malý e-shop?
- Při několika objednávkách denně bývá rozdíl malý. Roste s počtem přihlášených zákazníků, produktů a pluginů, protože právě tehdy provádějí košík a účet nejvíc dotazů do databáze.
- Mohou Redis a LiteSpeed Cache fungovat společně?
- Ano. LiteSpeed Cache obsluhuje cache stránek a v nastavení Object Cache se umí připojit k Redisu; na serverech s LiteSpeedem je to typická konfigurace.