Apresentando o Redis: aumentando o desempenho e a escalabilidade do WordPress
Publicados: 2023-07-19Você está procurando sobrecarregar o desempenho e a escalabilidade do seu site WordPress? Conheça o Redis, o servidor avançado de banco de dados de valor-chave que está revolucionando o cenário de armazenamento em cache. Com seu desempenho extremamente rápido e escalabilidade inigualável, o Redis é uma solução ideal para aplicativos com requisitos pesados de leitura, gravação ou carga do usuário.
Neste artigo, vamos mergulhar no mundo do Redis e mostrar como configurá-lo no WordPress. Esteja você procurando um cache de pequena escala ou uma solução de back-end de cache completa para conteúdo estático, como imagens e folhas de estilo, o Redis tem o que você precisa.
Cenário de Caso de Uso
Imagine que você é proprietário de um portal de notícias on-line criado no WordPress. Seu site recebe centenas de milhares de visitantes diariamente e o tráfego aumenta durante eventos significativos ou notícias de última hora. Como resultado, seu site apresenta tempos de carregamento de página lentos devido à carga pesada no servidor de banco de dados. Esse problema não apenas frustra seus visitantes, mas também afeta negativamente sua classificação de SEO, pois a velocidade de carregamento da página é um fator crucial em SEO.
Você decide implementar o Redis, o servidor avançado de banco de dados de valor-chave, para sobrecarregar o desempenho e a escalabilidade do seu site.
O que é Redis?
O Redis é uma ferramenta de código aberto que pode ser usada para armazenar e recuperar dados no mesmo banco de dados, evitando a necessidade de um banco de dados separado. Também é considerada uma das soluções de cache mais populares do mercado. O Redis usa uma linguagem de programação chamada Lua, que é executada em qualquer sistema operacional e permite estender ou personalizar sua funcionalidade, se necessário.
Como funciona o Redis
O Redis é um armazenamento de estrutura de dados na memória de código aberto que funciona como um banco de dados, cache e agente de mensagens. Ele é projetado para alto desempenho, simplicidade e versatilidade, tornando-o uma escolha popular para muitas aplicações.
Armazenamento de dados na memória
O Redis armazena principalmente os dados na memória, o que permite operações de leitura e gravação extremamente rápidas. Ao manter os dados na memória, o Redis evita operações de E/S de disco, tornando-o altamente responsivo.
Modelo de dados de valor-chave
O Redis segue um modelo de dados chave-valor, em que cada parte dos dados é associada a uma chave exclusiva. Isso permite a recuperação rápida de dados acessando diretamente a chave associada.
Persistência de dados
Embora o Redis seja um armazenamento de dados na memória, ele fornece opções para persistência de dados. Ele oferece suporte a instantâneos, onde salva periodicamente o conjunto de dados no disco como um instantâneo. O Redis também oferece um mecanismo de registro de arquivo anexado (AOF) que registra todas as operações de gravação, permitindo a recuperação de dados em caso de falhas do sistema.
Estruturas de dados
O Redis fornece um rico conjunto de estruturas de dados, como strings, listas, conjuntos, conjuntos classificados, hashes e muito mais. Essas estruturas de dados permitem armazenar e manipular diferentes tipos de dados de forma eficaz.
Comandos e Operações
O Redis oferece uma ampla gama de comandos para realizar operações nas estruturas de dados suportadas. Esses comandos permitem armazenar, recuperar, atualizar e excluir dados, bem como executar vários cálculos e transformações.
Publicar/Assinar Sistema de Mensagens
O Redis inclui um sistema de mensagens de publicação/assinatura. Os clientes podem se inscrever em canais específicos e receber mensagens sempre que um editor enviar uma mensagem para esse canal. Esse recurso permite comunicação em tempo real e arquiteturas orientadas a eventos.
Replicação e Clustering
O Redis oferece suporte à replicação, permitindo que você crie várias cópias (réplicas) de uma instância do Redis. A replicação fornece alta disponibilidade e tolerância a falhas. O Redis também oferece clustering, que permite distribuir dados entre vários nós do Redis, fornecendo escalabilidade horizontal e desempenho aprimorado.
Bibliotecas de clientes e suporte a idiomas
O Redis fornece bibliotecas cliente para várias linguagens de programação, facilitando a integração do Redis aos aplicativos. Essas bibliotecas oferecem APIs convenientes para interagir com o Redis e utilizar seus recursos.
Cache e otimização de desempenho
O Redis costuma ser usado como cache para melhorar o desempenho dos aplicativos. Ao armazenar em cache os dados acessados com frequência no Redis, os aplicativos podem reduzir a carga na fonte de dados primária, como um banco de dados. Esse mecanismo de cache melhora significativamente os tempos de resposta e o desempenho geral do sistema.
Como funciona o WordPress
O WordPress é um popular sistema de gerenciamento de conteúdo (CMS) que simplifica a criação e o gerenciamento de sites. Para usar o WordPress, você o instala em um servidor web, configura um banco de dados e acessa o painel de administração para personalizar seu site.
Você pode escolher entre vários temas para controlar o design e instalar plug-ins para funcionalidade adicional. O WordPress oferece suporte a diferentes tipos de conteúdo, como postagens e páginas. A manutenção regular, incluindo atualizações e backups, garante desempenho e segurança ideais.
Por que configurar o Redis com WordPress
A configuração do Redis com o WordPress traz diversas vantagens para o desempenho e escalabilidade do seu site. Veja por que você deve considerar o uso do Redis com o WordPress:
Performance melhorada
Ao usar o Redis como um cache, os dados acessados com frequência, como consultas de banco de dados, HTML renderizado e dados de objeto, podem ser armazenados na memória. Isso reduz a necessidade de recuperar dados do banco de dados ou executar operações caras, resultando em tempos de carregamento de página mais rápidos e melhorando o desempenho geral do site.
Carga de banco de dados reduzida
O WordPress depende fortemente de consultas de banco de dados para recuperar conteúdo, configurações e outras informações. Ao armazenar em cache as consultas de banco de dados no Redis, as solicitações subsequentes para os mesmos dados podem ser atendidas diretamente da memória, reduzindo a carga no servidor de banco de dados. Isso pode ser particularmente benéfico para sites de alto tráfego ou aqueles com servidores de banco de dados com recursos limitados.
Escalabilidade Aprimorada
O Redis pode ajudar a melhorar a escalabilidade do seu site WordPress. Descarregando parte da carga do servidor de banco de dados para o Redis, você pode lidar com mais usuários e tráfego simultâneos sem comprometer o desempenho. Isso é especialmente útil em cenários em que um único servidor de banco de dados pode se tornar um gargalo.
Cache de objetos
O Redis pode ser usado como um cache de objetos no WordPress, permitindo que você armazene objetos e dados PHP acessados com frequência na memória. Isso pode acelerar a execução de consultas complexas, cálculos caros e chamadas de função caras, aprimorando a capacidade de resposta do seu site.
Cache de página inteira
O Redis também pode ser usado para cache de página inteira no WordPress. Em vez de gerar cada página dinamicamente a cada solicitação, o Redis pode armazenar páginas HTML renderizadas, que podem ser fornecidas diretamente aos usuários. Isso reduz significativamente a carga do servidor e melhora o tempo de resposta para conteúdo estático.
Em resumo, a configuração do Redis com WordPress oferece desempenho aprimorado, carga de banco de dados reduzida, escalabilidade aprimorada e recursos de cache. Aproveitando o armazenamento na memória e as operações rápidas do Redis, você pode otimizar a velocidade do seu site WordPress, lidar com volumes de tráfego mais altos e fornecer uma experiência de usuário mais responsiva.
Instalando PHP Redis Cache no CyberPanel
O PHP Redis Cache daemon pode ser facilmente instalado se você estiver usando o CyberPanel, um painel de controle simples, rápido e de código aberto para hospedagem na nuvem. Ainda não tem o CyperPanel instalado no seu servidor? Você pode instalar facilmente o CyberPanel em seu servidor, clique aqui para ver como.
Antes de usar o Redis em seu site PHP, você precisa criar o site no CyberPanel, também certifique-se de anotar a versão do PHP que você selecionou ao criar o site porque usaremos esta versão para instalar a extensão Redis PHP Cache posteriormente.
Criar um novo site
Criar um site é tão simples no CyberPanel que qualquer um pode fazer. Criar um site é um procedimento de apenas 4 etapas.
Faça login no seu painel do CyberPanel
Clique em Websites -> Create Website no menu do lado esquerdo
Insira todas as informações relevantes e certifique-se de anotar qual php você está inserindo aqui .
Clique em “Criar Site”
Instale PHP Redis Cache no CyberPanel
Instalar o Redis no CyberPanel é realmente muito fácil e envolve apenas algumas etapas. Então, vamos passar por eles.
Faça login no painel do CyberPanel
Clique em “Gerenciar serviços” -> “Aplicativos” no menu do lado esquerdo
Clique em “Instalar” na frente de “Redis”
Instale a extensão Redis PHP
Antes de poder fazer programação PHP com Redis, você precisa instalar o Redis PHP Extension, que se comunicará com o daemon Redis que acabamos de instalar acima
Faça login no SSH usando o Bitvise e abra o prompt de comando
Digite o seguinte comando e certifique-se de inserir seu php após lsphp que você selecionou ao criar seu site
apt-get install lsphp74-redis -y
Agora você deve inserir um comando que reiniciará o php para que ele possa ler a configuração da extensão
killall lsphp
Navegue até o gerenciador de arquivos do seu site usando o CyberPanel
Crie um arquivo “redis.php” em public_html
Abra o espelho de código do seu novo arquivo. Digite o seguinte código e clique em salvar .
<?Php //Connecting to Redis server on localhost $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //store data in the Redis list $redis->lpush("tutorial-list", "Redis"); $redis->lpush("tutorial-list", "MongoDB"); $redis->lpush("tutorial-list", "Mysql"); // Get the stored data and print it $arList = $redis->lrange("tutorial-list", 0 ,5); echo "Stored string in redis:: "; print_r($arList); ?>
Abra seu arquivo PHP no navegador e você verá que seu código está se comunicando com o daemon Redis.
Abra seu SSH e entre no prompt de comando e digite o comando
Redis-CLI monitor
e mostrará seus dados. Você também pode verificá-lo novamente no navegador
Expectativas pós-instalação
Depois de implementar o Redis, você deve notar uma melhora substancial no desempenho do seu site. Os tempos de carregamento da página devem ser mais rápidos e a carga no servidor de banco de dados deve ser significativamente reduzida. Como resultado, seu site agora deve lidar com mais usuários e tráfego simultâneos sem comprometer o desempenho.
Seus visitantes ficarão naturalmente mais felizes com a velocidade e a capacidade de resposta aprimoradas, e sua classificação de SEO deve melhorar devido aos tempos de carregamento de página mais rápidos. O Redis terá efetivamente sobrecarregado o desempenho e a escalabilidade do seu site WordPress.
Possibilidades reais de dados
Aqui estão algumas melhorias realistas que você pode esperar ver nas estatísticas de desempenho, conforme relatado por uma ferramenta como o GTmetrix:
Tempo de carregamento da página
Com consultas de banco de dados de cache do Redis, HTML renderizado e objetos PHP, você pode ver uma diminuição no tempo de carregamento da página. Se o tempo de carregamento da página era originalmente de 5 segundos, uma configuração do Redis bem implementada pode reduzi-lo para cerca de 2 segundos ou até menos, dependendo da complexidade e do tamanho de suas páginas da web.
Tamanho total da página
O próprio Redis pode não afetar diretamente o tamanho total da página, pois é mais sobre a rapidez com que os dados podem ser acessados, em vez de reduzir o tamanho dos dados. No entanto, o acesso mais rápido aos dados pode permitir um manuseio e carregamento de dados mais eficientes, o que pode levar indiretamente a um tamanho de página otimizado. Por exemplo, se você tiver uma configuração adequada de cache de objeto, algumas partes do seu site podem não precisar ser carregadas para os visitantes que retornam.
solicitações de
O número de solicitações feitas ao seu servidor pode diminuir, especialmente para visitantes recorrentes. Em vez de fazer várias solicitações ao seu banco de dados para cada visitante, os dados em cache podem ser servidos diretamente do Redis. Isso pode reduzir significativamente o número de solicitações.
Pontuação YSlow e Pontuação PageSpeed
Ao reduzir o tempo de carregamento e o número de solicitações, o Redis pode ajudar a melhorar suas pontuações YSlow e PageSpeed. Se sua pontuação YSlow original foi de 70%, uma configuração Redis bem implementada pode melhorar isso para cerca de 80-90%. Da mesma forma, se sua pontuação original do PageSpeed estiver em torno de 70%, você poderá ver esse aumento para cerca de 85-90% após a implementação do Redis.
Lembre-se de que essas são apenas estimativas e os resultados reais podem variar com base em vários fatores, como desempenho original do site, especificações do servidor, complexidade do site, tráfego no site e quão bem o Redis foi implementado e configurado.
Conclusão
Concluindo, configurar o Redis no WordPress pode melhorar muito o desempenho e a escalabilidade do seu site. Ao usar o Redis como um cache, os dados acessados com frequência podem ser armazenados na memória, reduzindo a necessidade de recuperar dados do banco de dados e resultando em tempos de carregamento de página mais rápidos. O Redis pode armazenar em cache consultas de banco de dados, objetos PHP e até páginas HTML renderizadas inteiras, reduzindo a carga em seu servidor de banco de dados e melhorando a capacidade de resposta geral do site.
Seguindo estas etapas neste tutorial, você pode configurar com sucesso o Redis no WordPress e aproveitar seu poder para melhorar a velocidade, escalabilidade e capacidade de resposta do seu site. Aproveite os benefícios de carregamentos de página mais rápidos e uso mais eficiente dos recursos do servidor com o cache do Redis.
Perguntas frequentes
O que é o Redis e como ele aumenta o desempenho e a escalabilidade do WordPress?
O Redis é um armazenamento de estrutura de dados na memória de código aberto que pode funcionar como um banco de dados, cache e agente de mensagens. Ao usar o Redis como um cache para um site WordPress, os dados acessados com frequência, como consultas de banco de dados, HTML renderizado e dados de objeto, podem ser armazenados na memória. Isso reduz a necessidade de recuperar dados do banco de dados, resultando em tempos de carregamento de página mais rápidos, aumentando assim o desempenho do site. Além disso, ao descarregar parte da carga do servidor de banco de dados para o Redis, seu site WordPress pode lidar com mais usuários e tráfego simultâneos, aprimorando sua escalabilidade.
Como o Redis funciona com o WordPress?
O Redis funciona com o WordPress armazenando os dados acessados com frequência em seu armazenamento de dados na memória. Esses dados incluem consultas de banco de dados, objetos PHP e páginas HTML renderizadas. Quando um usuário solicita uma página, em vez de consultar o banco de dados ou renderizar a página dinamicamente todas as vezes, o sistema recupera os dados em cache do Redis. Isso reduz significativamente a carga no servidor de banco de dados e acelera o tempo de carregamento da página.
Como posso configurar o Redis com meu site WordPress?
A configuração do Redis com WordPress requer várias etapas, que incluem a instalação do daemon Redis em seu servidor (você pode fazer isso facilmente usando um painel de controle de hospedagem como o CyberPanel), criação de um novo site no CyberPanel, instalação da extensão Redis PHP Cache para o PHP escolhido versão usando SSH e, em seguida, configurando seu site WordPress para se conectar ao servidor Redis.
Quais são os principais benefícios de usar o Redis com o WordPress?
O Redis oferece várias vantagens quando usado com o WordPress:
- Desempenho aprimorado : armazena em cache os dados acessados com frequência, reduzindo a necessidade de recuperá-los do banco de dados, o que leva a tempos de carregamento de página mais rápidos.
- Carga de banco de dados reduzida : ao armazenar em cache as consultas de banco de dados, reduz a carga em seu servidor de banco de dados, o que pode ser particularmente benéfico para sites de alto tráfego.
- Escalabilidade aprimorada : lida com mais usuários e tráfego simultâneos sem comprometer o desempenho, melhorando assim a escalabilidade do seu site WordPress.
- Recursos de cache : podem ser usados para cache de objetos e cache de página inteira no WordPress, acelerando a execução de consultas complexas e a entrega de conteúdo estático.
Existe alguma desvantagem em usar Redis com WordPress?
Embora o Redis traga vários benefícios de desempenho, ele tem desvantagens em potencial. O Redis requer configuração e gerenciamento cuidadosos para garantir que está aumentando efetivamente o desempenho do seu site. O Redis armazena dados na memória, que é mais rápido, mas também mais volátil do que o armazenamento em disco. Se não for configurado corretamente, você pode enfrentar perda de dados em caso de falha do sistema ou queda de energia. No entanto, o Redis fornece recursos de persistência de dados para mitigar esses riscos. Além disso, se seu site WordPress não tiver tráfego pesado ou não for intensivo em banco de dados, a melhoria de desempenho pode não ser significativa o suficiente para justificar a complexidade adicional do gerenciamento do Redis.