Cache de objetos do WordPress: melhore o desempenho do seu site com facilidade
Publicados: 2022-06-09Um site de carregamento lento não é preferido por ninguém. Se o seu site demorar mais de 2 segundos para carregar, as pessoas sairão do site imediatamente.
De acordo com o Google, seu site deve carregar em dois segundos ou menos. Mais e os visitantes começam a perder o interesse.
Quando se trata de aprimoramento de desempenho do seu site, o cache de objetos do WordPress pode ajudá-lo mais. Configurando o cache de objetos corretamente em seu site, você pode tornar seu site super responsivo aos seus visitantes.
O cache de objetos envolve o armazenamento de consultas de banco de dados e, quando ativado em seu site WordPress, pode ajudar a acelerar os tempos de execução do PHP, reduzir a carga em seu banco de dados e entregar conteúdo aos visitantes mais rapidamente.
Se você é um novo usuário do WordPress e não sabe muito sobre o cache de objetos do WordPress, não há com o que se preocupar. Porque hoje, neste blog, vamos discutir tudo sobre cache de objetos. Então, continue lendo para saber mais sobre isso.
Como funciona o cache no WordPress
Antes de entrar no cache de objetos do WordPress, vamos dar uma olhada rápida em como o cache funciona no WordPress.
Quando um visitante chega ao seu site, basicamente isso acontece:
- Um usuário de qualquer lugar do mundo visita seu site e seu navegador entra em contato com seu servidor web.
- Sua instalação do WordPress entra em contato com o banco de dados onde está instalado para buscar suas postagens e outros dados armazenados.
- O servidor web então compila esses dados em uma página HTML e os retorna ao usuário.
- Se você tiver o cache ativado em seu site, o servidor criará uma cópia dessa solicitação em seu cache.
- Quando uma solicitação semelhante for feita novamente, ela será atendida pelo cache e não pelo banco de dados.
Isso significa que o cache do WordPress salva as páginas estáticas do seu site para mostrá-las ao visitante sem gerar conteúdo dinâmico toda vez que um visitante solicita uma página ou postagem específica.
Isso pode melhorar significativamente o desempenho do seu site, especialmente quando você está lidando com muito tráfego em seu site por vez.
O que é o cache de objetos do WordPress
Existem dois tipos principais de cache: cache do lado do cliente e cache do lado do servidor .
Existem muitos tipos de cache do lado do cliente, mas aquele com o qual você provavelmente está mais familiarizado é o cache do navegador. É aqui que o navegador armazena o conteúdo estático da página da Web para que, na próxima vez que alguém visitar seu site, a página seja extraída do cache do computador em vez de ser baixada novamente.
O cache de objetos é um tipo de cache do lado do servidor. Isso significa que o cache é armazenado no servidor, não no navegador do usuário.
Com o cache de objetos habilitado, seu servidor criará uma duplicata de cada solicitação feita em seu cache. Na próxima vez que uma solicitação semelhante for feita, o cache será verificado primeiro e a solicitação será atendida a partir daí, em vez de consultar o banco de dados.
Caso não exista uma cópia, é feito um pedido ao banco de dados para ser processado e compilado. Depois de processado, ele é enviado de volta ao navegador e uma cópia é feita no cache para uso futuro.
Portanto, o cache de objetos minimiza o número de vezes que o servidor precisa consultar o banco de dados. Essa configuração pode reduzir a carga em seu servidor, especialmente durante os horários de pico de tráfego.
Explicando “WP_Object_Cache” no WordPress
O WordPress tem um cache de objetos embutido e isso é WP_Object_Cache. É uma classe do WordPress que pode armazenar automaticamente qualquer dado do banco de dados na memória PHP. Dessa forma, pode-se evitar consultas repetidas e desnecessárias ao banco de dados.
Por padrão, o cache de objetos do WordPress não é persistente, o que significa que ele armazena apenas dados para um único carregamento de página. Os objetos no cache serão descartados assim que a solicitação terminar.
Por esse motivo, convém considerar o uso de uma ferramenta de armazenamento em cache persistente . Com esta ferramenta, os objetos serão armazenados em cache em vários carregamentos de página, melhorando ainda mais o desempenho.
Soluções externas de cache de objetos persistentes, como Redis e Memcached, possibilitam a persistência do cache de objetos entre solicitações. Isso ajuda a acelerar a entrega de consultas ao banco de dados, ao mesmo tempo em que diminui ainda mais a carga de trabalho do seu servidor.
3 melhores ferramentas de cache de objetos persistentes para WordPress
Existem algumas ferramentas populares de cache de objetos do WordPress disponíveis no momento. Entre eles, Redis, Memcached e APC são as ferramentas mais utilizadas. Então, vamos verificá-los um por um.
1. Redis
Redis é uma solução de cache de objetos de código aberto para sites WordPress que pode ajudar a reduzir a carga em seu banco de dados MySQL. Se você estiver ampliando seu site ou aumentando o tráfego, pode ser uma ferramenta útil para seu site.
O Redis armazena dados na memória em vez de um disco ou SSD. Devido a isso, ele oferece alto desempenho. Oferece replicação integrada. Você pode colocar os dados mais próximos do local do usuário para obter a latência mais baixa.
O Redis funciona com muitas estruturas de dados, como strings, hashes, listas, conjuntos e muito mais. Ele vem com vários recursos fortes, incluindo replicação integrada, scripts e persistência em disco. O Redis Sentinel e o Redis Cluster fornecem recursos adicionais, incluindo alta disponibilidade e particionamento automático, respectivamente.
Depois que o Redis estiver instalado em seu servidor, você poderá conectá-lo ao seu site usando um plug-in compatível com Redis, como o Redis Object Cache.
2. Memcached
Assim como o Redis, o Memcached também é um sistema de cache de memória distribuído de código aberto. Ele é usado para armazenar em cache o banco de dados, chamadas de API e renderização de página. Ele ajuda a melhorar a velocidade do aplicativo reduzindo a carga do banco de dados.
O Memcached atribui a cada item uma chave, tempo de expiração e dados brutos. Quando o usuário solicita um conteúdo ou dados, o Memcached primeiro verifica o cache para ver se ele está armazenado lá. Se for, ele recupera os dados de lá e não precisa verificar o banco de dados.
Se os dados não estiverem no cache, o Memcached retornará um código de falha para o aplicativo de chamada. O aplicativo é então responsável por obter os dados de outro lugar e, opcionalmente, reenviar os novos dados de volta ao Memcached. Funções do WordPress como get_option, get_postmeta usam dados em cache.
Você terá vários plugins compatíveis com Memcached para usar em seu site. Entre eles, o W3 Total Cache é um plugin muito popular de se usar.
3. APC
APC ou Alternative PHP Cache é um plugin de cache de código aberto gratuito para PHP. Com o cache da APC, suas execuções de script PHP podem ser executadas com mais eficiência, reduzindo as execuções PHP dinâmicas.
O APC é diferente do Redis ou do Memcached, pois se concentra apenas no cache do PHP. Ao reduzir as execuções dinâmicas de PHP, as execuções de script são executadas com eficiência. Quando um navegador faz uma solicitação de página, o servidor analisa o código em seu script PHP e gera o código HTML resultante que será exibido como uma página no navegador do usuário.
APC é um módulo PECL que pode ser carregado em PHP, mas por operar no nível do servidor não pode ser executado em nossos servidores de hospedagem compartilhada. Se você estiver em um VPS ou servidor dedicado e se sentir à vontade para instalar módulos PECL, poderá instalar o APC em seu site.
Como habilitar o cache de objetos persistentes em seu site WordPress
Agora mostraremos como instalar o Redis no macOS usando o Homebrew. O Homebrew é a maneira mais fácil de instalar o Redis no macOS . Você pode seguir este tutorial para instalar o Redis no Linux e no Windows.
1. Pré-requisitos
Primeiro, certifique-se de ter o Homebrew instalado. No terminal, execute:
$ brew --version
Se este comando falhar, você precisará seguir as instruções de instalação do Homebrew.
2. Instalação
No terminal, execute:
brew install redis
Isso instalará o Redis em seu sistema.
3. Iniciando e parando o Redis em primeiro plano
Para testar sua instalação do Redis, você pode executar o executável do redis-server
na linha de comando:
redis-server
Se for bem-sucedido, você verá os logs de inicialização do Redis e o Redis será executado em primeiro plano.
Para interromper o Redis, digite Ctrl-C
.
4. Iniciando e parando o Redis usando o Launched
Como alternativa à execução do Redis em primeiro plano, você também pode usar launchd
para iniciar o processo em segundo plano:
brew services start redis
Isso inicia o Redis e o reinicia no login. Você pode verificar o status de um launchd
gerenciado executado executando o seguinte:
brew services info redis
Se o serviço estiver em execução, você verá uma saída como esta:
redis ( homebrew.mxcl.redis ) Running: Loaded: User: miranda PID:
Para interromper o serviço, execute:
brew services stop redis
5. Conectando-se ao Redis
Quando o Redis estiver em execução, você poderá testá-lo executando redis-cli
:
redis-cli
Isso abrirá o Redis REPL. Tente executar alguns comandos:
127.0.0.1:6379> lpush demos redis-macOS-demo OK 127.0.0.1:6379> rpop demos "redis-macOS-demo"
6. Instalando e ativando o plug-in de cache de objetos Redis
Depois de se conectar ao Redis, você pode adicionar o plug-in Redis Object Cache ao seu site.
Depois de instalar e ativar o plug-in, navegue até Configurações > Redis em seu painel. Em seguida, clique no botão “Ativar cache de objetos” para ativar o cache de objetos em seu site.
É isso! Você ativou com sucesso o cache de objetos do WordPress em seu site.
Bônus: O Dokan Multivendor é compatível com o cache de objetos do WordPress
É uma das perguntas que os usuários do Dokan fazem regularmente - o Dokan é compatível com o WordPress Object Caching?
Sim! O Dokan agora é compatível com o cache de objetos do WordPress. Se você estiver usando a versão mais recente do Dokan Dokan 3.5.0 ou versão superior, poderá habilitar o cache de objetos e usar o Dokan perfeitamente em seu site.
Portanto, instale uma solução de cache de objetos do WordPress como Redis ou Memcached em seu servidor e conecte-a ao seu site usando um plug-in compatível como W3 Total Cache ou Redis Object Cache. Em seguida, use o plug-in de vários fornecedores Dokan para o seu mercado online e obtenha todos os benefícios do cache de objetos do WordPress.
Versões anteriores do plug-in de vários fornecedores do Dokan (antes do Dokan 3.5) não suportavam cache de objetos. Mas depois de lançar a versão Dokan 3.5, agora é totalmente compatível com o cache de objetos do WordPress.
Cache de Objetos WordPress – FAQ(s)
Cache refere-se ao processo de criar versões estáticas do seu conteúdo e servir isso aos visitantes. As páginas estáticas geralmente são renderizadas rapidamente nos navegadores. Isso leva a um desempenho mais rápido do seu site.
Os transitórios podem durar um segundo ou um dia, na verdade depende de quanto tempo você quer que eles existam. No entanto, não estará disponível após o tempo de expiração. Isso significa que você pode definir um tempo de expiração e durará até o tempo de expiração.
Melhora o desempenho do site reduzindo a carga no banco de dados. Ao habilitar a solução de cache em seu site, você poderá armazenar versões estáticas de seu site em um cache. Isso permite que o WordPress pule a execução de scripts PHP mais pesados toda vez que seu site for carregado.
O WordPress não exclui automaticamente os transientes expirados. Ao longo de meses e anos, esses transientes expirados, mas não excluídos, que vivem dentro da tabela wp_options do banco de dados podem começar a desacelerar as coisas e impedir o desempenho do site. Por esse motivo, devemos remover transientes expirados para melhorar o desempenho do site WordPress.
Sim, o WordPress tem um cache de objetos embutido chamado WP_Object_Cache. Introduzido em 2005, ele fornece uma maneira de armazenar automaticamente quaisquer dados do banco de dados na memória PHP para evitar consultas repetidas.
Para você
O cache de objetos do WordPress é crucial se você deseja melhorar o desempenho do seu site WordPress. Ele pode reduzir a carga do seu servidor ao não executar scripts PHP mais pesados toda vez que seu site for carregado. Em vez disso, ele mostra uma versão estática do arquivo solicitado do seu cache para os visitantes.
Você pode configurar e configurar o cache de objetos em seu site seguindo nosso tutorial. Além disso, você pode habilitar o cache de objetos em seu mercado online e usar o Dokan sem problemas, pois agora o Dokan é totalmente compatível com o cache de objetos do WordPress.
Então, isso é tudo do nosso lado no cache de objetos. Agora é sua vez. Ative o cache de objetos em seu site e informe-nos se você enfrentar alguma complicação ao configurar o cache em seu site por meio da caixa de comentários abaixo. Gostaríamos de resolver o seu problema o mais rápido possível.