WordPress hutumiaje Redis kuharakisha programu-jalizi ya kache? CWP inawasha akiba ya Redis

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)

    WordPress hutumiaje Redis kuharakisha programu-jalizi ya kache? CWP inawasha akiba ya Redis

    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" ▼

    Ingia kwenye mazingira ya nyuma ya WordPress → nenda kwa "Plugins" → "Sakinisha Programu-jalizi" Unahitaji kuongeza programu-jalizi hii ya WordPress: Redis Object cache Laha 3

    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▼

    Baada ya WordPress kuwezesha programu-jalizi ya Kuongeza kasi ya Cache ya Redis, itaonyesha "Imeunganishwa" Picha ya 4.

    • 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.

    Tatua hitilafu ya kuanzisha seva ya Redis: suluhisha tatizo la kuanzisha upya na kutoweza 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!

    🔔 Kuwa wa kwanza kupata "Mwongozo wa Matumizi ya Zana ya AI ya Uuzaji wa Maudhui ya ChatGPT" katika saraka ya juu ya kituo! 🌟
    📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
    Share na like ukipenda!
    Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!

     

    发表 评论

    Anwani yako ya barua pepe haitachapishwa. 必填 项 已 用 * 标注

    tembeza juu