Saraka ya Nakala
- 1 Cache ya Redis ni nini?
- 2 Jinsi ya kuwezesha hifadhidata ya kache ya Redis kwenye jopo la kudhibiti CWP?
- 3 Jinsi ya kuwezesha programu-jalizi ya kuongeza kasi ya Cache kwenye WordPress?
- 4 Jinsi ya kusanidi programu-jalizi ya kuongeza kasi ya kache ya Redis?
- 5 Jinsi ya kuangalia ikiwa kache ya Redis inafanya kazi?
- 6 Tatua tatizo ambalo seva ya Redis inashindwa kuanza
Huenda umesikia kuhusu APC/APCu, Opcache, Xcache, wanaweza kuongeza kasi sana WordPress au aina yoyote ya hati ya php inayoungwa mkono.
Katika somo hili, nitakuonyesha jinsi ya kuharakisha WordPress na Redis Object Cache, na tutaendelea na kusakinisha Redis Cache kwenye CWP, kwa hivyo wacha tuanze.
Cache ya Redis ni nini?
- Redis ni kifupisho cha RE mote DI kitendaji Seva.
- Redis ni hifadhi ya haraka, chanzo huria ya muundo wa data ya ufunguo wa thamani ya kumbukumbu.
- Redis huja na seti ya kawaida ya miundo ya data ya kumbukumbu inayokuruhusu kuunda kwa urahisi aina mbalimbali za programu maalum.
- Kesi za msingi za matumizi ya Redis ni pamoja na kuweka akiba, usimamizi wa kipindi, baa/ndogo na bao za wanaoongoza.
- Redis ndilo duka maarufu zaidi la thamani ya ufunguo leo.
- Redis ina leseni ya BSD, imeandikwa kwa msimbo C ulioboreshwa, na inasaidia lugha nyingi za ukuzaji.
Jinsi ya kuwezesha hifadhidata ya kache ya Redis kwenye jopo la kudhibiti CWP?
hatua ya 1:enda kwa Jopo la Kudhibiti la CWP
- Chagua "Mipangilio ya PHP" na kisha "Kibadilisha Toleo la PHP";
- Kisha chagua "Toleo la PHP" kutoka kwenye orodha ya kushuka, inashauriwa kusakinisha toleo jipya zaidi la php 7 ▼
- Baada ya ukurasa kupakiwa tena utaona chaguo la PHP linapatikana kwa usakinishaji (kisanduku cha kuteua)
Nenda chini na utafute " redis
" na uchague na ubofye" Build
” kitufe, baada ya mchakato wa kujenga upya php kukamilika, unaweza kuangalia ikiwa redis inafanya kazi na amri ifuatayo▼
service redis status
Utapata pato kama hili (inCentOS Ilijaribiwa mnamo 7, CentOS 6 ina matokeo tofauti kama "kukimbia")
[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
Kila kitu kiko sawa katika hatua hii, sasa ingiza amri ifuatayo ili kuangalia ikiwa php redis imewekwa▼
php -m | grep -i redis
Matokeo yatakuwa hivi ▼
[root@demo ~]# php -m | grep -i redis redis [root@demo ~]#
Ikiwa pato ni redis
, basi yote ni sawa na tutaendelea na kusakinisha muunganisho wa WordPress na Redis.
Jinsi ya kusakinisha paneli dhibiti ya CWP7, tafadhali tazama hapa ▼
Jinsi ya kuwezesha programu-jalizi ya kuongeza kasi ya Cache kwenye WordPress?
hatua ya 2:Kabla ya kuwezesha programu-jalizi ya redis-object-cache katika WordPress, lazima wp-config.php
Ongeza ufafanuzi ufuatao kwenye faili ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com
:' );
- mapenzi
www.chenweiliang.com
Badilisha na tovuti yako.
Ikiwa nina Redi nyingi kwenye seva moja, ninawezaje kuzisanidi ili data isichanganywe?
Kuna njia mbili.
Njia ya kwanza ni kusanidi Redis DB tofauti kwa tovuti tofauti.
Ongeza tu usanidi ufuatao kwenye faili yako ya wp-config.php ili tovuti tofauti ziweze kutumia hifadhidata tofauti za Redis.
Unaweza kuweka hifadhidata tofauti za Redis kwa kasi kuanzia 0.
define( 'WP_REDIS_DATABASE', 0 );
Njia ya pili ni kwamba Redis haiwezi kudhibitiwa na hifadhidata hiyo hiyo lazima itumike.
Basi unaweza kuongeza chumvi tofauti ndani yake, ili hata ikiwa unatumia hifadhidata hiyo hiyo, data haitachanganyikiwa ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
hatua ya 3:ingia kwa WordPress backend → Nenda kwa "Plugins" → "Sakinisha Programu-jalizi" ▼
- unahitaji kuongeza hiiPlugin ya WordPress:
Redis Object cache
hatua ya 4:ukidhani umesakinisha Redis Object cache
programu-jalizi, sasa nenda kwa mipangilio ya Redis na ubofye "Wezesha Cache ya Kitu".
Baada ya WordPress kuwezesha programu-jalizi ya Kuongeza Kasi ya Cache ya Redis, itaonyesha "Imeunganishwa" kama inavyoonyeshwa hapa chini▼
- hongera!Programu-jalizi ya Kuongeza Kasi ya Akiba ya WordPress Redis imewezeshwa!
- Utaona kwamba mzigo sasa umepunguzwa na tovuti hupakia haraka sana.
Taarifa maalum: Ikiwa programu iliyosakinishwa kwa chaguo-msingi iko kwa Kiingereza, picha ya skrini inachukuliwa kuwa ya kawaidaiko kwa Kiingereza.
- Hata hivyo, baadhi ya Wachina wanasema "tovuti ya Uchina inatumia picha za skrini za Kiingereza", "mishale ya picha ni tofauti"...
- Inaweza kuonekana kuwa watu hawa wa Kichina wamezuiliwa kabisa na mawazo ya bure.
- Labda kwa sababu Uchina sio nchi iliyo wazi na huru.Ikiwa ni hivyo, inaonekana kwamba hakuna uhuru wa kuzungumza na kujifunza Kiingereza nchini Uchina hata kidogo?
Jinsi ya kusanidi programu-jalizi ya kuongeza kasi ya kache ya Redis?
Kwa ujumla, inatosha kuanza moja kwa moja, au tunaweza kusanidi zaidi.
Ongeza usanidi ufuatao kwenye faili yetu ya 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');
Jinsi ya kuangalia ikiwa kache ya Redis inafanya kazi?
Tumia amri ifuatayo ili kuangalia kama kache ya ndani ya Redis imetolewa ▼
redis-cli monitor
- Ingiza tovuti yako, onyesha ukurasa upya, na unaweza kuona kwamba kuna matokeo ya data.
Redis caching pia inaweza kusababisha programu-jalizi za WordPress na marekebisho ya mandhari ya WordPress yasifanye kazi.
Amri ya kufuta kashe ya Redis kwa mikono▼
redis-cli flushall
#进入redis redis-cli #清空 flushall #退出 exit
Tazama usanidi wa kumbukumbu wa Redis ▼
redis-cli info memory
Rudi kwa matokeo ya hoja ▼
# 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
Ifuatayo ni jinsi ya kusanidi faili ya pid baada ya kuanzisha kache ya Redis▼
Tatua tatizo ambalo seva ya Redis inashindwa kuanza
Baada ya kuanzisha upya seva ya VPS, seva ya Redis inaweza kushindwa kupata ufikiaji wa muunganisho wa mbali.
Ili kuendesha toleo la hivi karibuni la Redis na systemd, unahitaji kuhariri faili ya usanidi ya Redis:
/etc/redis.conf
Jenga na usanidi Redis kwa usaidizi wa mfumo ▼
daemonize no
supervised auto
- Jaribu kuwasha tena seva ya VPS. Ikiwa Redis inaweza kuanza kama kawaida, inamaanisha kuwa faili ya usanidi ya Redis ambayo imehaririwa hivi karibuni inafanya kazi.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "Je WordPress hutumiaje Redis kuharakisha programu-jalizi ya kache? CWP Washa Redis Cache" itakusaidia.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-26520.html
Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!