Imenik člankov
- 1 Kaj je predpomnilnik Redis?
- 2 Kako omogočiti bazo predpomnilnika Redis na nadzorni plošči CWP?
- 3 Kako omogočiti vtičnik za pospeševanje predpomnilnika Redis v WordPressu?
- 4 Kako konfigurirati vtičnik za pospeševanje predpomnilnika Redis?
- 5 Kako preveriti, ali predpomnilnik Redis deluje?
- 6 Rešite težavo, da se strežnik Redis ne zažene
Morda ste že slišali za APC/APCu, Opcache, Xcache, lahko znatno pospešijo WordPress ali kateri koli podprti skript php.
V tej vadnici vam bom pokazal, kako pospešiti WordPress z Redis Object Cache, in namestili bomo Redis Cache na CWP, torej začnimo.
Kaj je predpomnilnik Redis?
- Redis je okrajšava za RE mote DI actionary Server.
- Redis je hitra, odprtokodna shramba podatkovne strukture ključ-vrednost v pomnilniku.
- Redis je opremljen s skupnim naborom podatkovnih struktur v pomnilniku, ki vam omogočajo preprosto ustvarjanje različnih aplikacij po meri.
- Primarni primeri uporabe za Redis vključujejo predpomnjenje, upravljanje sej, pub/sub in lestvice najboljših.
- Redis je danes najbolj priljubljena trgovina s ključi in vrednostmi.
- Redis ima licenco BSD, napisan je v optimizirani kodi C in podpira več razvojnih jezikov.
Kako omogočiti bazo predpomnilnika Redis na nadzorni plošči CWP?
korak 1:Pojdi do Nadzorna plošča CWP
- Izberite "PHP Settings" in nato "PHP Version Switcher";
- Nato na spustnem seznamu izberite "Različica PHP", priporočljivo je, da namestite najnovejšo različico php 7 ▼
- Ko se stran znova naloži, boste videli možnost PHP, ki je na voljo za namestitev (potrditveno polje)
Pomaknite se na dno in poiščite " redis
" ter ga izberite in kliknite " Build
” lahko po končanem postopku obnove php preverite, ali se redis izvaja z naslednjim ukazom▼
service redis status
Dobili boste takšen rezultat (inCentOS Preizkušen na 7, CentOS 6 ima drugačen izhod, kot je "teče")
[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
Na tej točki je vse v redu, zdaj vnesite naslednji ukaz, da preverite, ali je nameščen php redis▼
php -m | grep -i redis
Izhod bo takšen ▼
[root@demo ~]# php -m | grep -i redis redis [root@demo ~]#
Če je izhod redis
, potem je vse v redu in namestili bomo integracijo WordPress in Redis.
Kako namestiti nadzorno ploščo CWP7, glejte tukaj ▼
Kako omogočiti vtičnik za pospeševanje predpomnilnika Redis v WordPressu?
korak 2:Preden omogočite vtičnik redis-object-cache v WordPressu, morate wp-config.php
V datoteko dodajte naslednje definicije ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com
:' );
- volja
www.chenweiliang.com
Zamenjajte s svojim spletnim mestom.
Če imam več Redisov na enem strežniku, kako jih konfiguriram, da se podatki ne pomešajo?
Obstajata dve metodi.
Prva metoda je konfiguracija različnih podatkovnih baz Redis za različna spletna mesta.
Samo dodajte naslednjo konfiguracijo v svojo datoteko wp-config.php, da bodo lahko različna spletna mesta uporabljala različne zbirke podatkov Redis.
Različne zbirke podatkov Redis lahko postopoma nastavite od 0.
define( 'WP_REDIS_DATABASE', 0 );
Drugi način je, da Redisa ni mogoče nadzorovati in je treba uporabiti isto bazo podatkov.
Nato lahko vanjo dodate različne soli, tako da tudi če uporabljate isto zbirko podatkov, podatki ne bodo zamenjani ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
korak 3:prijavite se v WordPress backend → Pojdite na "Plugins" → "Install Plugins" ▼
- to morate dodatiWordPress vtičnik:
Redis Object cache
korak 4:ob predpostavki, da ste namestili Redis Object cache
vtičnika, zdaj se pomaknite do nastavitev Redis in kliknite »Omogoči predpomnilnik predmetov«.
Ko WordPress omogoči vtičnik Redis Cache Acceleration, bo prikazano »Povezano«, kot je prikazano spodaj▼
- čestitke!Vtičnik za pospeševanje predpomnilnika WordPress Redis je uspešno omogočen!
- Opazili boste, da je obremenitev zdaj zmanjšana in da se spletno mesto nalaga zelo hitro.
Posebna izjava: Če je privzeto nameščen program v angleščini, je posnetek zaslona samoumevenje v angleščini.
- Vendar pa nekateri Kitajci pravijo, da "kitajska spletna stran uporablja angleške posnetke zaslona", "puščice na slikah so drugačne" ...
- Vidi se, da so ti Kitajci popolnoma omejeni v svobodnem razmišljanju.
- Morda zato, ker Kitajska ni odprta in svobodna država.Če je tako, se zdi, da na Kitajskem sploh ni svobode govoriti in se učiti angleščine?
Kako konfigurirati vtičnik za pospeševanje predpomnilnika Redis?
Na splošno je dovolj, da začnemo neposredno, lahko pa še dodatno konfiguriramo.
Dodajte naslednjo konfiguracijo v našo datoteko 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');
Kako preveriti, ali predpomnilnik Redis deluje?
Z naslednjim ukazom preverite, ali je ustvarjen lokalni predpomnilnik Redis ▼
redis-cli monitor
- Vnesite svoje spletno mesto, osvežite stran in videli boste, da so podatki izpisani.
Predpomnjenje Redis lahko tudi povzroči, da vtičniki WordPress in spremembe tem WordPress ne delujejo.
Ukaz za ročno brisanje predpomnilnika Redis▼
redis-cli flushall
#进入redis redis-cli #清空 flushall #退出 exit
Oglejte si konfiguracijo pomnilnika Redis ▼
redis-cli info memory
Nazaj na rezultate poizvedbe ▼
# 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
Sledi, kako konfigurirati datoteko pid po zagonu predpomnilnika Redis▼
Rešite težavo, da se strežnik Redis ne zažene
Po ponovnem zagonu strežnika VPS strežnik Redis morda ne bo uspel pridobiti dostopa do oddaljene povezave.
Če želite zagnati najnovejšo različico Redisa s systemd, morate urediti konfiguracijsko datoteko Redis:
/etc/redis.conf
Zgradite in konfigurirajte Redis s podporo za systemd ▼
daemonize no
supervised auto
- Poskusite znova zagnati strežnik VPS. Če se Redis lahko zažene kot običajno, to pomeni, da pravkar urejena konfiguracijska datoteka Redis deluje.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) je delil »Kako WordPress uporablja Redis za pospešitev vtičnika za predpomnilnik? CWP Turn on Redis Cache" vam bo pomagal.
Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-26520.html
Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!