Adresář článků
- 1 Co je to mezipaměť Redis?
- 2 Jak povolit databázi mezipaměti Redis v ovládacím panelu CWP?
- 3 Jak povolit Redis Cache Acceleration Plugin ve WordPressu?
- 4 Jak nakonfigurovat plugin pro akceleraci mezipaměti Redis?
- 5 Jak zkontrolovat, zda je mezipaměť Redis aktivní?
- 6 Vyřešte problém, že se nepodařilo spustit server Redis
Možná jste slyšeli o APC/APCu, Opcache, Xcache, dokážou výrazně zrychlit WordPress nebo jakýkoli druh podporovaného php skriptu.
V tomto tutoriálu vám ukážu, jak zrychlit WordPress pomocí Redis Object Cache, a budeme pokračovat a nainstalovat Redis Cache na CWP, takže začneme.
Co je to mezipaměť Redis?
- Redis je zkratka pro RE mote DI actionary Server.
- Redis je rychlé úložiště datové struktury klíč-hodnota v paměti s otevřeným zdrojovým kódem.
- Redis přichází s běžnou sadou datových struktur v paměti, které vám umožňují snadno vytvářet různé vlastní aplikace.
- Primární případy použití pro Redis zahrnují ukládání do mezipaměti, správu relací, pub/sub a výsledkové tabulky.
- Redis je dnes nejoblíbenější obchod s páry klíč–hodnota.
- Redis má licenci BSD, je napsán v optimalizovaném kódu C a podporuje více vývojových jazyků.
Jak povolit databázi mezipaměti Redis v ovládacím panelu CWP?
krok 1:Jít do Ovládací panel CWP
- Vyberte „Nastavení PHP“ a poté „Přepínač verzí PHP“;
- Poté z rozevíracího seznamu vyberte „Verze PHP“, doporučujeme nainstalovat nejnovější verzi php 7 ▼
- Po opětovném načtení stránky uvidíte možnost PHP, která je k dispozici pro instalaci (zaškrtávací políčko)
Přejděte dolů a najděte " redis
" a vyberte jej a klikněte na " Build
“, po dokončení procesu přestavby php můžete zkontrolovat, zda redis běží pomocí následujícího příkazu▼
service redis status
Získáte výstup takto (vCentOS Testováno na 7, CentOS 6 má jiný výstup jako "běh")
[root@demo ~]# service redis status Redirecting to /bin/systemctl status redis.service ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Sun 2022-02-20 16:41:24 +08; 12s ago Main PID: 2486 (redis-server) Status: "Ready to accept connections" CGroup: /system.slice/redis.service └─2486 /usr/bin/redis-server 127.0.0.1:6379
V tuto chvíli je vše v pořádku, nyní zadejte následující příkaz a zkontrolujte, zda je nainstalován php redis▼
php -m | grep -i redis
Výstup bude vypadat takto ▼
[root@demo ~]# php -m | grep -i redis redis [root@demo ~]#
Pokud je výstup redis
, pak je vše v pořádku a budeme pokračovat a nainstalovat integraci WordPress a Redis.
Jak nainstalovat ovládací panel CWP7, viz zde ▼
Jak povolit Redis Cache Acceleration Plugin ve WordPressu?
krok 2:Před povolením pluginu redis-object-cache ve WordPressu musíte wp-config.php
Přidejte následující definice do souboru ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com
:' );
- vůle
www.chenweiliang.com
Nahraďte svým webem.
Pokud mám na jednom serveru více Redis, jak je nakonfiguruji, aby se data nesměšovala?
Existují dva způsoby.
První metodou je konfigurace různých databází Redis pro různé weby.
Stačí přidat následující konfiguraci do souboru wp-config.php, aby různé stránky mohly používat různé databáze Redis.
Můžete nastavit různé databáze Redis postupně od 0.
define( 'WP_REDIS_DATABASE', 0 );
Druhý způsob je ten, že Redis nelze ovládat a musí se používat stejná databáze.
Pak do něj můžete přidat různé soli, takže i když používáte stejnou databázi, data nebudou zmatená ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
krok 3:přihlásit se do WordPress backend → Přejděte na „Pluginy“ → „Instalovat pluginy“ ▼
- musíte přidat totoWordPress plugin:
Redis Object cache
krok 4:za předpokladu, že jste nainstalovali Redis Object cache
plugin, nyní přejděte do nastavení Redis a klikněte na „Povolit mezipaměť objektů“.
Poté, co WordPress povolí plugin Redis Cache Acceleration, zobrazí se „Připojeno“, jak je uvedeno níže▼
- Gratulujeme!Plugin WordPress Redis Cache Acceleration byl úspěšně aktivován!
- Všimnete si, že zatížení je nyní sníženo a web se načítá velmi rychle.
Zvláštní prohlášení: Pokud je standardně nainstalovaný program v angličtině, snímek obrazovky je považován za samozřejmostje v angličtině.
- Někteří Číňané však říkají, že „čínský web používá anglické snímky obrazovky“, „šipky na obrázcích jsou jiné“...
- Je vidět, že tito Číňané jsou zcela omezeni ve svobodném myšlení.
- Možná proto, že Čína není otevřená a svobodná země.Pokud ano, zdá se, že v Číně není vůbec žádná svoboda mluvit a učit se anglicky?
Jak nakonfigurovat plugin pro akceleraci mezipaměti Redis?
Obecně stačí spustit přímo, nebo můžeme dále konfigurovat.
Přidejte následující konfiguraci do našeho souboru wp-config.php▼
define('WP_REDIS_CLIENT', 'pecl'); // 指定用于与 Redis 通信的客户端, pecl 即 The PHP Extension Community Library
define('WP_REDIS_SCHEME', 'tcp'); // 指定用于与 Redis 实例进行通信的协议
define('WP_REDIS_HOST', '127.0.0.1'); // Redis 服务器的 IP 或主机名
define('WP_REDIS_PORT', '6379'); // Redis 端口
define('WP_REDIS_DATABASE', '0'); // 接受用于使用该 SELECT 命令自动选择逻辑数据库的数值
define('WP_CACHE_KEY_SALT', 'www.chenweiliang.com:'); // 设置所有缓存键的前缀( WordPress 多站点模式下使用)
define('WP_REDIS_MAXTTL', '86400');
Jak zkontrolovat, zda je mezipaměť Redis aktivní?
Pomocí následujícího příkazu zkontrolujte, zda je generována místní mezipaměť Redis ▼
redis-cli monitor
- Zadejte svůj web, obnovte stránku a uvidíte, že dochází k výstupu dat.
Ukládání do mezipaměti Redis může také způsobit, že pluginy WordPress a úpravy motivu WordPress se neprojeví.
Příkaz pro ruční odstranění mezipaměti Redis▼
redis-cli flushall
#进入redis redis-cli #清空 flushall #退出 exit
Zobrazit konfiguraci paměti Redis ▼
redis-cli info memory
Zpět na výsledky dotazu ▼
# Memory used_memory:24645472 used_memory_human:23.50M used_memory_rss:40558592 used_memory_rss_human:38.68M used_memory_peak:140777552 used_memory_peak_human:134.26M used_memory_peak_perc:17.51% used_memory_overhead:1619888 used_memory_startup:811872 used_memory_dataset:23025584 used_memory_dataset_perc:96.61% allocator_allocated:24964648 allocator_active:26865664 allocator_resident:37646336 total_system_memory:17179869184 total_system_memory_human:16.00G used_memory_lua:37888 used_memory_lua_human:37.00K used_memory_scripts:0 used_memory_scripts_human:0B number_of_cached_scripts:0 maxmemory:0 maxmemory_human:0B maxmemory_policy:noeviction allocator_frag_ratio:1.08 allocator_frag_bytes:1901016 allocator_rss_ratio:1.40 allocator_rss_bytes:10780672 rss_overhead_ratio:1.08 rss_overhead_bytes:2912256 mem_fragmentation_ratio:1.65 mem_fragmentation_bytes:15954144 mem_not_counted_for_evict:0 mem_replication_backlog:0 mem_clients_slaves:0 mem_clients_normal:20496 mem_aof_buffer:0 mem_allocator:jemalloc-5.1.0 active_defrag_running:0 lazyfree_pending_objects:0 lazyfreed_objects:0
Následuje postup konfigurace souboru pid po spuštění mezipaměti Redis▼
Vyřešte problém, že se nepodařilo spustit server Redis
Po restartování serveru VPS se serveru Redis nemusí podařit získat přístup ke vzdálenému připojení.
Chcete-li spustit nejnovější verzi Redis s systemd, musíte upravit konfigurační soubor Redis:
/etc/redis.conf
Sestavte a nakonfigurujte Redis s podporou systemd ▼
daemonize no
supervised auto
- Zkuste restartovat VPS server Pokud se Redis spustí jako obvykle, znamená to, že právě upravený konfigurační soubor Redis funguje.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared „Jak WordPress používá Redis k urychlení pluginu mezipaměti? CWP Turn on Redis Cache“ vám pomůže.
Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-26520.html
Vítejte na telegramovém kanálu blogu Chen Weiliang, kde získáte nejnovější aktualizace!
📚 Tento průvodce má obrovskou hodnotu, 🌟Toto je vzácná příležitost, nenechte si ji ujít! ⏰⌛💨
Sdílejte a lajkujte, pokud se vám líbí!
Vaše sdílení a lajky jsou naší neustálou motivací!