Como o WordPress usa o Redis para acelerar o plugin de cache? CWP habilita o cache Redis

Você já deve ter ouvido falar de APC/APCu, Opcache, Xcache, eles podem acelerar significativamente WordPress ou qualquer tipo de script php suportado.

Neste tutorial, mostrarei como acelerar o WordPress com o Redis Object Cache e instalaremos o Redis Cache no CWP, então vamos começar.

O que é um cache Redis?

  • Redis é a abreviação de RE mote DI Actionary Server.
  • O Redis é um armazenamento de estrutura de dados de valor-chave na memória rápido e de código aberto.
  • O Redis vem com um conjunto comum de estruturas de dados na memória que permitem criar facilmente uma variedade de aplicativos personalizados.
  • Os principais casos de uso do Redis incluem armazenamento em cache, gerenciamento de sessões, publicação/assinatura e tabelas de classificação.
  • O Redis é o armazenamento de chave-valor mais popular atualmente.
  • O Redis é licenciado em BSD, escrito em código C otimizado e suporta várias linguagens de desenvolvimento.

Como habilitar o banco de dados de cache Redis no painel de controle do CWP?

passo 1:Vamos para Painel de controle CWP

  • Selecione "Configurações do PHP" e depois "Alternador de versão do PHP";
  • Em seguida, selecione "Versão do PHP" na lista suspensa, é recomendável instalar a versão mais recente do php 7 ▼
  • Depois que a página for recarregada, você verá a opção PHP disponível para instalação (caixa de seleção)

    Como o WordPress usa o Redis para acelerar o plugin de cache? CWP habilita o cache Redis

    Navegue até o final e encontre " redis " e selecione-o e clique em " Build ”, após a conclusão do processo de reconstrução do php, você pode verificar se o redis está sendo executado com o seguinte comando▼

    service redis status
    

    Você obterá uma saída como esta (emCentOS Testado em 7, CentOS 6 tem saída diferente como "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

    Tudo está bem neste ponto, agora digite o seguinte comando para verificar se o php redis está instalado▼

    php -m | grep -i redis

    A saída será assim ▼

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

    Se a saída for redis , então tudo está bem e vamos instalar a integração WordPress e Redis.

    Como instalar o painel de controle CWP7, veja aqui ▼

    Como ativar o plug-in de aceleração de cache Redis no WordPress?

    passo 2:Antes de habilitar o plugin redis-object-cache no WordPress, você deve wp-config.php Adicione as seguintes definições ao arquivo ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • Will www.chenweiliang.com Substitua pelo seu site.

    Se eu tiver vários Redis em um servidor, como configuro-os para que os dados não sejam misturados?

    Existem dois métodos.

    O primeiro método é configurar diferentes bancos de dados Redis para sites diferentes.

    Basta adicionar a seguinte configuração ao seu arquivo wp-config.php para que diferentes sites possam usar diferentes bancos de dados Redis.

    Você pode definir diferentes bancos de dados Redis de forma incremental a partir de 0.

    define( 'WP_REDIS_DATABASE', 0 );

    A segunda maneira é que o Redis não pode ser controlado e o mesmo banco de dados deve ser usado.

    Em seguida, você pode adicionar sais diferentes a ele, para que, mesmo que use o mesmo banco de dados, os dados não sejam confundidos ▼

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

    passo 3:logar em back-end do WordPress → Vá para "Plugins" → "Instalar plug-ins" ▼

    Faça login no back-end do WordPress → vá para "Plugins" → "Instalar plug-in" Você precisa adicionar este plug-in do WordPress: Redis Object cache Sheet 3

    passo 4:supondo que você tenha instalado Redis Object cache plugin, agora navegue até as configurações do Redis e clique em "Ativar cache de objetos".

    Depois que o WordPress habilitar o plugin Redis Cache Acceleration, ele exibirá "Connected" como mostrado abaixo▼

    Depois que o WordPress habilita o plugin Redis Cache Acceleration, ele mostrará "Conectado" Figura 4

    • Parabéns!Plugin de aceleração de cache do WordPress Redis ativado com sucesso!
    • Você notará que a carga agora é reduzida e o site carrega muito rápido.

    Declaração especial: Se o programa instalado por padrão estiver em inglês, a captura de tela será considerada certaestá em inglês.

    • No entanto, alguns chineses dizem que "o site chinês usa capturas de tela em inglês", "as setas das fotos são diferentes"...
    • Pode-se ver que esses chineses estão completamente restritos ao pensamento livre.
    • Talvez porque a China não seja um país aberto e livre. Se sim, parece que não há liberdade para falar e aprender inglês na China?

    Como configurar o plug-in de aceleração de cache Redis?

    Em geral, basta iniciar diretamente ou podemos configurar ainda mais.

    Adicione a seguinte configuração ao nosso arquivo 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');

    Como verificar se o cache Redis está em vigor?

    Use o seguinte comando para verificar se o cache do Redis local é gerado ▼

    redis-cli monitor
    • Entre no seu site, atualize a página e você verá que há saída de dados.

    O cache do Redis também pode fazer com que os plugins do WordPress e as modificações do tema do WordPress não entrem em vigor.

    Comando para excluir o cache do Redis manualmente

    redis-cli flushall

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

    Veja a configuração de memória do Redis ▼

    redis-cli info memory

    Voltar aos resultados da 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

    Veja a seguir como configurar o arquivo pid após iniciar o cache do Redis▼

    Resolva o problema que o servidor Redis falha ao iniciar

    Depois de reiniciar o servidor VPS, o servidor Redis pode falhar ao obter acesso à conexão remota.

    Solucionar problemas de falha de inicialização do servidor Redis: resolva o problema de reiniciar e não conseguir obter acesso à conexão remota

    Para executar a versão mais recente do Redis com systemd, você precisa editar o arquivo de configuração do Redis:

    /etc/redis.conf

    Crie e configure o Redis com suporte systemd ▼

    daemonize no

    supervised auto
    • Tente reiniciar o servidor VPS. Se o Redis puder iniciar normalmente, significa que o arquivo de configuração do Redis que acabou de editar funciona.

    发表 评论

    Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

    Voltar ao Topo