Kako WordPress koristi Redis za ubrzavanje dodatka za predmemoriju? CWP omogućuje Redis predmemoriju

Možda ste čuli za APC/APCu, Opcache i Xcache, koji mogu značajno ubrzati WordPress ili bilo koju vrstu podržane PHP skripte.

U ovom tutorialu, pokazat ću vam kako ubrzati WordPress pomoću Redis predmemorije objekata. Nastavit ćemo s instaliranjem Redis predmemorije na CWP, pa krenimo.

Što je Redis predmemorija?

  • Redis je skraćenica od RE mote DI actionary Server.
  • Redis je brza pohrana podataka strukture ključ-vrijednost otvorenog koda u memoriji.
  • Redis dolazi s uobičajenim skupom struktura podataka u memoriji koji vam omogućuju jednostavno stvaranje raznih prilagođenih aplikacija.
  • Primarni slučajevi upotrebe za Redis uključuju predmemoriju, upravljanje sesijama, pub/sub i ploče s najboljim rezultatima.
  • Redis je danas najpopularnija trgovina ključ-vrijednosti.
  • Redis je BSD licenciran, napisan u optimiziranom C kodu i podržava više razvojnih jezika.

Kako omogućiti Redis cache bazu podataka u CWP upravljačkoj ploči?

Korak 1: Idite na CWP upravljačku ploču

  • Odaberite "PHP Settings", a zatim "PHP Version Switcher";
  • Zatim odaberite "PHP verzija" s padajućeg popisa, preporučuje se instalirati najnoviju verziju php 7 ▼
  • Nakon ponovnog učitavanja stranice vidjet ćete PHP opciju dostupnu za instalaciju (kvadririca)

    Kako WordPress koristi Redis za ubrzavanje dodatka za predmemoriju? CWP omogućuje Redis predmemoriju

    Dođite do dna i pronađite " redis " i odaberite ga i kliknite " Build ”, nakon završetka postupka ponovne izrade php-a, možete provjeriti radi li redis pomoću sljedeće naredbe▼

    service redis status
    

    Dobit ćete ovakav izlaz ( testirano na CentOS- u 7; CentOS 6 ima drugačiji izlaz, kao što je "running").

    [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

    U ovom trenutku sve je u redu, sada unesite sljedeću naredbu da provjerite je li php redis instaliran▼

    php -m | grep -i redis

    Izlaz će biti ovakav ▼

    [root@demo ~]# php -m | grep -i redis
    redis
    [root@demo ~]#

    Ako je izlaz redis , onda je sve u redu i mi ćemo instalirati integraciju WordPressa i Redisa.

    Kako instalirati CWP7 upravljačku ploču, pogledajte ovdje ▼

    Kako omogućiti Redis Cache Acceleration Plugin u WordPressu?

    korak 2:Prije nego što omogućite dodatak redis-object-cache u WordPressu, morate wp-config.php Dodajte sljedeće definicije u datoteku ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • htjeti www.chenweiliang.com Zamijenite svojom web stranicom.

    Ako imam više Redisa na jednom poslužitelju, kako ih konfigurirati tako da se podaci ne miješaju?

    Postoje dva načina.

    Prva metoda je konfiguracija različitih Redis DB-ova za različite stranice.

    Samo dodajte sljedeću konfiguraciju svojoj datoteci wp-config.php kako bi različite stranice mogle koristiti različite Redis baze podataka.

    Možete postupno postaviti različite Redis baze podataka počevši od 0.

    define( 'WP_REDIS_DATABASE', 0 );

    Drugi način je da se Redis ne može kontrolirati i mora se koristiti ista baza podataka.

    Zatim u nju možete dodati različite soli, tako da čak i ako koristite istu bazu podataka, podaci neće biti pobrkani ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );

    Korak 3: Prijavite se u administratorsku ploču WordPressa → Idite na "Dodaci" → "Instaliraj dodatak" ▼

    Prijavite se u svoju WordPress administratorsku ploču → Idite na "Dodaci" → "Instaliraj dodatke". Morate dodati ovaj WordPress dodatak: Redis Object Cache.

    korak 4:pod pretpostavkom da ste instalirali Redis Object cache dodatka, sada idite na Redis postavke i kliknite "Omogući predmemoriju objekata".

    Nakon što WordPress omogući dodatak Redis Cache Acceleration, prikazat će se "Povezano" kao što je prikazano u nastavku▼

    Nakon omogućavanja Redis dodatka za predmemoriju u WordPressu, prikazat će se "Povezano".

    • Čestitamo!WordPress Redis Cache Acceleration Plugin uspješno je omogućen!
    • Primijetit ćete da je opterećenje sada smanjeno i da se stranica učitava vrlo brzo.

    Posebna napomena: Ako je program prema zadanim postavkama instaliran na engleskom jeziku, snimke zaslona će prirodno biti na engleskom.

    • Međutim, neki Kinezi kažu da "kineska web stranica koristi snimke zaslona na engleskom", "strelice na slikama su drugačije"...
    • Vidi se da su ti Kinezi potpuno ograničeni u slobodnom razmišljanju.
    • Možda zato što Kina nije otvorena i slobodna zemlja.Ako je tako, čini se da u Kini uopće nema slobode govora i učenja engleskog?

    Kako konfigurirati Redis dodatak za ubrzanje predmemorije?

    Općenito, dovoljno je pokrenuti izravno ili možemo dodatno konfigurirati.

    Dodajte sljedeću konfiguraciju u našu datoteku 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 provjeriti je li Redis cache na snazi?

    Upotrijebite sljedeću naredbu da provjerite je li generirana lokalna Redis predmemorija ▼

    redis-cli monitor
    • Unesite svoju web stranicu, osvježite stranicu i vidjet ćete da ima izlaza podataka.

    Redis predmemoriranje također može uzrokovati da WordPress dodaci i izmjene WordPress teme ne stupe na snagu.

    Naredbe za ručno brisanje Redis predmemorije ▼

    redis-cli flushall

    #进入redis
    redis-cli
    
    #清空
    flushall
    
    #退出
    exit

    Pogledajte konfiguraciju memorije Redisa ▼

    redis-cli info memory

    Vrati rezultate upita ▼

    # 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

    Slijedi kako konfigurirati pid datoteku nakon pokretanja Redis predmemorije▼

    Riješite problem s neuspjehom pokretanja Redis poslužitelja

    Nakon ponovnog pokretanja VPS poslužitelja, Redis poslužitelj možda neće uspjeti dobiti pristup udaljenoj vezi.

    Rješavanje problema s neuspjehom pokretanja Redis poslužitelja: riješite problem ponovnog pokretanja i nemogućnosti dobivanja pristupa udaljenoj vezi

    Da biste pokrenuli najnoviju verziju Redisa sa systemd, morate urediti Redis konfiguracijsku datoteku:

    /etc/redis.conf

    Izgradite i konfigurirajte Redis s podrškom za systemd ▼

    daemonize no

    supervised auto
    • Pokušajte ponovno pokrenuti VPS poslužitelj. Ako se Redis može pokrenuti kao i obično, to znači da Redis konfiguracijska datoteka koja je upravo uređena radi.

    发表 评论

    您的邮箱地址不会被公开。必填项已用*标注

    Dođite na vrh