Kako WordPress uporablja Redis za pospešitev vtičnika predpomnilnika? CWP omogoča predpomnilnik Redis

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)

    Kako WordPress uporablja Redis za pospešitev vtičnika predpomnilnika? CWP omogoča predpomnilnik Redis

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

    Prijavite se v zaledje WordPress → pojdite na "Plugins" → "Install Plugin" Dodati morate ta vtičnik WordPress: Redis Object cache Sheet 3

    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▼

    Ko WordPress omogoči vtičnik Redis Cache Acceleration, bo prikazana slika 4 »Povezano«.

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

    Odpravite napako pri zagonu strežnika Redis: rešite težavo ponovnega zagona in nezmožnosti pridobitve 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!

    🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
    📚 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!

     

    发表 评论

    Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

    滚动 到 顶部