Pridaj hodnotenie:

Redis Object Cache pre WordPress

  • Martin Hajdu Od Martin Hajdu
  • Publikované 19.11.2020

V tomto článku sa pozrieme na to, ako nainštalovať plugin pre WordPress s názvom Redis Object Cache. Prvé čo potrebujeme spraviť je zapnúť Redis Object Cache u nás na hostingu cez WebAdmin a následne pridať konfiguračné hodnoty do súboru wp-config.php cez FTP.

Hodnota WP_REDIS_PATH obsahuje IP adresu pre redis, v našom prípade socket, a WP_REDIS_SCHEME obsahuje text 'unix'.

define('WP_REDIS_PATH', '/dev/shm/sock-redis-p2000');
define('WP_REDIS_SCHEME', 'unix');
define( 'WP_REDIS_MAXTTL', 120 );

 

 

POZOR: Nezabudnite si prepísať /dev/shm/sock-redis-p2000  na Váš socket, ktorý nájdete vo WebAdmine v sekcii REDIS.

Popis parametrov

Konštanta Predvolená hodnota Popis a použitie na HostCreators
WP_REDIS_PATH (prázdne) U nás na HostCreators povinné. Cesta k Unix socketu vášho Redis servera. Socket nájdete vo WebAdmine v sekcii Redis. Má tvar /dev/shm/sock-redis-pXXXX, kde XXXX je číslo vášho hostingového balíka. Nepoužívajte host ani port — na webhostingu sa Redis pripája výhradne cez socket.
WP_REDIS_SCHEME tcp U nás na HostCreators nastavte na unix. Určuje protokol pripojenia k Redisu. Keďže na webhostingu sa používa Unix socket (nie TCP), je nutné zmeniť predvolenú hodnotu. Bez tohto nastavenia plugin nebude vedieť, ako sa pripojiť.
WP_REDIS_HOST 127.0.0.1 U nás na HostCreators sa nepoužíva — nahrádza ho WP_REDIS_PATH. Štandardne obsahuje IP adresu Redis servera, čo je relevantné len pri TCP pripojení (napr. na nemanažovanom VPS so samostatným Redis serverom).
WP_REDIS_PORT 6379 U nás na HostCreators sa nepoužíva — pri socket pripojení port nemá zmysel. Štandardný port pre Redis je 6379. Nastavujte len pri TCP pripojení na nemanažovanom VPS.
WP_REDIS_DATABASE 0 Číslo Redis databázy (0 až 15). Ak máte na jednom hostingovom balíku viac WordPress inštalácií, každej priraďte iné číslo databázy, aby si navzájom neprepísali cache dáta. Pre jednu inštaláciu stačí predvolená hodnota 0.
WP_REDIS_PREFIX (prázdne) Prefix (predpona) pridávaný ku všetkým kľúčom v Redis cache. Odporúčame nastaviť na skrátený názov webu, napr. mojweb:. Zabraňuje kolízii dát v prípade, že na jednom Redis serveri beží viac inštalácií zdieľajúcich tú istú databázu. Na HostCreators má každý balík vlastný socket, takže prefix nie je kritický, ale je dobrá prax ho nastaviť.
WP_REDIS_PASSWORD (prázdne) U nás na HostCreators sa nenastavuje. Redis na webhostingu je zabezpečený prostredníctvom oprávnení Unix socketu — k socketu má prístup len váš hostingový používateľ. Heslo sa používa len pri TCP pripojení na serveroch s explicitne nastavenou autentifikáciou.
WP_REDIS_MAXTTL 0 Maximálna doba platnosti (životnosť) cache záznamu v sekundách. Hodnota 0 znamená bez limitu. Odporúčané nastavenie na HostCreators je 1203600 sekúnd (2 minúty až 1 hodina). Pomáha predchádzať plneniu pamäte Redis servera pri stránkach s veľkým množstvom cachovaných objektov.
WP_REDIS_CLIENT (automaticky) Knižnica, ktorú plugin použije na komunikáciu s Redisom. Na HostCreators je dostupný phpredis (PECL rozšírenie) aj predis (čistá PHP knižnica). Ak nie je nastavené, plugin automaticky zvolí phpredis, pokiaľ je nainštalovaný — čo na HostCreators je. Explicitne môžete nastaviť hodnotu phpredis pre istotu.
WP_REDIS_TIMEOUT 1 Maximálny čas v sekundách, počas ktorého sa plugin pokúša nadviazať spojenie s Redisom. Na HostCreators je komunikácia cez socket veľmi rýchla, predvolená hodnota 1 sekunda je plne dostačujúca a nie je potrebné ju meniť.
WP_REDIS_READ_TIMEOUT 1 Maximálny čas v sekundách na čítanie alebo zápis dát. Podobne ako WP_REDIS_TIMEOUT — pri socket komunikácii na HostCreators je predvolená hodnota 1 sekunda viac než dostačujúca.
WP_REDIS_IGNORED_GROUPS [] Zoznam WordPress cache skupín, ktoré sa nebudú ukladať do Redisu a zostanú len v pamäti počas aktuálnej požiadavky. Užitočné pre skupiny, kde trvalé cachovanie nedáva zmysel — napríklad counts, plugins, session. Príklad: define( 'WP_REDIS_IGNORED_GROUPS', ['counts', 'plugins'] );

Inštalácia pluginu

Ak máme nakonfigurovaný wp-config.php, ďalší krok je nainštalovať plugin Redis Object Cache.

Zapnutie pluginu

Po nainštalovaní a aktivovaní pluginu nám ho stačí už len zapnúť.

Premazanie objektovej cache

Objektovú cache z redisu môžete zmazať dvoma rôznymi spôsobmi:

1. V plugine cez WordPress administráciu

2. Cez náš WebAdmin v sekcii Redis