Kuinka WordPress käyttää Rediksen nopeuttamiseen välimuistilaajennusta? CWP mahdollistaa Redis-välimuistin

Olet ehkä kuullut APC/APCusta, Opcachesta, Xcachesta, ne voivat nopeuttaa huomattavasti WordPress tai mikä tahansa tuettu php-skripti.

Tässä opetusohjelmassa näytän sinulle, kuinka voit nopeuttaa WordPressiä Redis Object Cachella, ja jatkamme ja asennamme Redis Cachen CWP:hen, joten aloitetaan.

Mikä on Redis-välimuisti?

  • Redis on lyhenne sanoista RE mote DI actionary Server.
  • Redis on nopea, avoimen lähdekoodin muistissa oleva avainarvotietorakennevarasto.
  • Rediksen mukana tulee yleinen joukko muistissa olevia tietorakenteita, joiden avulla voit helposti luoda erilaisia ​​mukautettuja sovelluksia.
  • Rediksen ensisijaisia ​​käyttötapauksia ovat välimuisti, istunnonhallinta, pub/sub ja tulostaulukot.
  • Redis on tämän hetken suosituin avainarvokauppa.
  • Redis on BSD-lisensoitu, kirjoitettu optimoidulla C-koodilla ja tukee useita kehityskieliä.

Kuinka ottaa Redis-välimuistitietokanta käyttöön CWP-ohjauspaneelissa?

vaihe 1:Mene CWP ohjauspaneeli

  • Valitse "PHP-asetukset" ja sitten "PHP-version vaihtaja";
  • Valitse sitten "PHP-versio" avattavasta luettelosta, on suositeltavaa asentaa uusin versio php 7:stä ▼
  • Kun sivu on latautunut uudelleen, näet PHP-vaihtoehdon asennuksessa (valintaruutu)

    Kuinka WordPress käyttää Rediksen nopeuttamiseen välimuistilaajennusta? CWP mahdollistaa Redis-välimuistin

    Navigoi alas ja etsi " redis " ja valitse se ja napsauta " Build ” -painiketta, kun php-uudelleenrakennusprosessi on valmis, voit tarkistaa, onko redis käynnissä seuraavalla komennolla▼

    service redis status
    

    Saat tällaisen tulosteen (inCentOS Testattu 7:llä, CentOS 6:lla on erilainen lähtö, kuten "käyminen")

    [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

    Kaikki on hyvin tässä vaiheessa, anna nyt seuraava komento tarkistaaksesi, onko php redis asennettu▼

    php -m | grep -i redis

    Tulos on tällainen ▼

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

    Jos lähtö on redis , sitten kaikki on hyvin, ja jatkamme ja asennamme WordPress- ja Redis-integraation.

    Katso CWP7-ohjauspaneelin asentaminen täältä ▼

    Kuinka ottaa Redis Cache Acceleration Plugin käyttöön WordPressissä?

    vaihe 2:Ennen kuin otat redis-object-cache-laajennuksen käyttöön WordPressissä, sinun on wp-config.php Lisää tiedostoon seuraavat määritelmät ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • tahtoa www.chenweiliang.com Korvaa omalla verkkosivustollasi.

    Jos minulla on useita Rediä yhdellä palvelimella, miten voin määrittää ne niin, että tiedot eivät sekoitu?

    On olemassa kaksi tapaa.

    Ensimmäinen tapa on määrittää eri Redis DB:t eri sivustoille.

    Lisää vain seuraava kokoonpano wp-config.php-tiedostoosi, jotta eri sivustot voivat käyttää erilaisia ​​Redis-tietokantoja.

    Voit asettaa erilaisia ​​Redis-tietokantoja asteittain 0:sta alkaen.

    define( 'WP_REDIS_DATABASE', 0 );

    Toinen tapa on se, että Redisiä ei voi hallita ja samaa tietokantaa on käytettävä.

    Sitten voit lisätä siihen erilaisia ​​suoloja, jotta vaikka käyttäisit samaa tietokantaa, tiedot eivät mene sekaisin ▼

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

    vaihe 3:Kirjaudu sisään WordPress-taustaohjelma → Siirry kohtaan "Plugins" → "Asenna laajennukset" ▼

    Kirjaudu sisään WordPress-taustajärjestelmään → siirry kohtaan "Lisäosat" → "Asenna laajennus" Sinun on lisättävä tämä WordPress-laajennus: Redis Object cache Sheet 3

    vaihe 4:olettaen, että olet asentanut Redis Object cache laajennus, siirry nyt Redis-asetuksiin ja napsauta "Ota objektivälimuisti käyttöön".

    Kun WordPress on ottanut Redis Cache Acceleration -laajennuksen käyttöön, se näyttää "Connected" alla olevan kuvan mukaisesti.

    Kun WordPress on ottanut Redis Cache Acceleration -laajennuksen käyttöön, se näyttää "Connected" -kuvan 4

    • Onnittelut,WordPress Redis Cache Acceleration Plugin otettu käyttöön onnistuneesti!
    • Huomaat, että kuormitus on nyt vähentynyt ja sivusto latautuu erittäin nopeasti.

    Erikoislausunto: Jos oletusarvoisesti asennettu ohjelma on englanninkielinen, kuvakaappausta pidetään itsestäänselvyytenäon englanniksi.

    • Jotkut kiinalaiset kuitenkin sanovat "kiinalainen verkkosivusto käyttää englanninkielisiä kuvakaappauksia", "kuvien nuolet ovat erilaisia"...
    • Voidaan nähdä, että nämä kiinalaiset ovat täysin rajoittuneet vapaaseen ajatteluun.
    • Ehkä siksi, että Kiina ei ole avoin ja vapaa maa.Jos on, niin näyttää siltä, ​​ettei Kiinassa ole lainkaan vapautta puhua ja oppia englantia?

    Kuinka määrittää Redis-välimuistin kiihdytyslaajennus?

    Yleensä riittää käynnistäminen suoraan, tai voimme määrittää lisää.

    Lisää seuraava kokoonpano wp-config.php-tiedostoomme▼

    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');

    Kuinka tarkistaa, onko Redis-välimuisti käytössä?

    Käytä seuraavaa komentoa tarkistaaksesi, luodaanko paikallinen Redis-välimuisti ▼

    redis-cli monitor
    • Kirjoita verkkosivustosi, päivitä sivu ja näet, että siellä on datatulostus.

    Redis-välimuisti voi myös aiheuttaa sen, että WordPress-laajennukset ja WordPress-teeman muutokset eivät tule voimaan.

    Komento poistaa Redis-välimuisti manuaalisesti

    redis-cli flushall

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

    Tarkastele Redisin ▼ muistikokoonpanoa

    redis-cli info memory

    Palauta kyselyn tulokset ▼

    # 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

    Näin määrität pid-tiedoston Redis-välimuistin▼ käynnistämisen jälkeen

    Ratkaise ongelma, että Redis-palvelin ei käynnisty

    Kun VPS-palvelin on käynnistetty uudelleen, Redis-palvelin ei ehkä saa etäyhteyden käyttöä.

    Redis-palvelimen käynnistysvirheen vianmääritys: ratkaise uudelleenkäynnistyksen ja etäyhteyden saamisen epäonnistumisen ongelma

    Jotta voit käyttää Rediksen uusinta versiota systemd:llä, sinun on muokattava Redis-määritystiedostoa:

    /etc/redis.conf

    Rakenna ja määritä Redis järjestelmätuella ▼

    daemonize no

    supervised auto
    • Yritä käynnistää VPS-palvelin uudelleen Jos Redis voi käynnistyä normaalisti, se tarkoittaa, että juuri muokattu Redis-määritystiedosto toimii.

    发表 评论

    Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

    Siirry alkuun