Procédure
Co je Redis?
Redis je velmi výkonná služba pro ukládání hodnot klíčů. Je docela podobná službě Memcached, ale její výhodou je, že je perzistentní: data nejsou nestálá.
Vzhledem k poměrně zjednodušené povaze datové struktury a skutečnosti, že všechna data jsou při spuštění služby Redis předem nahrána do paměti, je vyhledávání a načítání informací z databáze Redis pomocí jejího jedinečného klíče mnohem rychlejší a méně náročné na zdroje než načítání stejných informací z tradičních databází, jako je PostgreSQL nebo MySQL.
Více informací o databázi Redis najdete na jejích oficiálních stránkách.
Proč a kdy bych měl používat Redis jako objektovou mezipaměť pro WordPress?
Systém objektové mezipaměti Redis nelze zaměňovat se systémy mezipaměti stránek, jako je Fastest Cache, LiteSpeed nebo WP-Rocket. Systémy stránkového cachování ukládají do mezipaměti celou již vytvořenou stránku, zatímco systém objektového cachování umožňuje ukládat do mezipaměti určité prvky webu, například článek, komentář, produkt atd.
Systém objektového cachování jednoduše klade menší nároky na databázi MySQL při vytváření stránky a zároveň snižuje dobu odezvy, zatímco systém stránkového cachování uchovává kompletně vytvořenou stránku pro pozdější použití. V důsledku toho nebude systém objektové mezipaměti Redis výhodný pro převážně statické weby, jako jsou blogy a weby s výlohami.
Pouze velmi dynamické weby (kde obsah stránky nelze ukládat do mezipaměti dostatečně dlouho) jsou vhodnými kandidáty pro objektovou mezipaměť. To platí zejména pro některé weby elektronických obchodů, weby s členskými oblastmi, diskusní fóra a některé blogy, kde je sekce komentářů obzvláště aktivní.
Pokud má váš web statický obsah, bude pro vás výhodnější optimalizovat ukládání stránek do mezipaměti pomocí Fastest Cache nebo LiteSpeed.
Jak aktivuji Redis v panelu cPanel?
Služba Redis je dostupná pro všechny účty cPanel na výchozím portu (TCP 6379). Aby mohl skript PHP komunikovat se serverem Redis, musí být vybaven vhodnou knihovnou. Mezi nejoblíbenější knihovny patří :
- PhpRedis (napsaná v jazyce C, dodávaná jako rozšíření PHP): aktivuje se přes rozhraní cPanel.
- Predis (napsaná v jazyce PHP, dodávaná jako závislost PHP, kterou lze nainstalovat pomocí nástroje composer): k instalaci pomocí příkazu composer nebo ve většině případů již dodávaná uvnitř skriptu PHP (obvykle ve složce "vendor").
V závislosti na použitém skriptu PHP budete moci použít jeden, druhý nebo oba. Zásuvný modul WordPress, který vám doporučíme, je kompatibilní s oběma knihovnami.
Aktivace PhpRedis v panelu cPanel
Chcete-li aktivovat PhpRedis, což je rozšíření PHP Redis, přihlaste se do rozhraní cPanel a v části "Software" klikněte na"Vybrat verzi PHP".

Zaškrtněte rozšíření"Redis" a aktivujte jej.

Jak používat Redis jako trvalou objektovou mezipaměť ve WordPressu?
Chcete-li ve WordPressu používat Redis jako objektovou mezipaměť, musíte si nainstalovat doplněk Redis Object Cache. Na ovládacím panelu WordPressu přejděte na"Rozšíření" a poténa "Přidat".

Vyhledejte doplněk"Redis Object Cache" a klikněte na"Instalovat nyní".

Po dokončení instalace aktivujte plugin kliknutím na tlačítko"Aktivovat".

Ve správci souborů cPanel upravte soubor wp-config.php a přidejte následující řádky:
define( 'WP_REDIS_CLIENT', 'phpredis' ); define( 'WP_REDIS_SELECTIVE_FLUSH', true); define( 'WP_REDIS_PREFIX', 'monsite.com' );

- Hodnota WP_REDIS_CLIENT umožňuje zvolit knihovnu, kterou zásuvný modul WordPress používá pro přístup k Redis: phpredis nebo predis.
- Hodnota WP_REDIS_SELECTIVE_FLUSH umožňuje při celkovém čištění mezipaměti Redis odstranit pouze data s prefixem definovaným na WP_REDIS_PREFIX.
- Hodnota WP_REDIS_PREFIX umožňuje určit předponu klíče pro data na vašem webu (aby nedocházelo ke konfliktům s jinými weby). Je důležité zadat jedinečný prefix pro každý web.
Po přidání těchto nastavení a uložení souboru se vraťte na ovládací panel WordPress. V části Nastavení a poté Redis aktivujte systém mezipaměti objektů Redis:

Pro specifičtější potřeby lze do souboru wp-config.php přidat možnosti kalibrace mezipaměti. Další informace naleznete v oficiální dokumentaci pluginu.
Jak mohu používat Redis ve WordPressu s W3 Total Cache?
K ukládání výsledků databázových dotazů do mezipaměti můžete použít také plugin WordPress W3 Total Cache. Všimněte si, že tento způsob se liší od objektového cachování. Doporučuje se pouze v případě, že hojně používaný plugin nepoužívá k ukládání a načítání dat objektový systém WordPressu (například vlastní typy příspěvků).
1. Přihlaste se do ovládacího panelu WordPressu a přejděte dočásti "Rozšíření/Přidat".

2. Vyhledejte doplněk"W3 Total Cache" a klikněte na tlačítko"Instalovat nyní".

3. Aktivujte doplněk kliknutím na tlačítko.

4. Kliknutím na"Settings" (Nastavení) pod zásuvným modulem získáte přístup k jeho konfiguraci.

5. Přejděte do části"Database caching" (Ukládání do mezipaměti), zaškrtněte políčko"Database checkbox" (Databáze) a v rozevíracím okně vyberte"Redis". Nakonec klikněte na"Save settings and purge cache" (Uložit nastavení a vyčistit mezipaměť), čímž požadavek uložíte.

Závěr
Nyní můžeteaktivovat a nakonfigurovat doplněk Redis Object Cache na svém webu Wordpress s webhostingem cPanel. Všimněte si, že všechna data Redis jsou přístupná všem uživatelům stejného serveru cPanel. Proto je nutné, abyste na Redis nikdy neukládali citlivé informace.
Neváhejte se podělit o své připomínky a dotazy.