Com fa servir WordPress Redis per accelerar el connector de memòria cau? CWP activa la memòria cau Redis

És possible que hagis sentit a parlar d'APC/APCu, Opcache, Xcache, poden accelerar significativament WordPress o qualsevol tipus d'script php compatible.

En aquest tutorial, us mostraré com accelerar WordPress amb Redis Object Cache, i seguirem instal·lant Redis Cache a CWP, així que comencem.

Què és una memòria cau de Redis?

  • Redis és l'abreviatura de RE mote DI Actionary Server.
  • Redis és un magatzem d'estructura de dades clau-valor en memòria ràpida i de codi obert.
  • Redis inclou un conjunt comú d'estructures de dades a la memòria que us permeten crear fàcilment una varietat d'aplicacions personalitzades.
  • Els casos d'ús principals de Redis inclouen la memòria cau, la gestió de sessions, pub/sub i taules de classificació.
  • Redis és la botiga de valor-clau més popular actualment.
  • Redis té llicència BSD, està escrit en codi C optimitzat i admet diversos llenguatges de desenvolupament.

Com habilitar la base de dades de memòria cau Redis al tauler de control de CWP?

Pas 1:Anar a Tauler de control CWP

  • Seleccioneu "Configuració PHP" i després "Canviador de versions PHP";
  • A continuació, seleccioneu "Versió PHP" a la llista desplegable, es recomana instal·lar la darrera versió de php 7 ▼
  • Després de tornar a carregar la pàgina, veureu l'opció PHP disponible per a la instal·lació (casilla de selecció)

    Com fa servir WordPress Redis per accelerar el connector de memòria cau? CWP activa la memòria cau Redis

    Navegueu fins a la part inferior i cerqueu " redis " i seleccioneu-lo i feu clic a " Build ”, un cop finalitzat el procés de reconstrucció de PHP, podeu comprovar si redis s'està executant amb l'ordre següent▼

    service redis status
    

    Obtindreu una sortida com aquesta (inCentOS Provat el 7, CentOS 6 té una sortida diferent com "execució")

    [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

    Tot està bé en aquest moment, ara introduïu l'ordre següent per comprovar si php redis està instal·lat▼

    php -m | grep -i redis

    La sortida serà així ▼

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

    Si la sortida és redis , aleshores tot va bé i seguirem endavant i instal·larem la integració de WordPress i Redis.

    Com instal·lar el tauler de control CWP7, consulteu aquí ▼

    Com habilitar el connector d'acceleració de la memòria cau Redis a WordPress?

    Pas 2:Abans d'habilitar el connector redis-object-cache a WordPress, heu de fer-ho wp-config.php Afegiu les definicions següents al fitxer ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • voluntat www.chenweiliang.com Substituïu-lo pel vostre lloc web.

    Si tinc diversos Redis en un servidor, com els configuro perquè les dades no es barregin?

    Hi ha dues maneres.

    El primer mètode és configurar diferents bases de dades de Redis per a diferents llocs.

    Només cal que afegiu la configuració següent al vostre fitxer wp-config.php perquè diferents llocs puguin utilitzar diferents bases de dades Redis.

    Podeu configurar diferents bases de dades Redis de manera incremental a partir de 0.

    define( 'WP_REDIS_DATABASE', 0 );

    La segona manera és que Redis no es pot controlar i s'ha d'utilitzar la mateixa base de dades.

    A continuació, podeu afegir-hi diferents sals, de manera que fins i tot si feu servir la mateixa base de dades, les dades no es confondran ▼

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

    Pas 3:iniciar Sessió en Backend de WordPress → Aneu a "Connexions" → "Instal·la connectors" ▼

    Inicieu sessió al backend de WordPress → aneu a "Connectors" → "Instal·la el connector" Heu d'afegir aquest connector de WordPress: Redis Object Cache Sheet 3

    Pas 4:suposant que heu instal·lat Redis Object cache connector, ara navegueu a la configuració de Redis i feu clic a "Activa la memòria cau d'objectes".

    Després que WordPress habiliti el connector Redis Cache Acceleration, es mostrarà "Connectat" com es mostra a continuació▼

    Després que WordPress habiliti el connector Redis Cache Acceleration, mostrarà la imatge 4 "Connectada".

    • felicitats!El connector d'acceleració de la memòria cau de WordPress Redis s'ha activat correctament!
    • Notareu que ara la càrrega es redueix i el lloc es carrega molt ràpidament.

    Declaració especial: si el programa instal·lat per defecte està en anglès, la captura de pantalla es dóna per fetaestà en anglès.

    • Tanmateix, alguns xinesos diuen que "el lloc web xinès utilitza captures de pantalla en anglès", "les fletxes de les imatges són diferents"...
    • Es pot veure que aquests xinesos estan completament restringits al pensament lliure.
    • Potser perquè la Xina no és un país obert i lliure, si és així, sembla que no hi ha llibertat per parlar i aprendre anglès a la Xina?

    Com configurar el connector d'acceleració de la memòria cau Redis?

    En general, n'hi ha prou amb començar directament, o podem configurar més.

    Afegiu la configuració següent al nostre fitxer 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');

    Com comprovar si la memòria cau Redis està activa?

    Utilitzeu l'ordre següent per comprovar si es genera la memòria cau de Redis local ▼

    redis-cli monitor
    • Introduïu el vostre lloc web, actualitzeu la pàgina i podreu veure que hi ha dades de sortida.

    L'emmagatzematge en memòria cau Redis també pot fer que els complements de WordPress i les modificacions del tema de WordPress no tinguin efecte.

    Ordre per eliminar manualment la memòria cau de Redis

    redis-cli flushall

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

    Veure la configuració de memòria de Redis ▼

    redis-cli info memory

    Tornar als resultats de la consulta ▼

    # 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

    A continuació es mostra com configurar el fitxer pid després d'iniciar la memòria cau de Redis▼

    Solucioneu el problema que el servidor Redis no s'inicia

    Després de reiniciar el servidor VPS, és possible que el servidor Redis no aconsegueixi l'accés a la connexió remota.

    Resolució de problemes d'inici del servidor Redis: solucioneu el problema de reinici i no podeu obtenir accés a la connexió remota

    Per executar la darrera versió de Redis amb systemd, heu d'editar el fitxer de configuració de Redis:

    /etc/redis.conf

    Creeu i configureu Redis amb suport de systemd ▼

    daemonize no

    supervised auto
    • Intenta reiniciar el servidor VPS. Si Redis es pot iniciar com de costum, vol dir que el fitxer de configuració de Redis que s'acaba d'editar funciona.

    发表 评论

    La teva adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

    Tornar a dalt