Tens problemas com páginas web de carregamento lento? Precisas do Memcached para acelerar o teu site WordPress. Mas o que é que o Memcached faz exatamente? Vamos descobrir neste guia detalhado.
O Memcached é um poderoso mecanismo de cache que reside no teu servidor de alojamento, concebido para lidar com a carga pesada das consultas às bases de dados. Melhora drasticamente o tempo de carregamento das páginas e melhora a experiência geral do utilizador, reduzindo a pressão sobre a sua base de dados.
Gigantes da Internet como o YouTube, Reddit, Facebook, Twitter e Wikipedia dependem do Memcached para aumentar o tempo de carregamento das suas páginas. Até os principais fornecedores de serviços na nuvem, como o Google App Engine, o Microsoft Azure, o IBM Bluemix e o Amazon Web Services, oferecem serviços Memcached através das suas APIs.
E mesmo alguns hosts gerenciados, como o Cloudways, oferecem Memcached pré-instalado em seus servidores gerenciados de hospedagem WordPress na nuvem para otimização do carregamento de páginas.
Então, vamos aprender mais sobre o Memcached e seus benefícios para sites WordPress. Este blogue detalha como o Memcached optimiza as consultas à base de dados, melhora o desempenho e reduz os tempos de carregamento da página para uma experiência de utilizador perfeita.
O que é o Memcached?
De acordo com o site oficial do Memcached, o Memcached é um:
“Sistema de cache de objectos de memória distribuída, gratuito e de código aberto, de alto desempenho, de natureza genérica, mas destinado a ser utilizado para acelerar aplicações Web dinâmicas, aliviando a carga da base de dados.
O Memcached é um armazenamento de valores-chave na memória para pequenas porções de dados arbitrários (cadeias de caracteres, objectos) a partir de resultados de chamadas a bases de dados, chamadas a APIs ou renderização de páginas.”
Em termos simples, o Memcached é um sistema de cache de objectos temporários distribuído que armazena cadeias de caracteres e objectos na RAM do servidor resultantes do processamento de consultas a bases de dados, chamadas API ou renderização de páginas. Os servidores usados para esse mecanismo podem ser chamados de servidores Memcached.
Experimenta o alojamento WordPress extremamente rápido com a Cloudways
Leva seu site a novos patamares com a hospedagem de alto desempenho da Cloudways. Desbloqueia velocidade, confiabilidade e escalabilidade hoje.
Entendendo o Memcached e o cache de objetos em termos simples
O armazenamento em cache de páginas trata do armazenamento em cache de recursos estáticos, como imagens, ficheiros HTML, CSS e JS, e o armazenamento em cache do browser optimiza o armazenamento de recursos no browser do utilizador, enquanto o armazenamento em cache de objectos se centra especificamente na base de dados.
O objetivo principal do armazenamento em cache de objectos é armazenar em cache os resultados das consultas da base de dados.
Quando os utilizadores ou os crawlers fazem pedidos ao teu sítio Web, este gera consultas à base de dados. No entanto, um elevado número de pedidos à base de dados pode levar a uma acumulação substancial de consultas, causando uma sobrecarga do servidor e resultando num desempenho mais lento do sítio Web.
E para resolver este problema, o WordPress introduziu a sua classe de cache de objectos, WP_Object_Cache, em 2005. A classe WP_Object_Cache funciona como um mecanismo para armazenar em cache os resultados das consultas à base de dados, melhorando significativamente o desempenho do sítio Web e reduzindo a carga do servidor.
Ao aproveitar o cache de objetos, os sites do WordPress podem otimizar efetivamente o desempenho do banco de dados, resultando em tempos de resposta mais rápidos e uma experiência de usuário mais suave. Entendendo a importância do cache de objetos, a Cloudways fornece o plug-in Object Cache Pro gratuitamente(normalmente custa US$ 95) para todos os usuários que optam por um servidor com capacidade de 2 GB ou superior.
WordPress Redis vs. Memcached
O Memcached e o Redis são ambas bases de dados em memória amplamente utilizadas, mas têm algumas caraterísticas distintas.
Vamos explorar a comparação entre os dois:
| Memcached | Redis | |
| Facilidade de utilização | Instalação fácil e interface de fácil utilização | Instalação fácil e interface de fácil utilização |
| Latência | Milissegundos | Milissegundos |
| Código aberto | Sim | Sim |
| Linguagens de programação | Compatível com linguagens populares | Compatível com linguagens populares |
| Motor | Multi-thread | Single-thread |
| Escalabilidade | Escalabilidade vertical | Escalabilidade vertical e horizontal |
| Limite de comprimento da chave | 250 caracteres (1 MB) | Suporta tipos de dados maiores (até 512 MB) |
| Persistência de dados | Não | Sim |
| Mecanismo de Failover | Não | Suporta restauração de dados e backups |
| Casos de utilização | Ideal para armazenamento em cache e de sessões | Ideal para processos complexos e multitarefas |
Em resumo, o Memcached e o Redis são ambos fáceis de instalar e utilizar, oferecem baixa latência e são compatíveis com as linguagens de programação mais populares. O Memcached é adequado para fins de armazenamento em cache e de sessões, enquanto o Redis é excelente para lidar com processos complexos e multitarefas.
O Memcached é multi-threaded, o que o torna adequado para lidar com grandes quantidades de dados, enquanto o Redis é single-threaded e ideal para quantidades menores. O Redis fornece mecanismos de persistência de dados e failover, enquanto o Memcached não tem suporte incorporado para estas funcionalidades.
Porque é que deves usar o Memcached no teu site WordPress?
Imagina que tens um site WordPress com muito tráfego e que, à medida que os visitantes chegam ao teu site, são recebidos com velocidades lentas, pois o servidor tem dificuldade em lidar com a carga crescente. Cada consulta à base de dados aumenta a carga do servidor, o que resulta em estrangulamentos de desempenho.
Mas e se houvesse uma solução? Felizmente, existe, e essa solução é o Memcached novamente.
Ao implementares o Memcached no teu site WordPress, podes aliviar a pressão sobre o teu servidor, armazenando em cache os dados frequentemente acedidos na RAM. O Memcached acelera as aplicações Web dinâmicas, como lojas de comércio eletrónico, sítios Web de registo/login, etc., reduzindo a carga da base de dados.
Ao manter o servidor menos ocupado, os teus visitantes terão um tempo de carregamento mais rápido e uma melhor experiência de utilizador. Há uma história real interessante e engraçada no GitHub que podes querer ler para compreenderes o caso de utilização típico do Memcached.
O teu alojamento WordPress atual tem um desempenho insuficiente?
Melhore o desempenho do seu WordPress com o Cloudways hosting e liberte todo o seu potencial.
Memcached do WordPress: Prós e contras
O Memcached oferece várias vantagens como solução de cache, tornando-o adequado para aplicações Web de elevado tráfego e acesso a grandes bases de dados. No entanto, é importante considerar tanto as vantagens como as desvantagens antes de tomar uma decisão.
Prós:
- Tempos de resposta excecionalmente rápidos com armazenamento de valores-chave na memória.
- Arquitetura escalável para escalonamento vertical da capacidade de computação.
- Fácil de utilizar e flexível para o desenvolvimento de aplicações.
- Suporta formatos de dados abertos e compatibilidade com vários clientes e linguagens de programação.
Contras:
- Os dados são armazenados temporariamente e podem ser perdidos se uma instância do Memcached falhar.
- A visibilidade limitada dos dados armazenados pode tornar a depuração um desafio.
- O comprimento da chave para os valores é limitado a 250 caracteres (1 MB).
- Não possui caraterísticas de segurança incorporadas, exigindo medidas adicionais de proteção.
- Não possui mecanismos de redundância ou failover para backup de dados.
Avaliar estes prós e contras irá ajudar-te a determinar se o Memcached se alinha com os teus requisitos de cache.
Como funciona o Memcached?
Sempre que um visitante/navegador faz um pedido ao servidor que requer que a base de dados processe e responda, aumenta a carga. O Memcached reduz essa carga armazenando objectos de dados em memória dinâmica temporária.
Guarda os dados sobre os valores-chave e verifica a sua memória antes de enviar o pedido do navegador para a base de dados. Se existir uma cache, responde ao pedido sem envolver a base de dados.
O Memcached é um sistema de cache de objetos de memória distribuída que consiste em quatro componentes principais:
- Software Cliente: Recebe uma lista de servidores Memcached disponíveis distribuídos.
- Algoritmo de hash baseado no cliente: Escolhe o servidor com base nos valores das chaves.
- Software de servidor: Armazena dados (valores) e chaves numa tabela de hash interna.
- Algoritmos do servidor: Identifica quando deve eliminar os dados antigos e reutilizar a memória.
Os componentes acima referidos permitem ao Memcached armazenar e recuperar dados. Cada item é composto por um:
- Chave
- Prazo de validade
- Dados em bruto
Quando um item é solicitado, o Memcached valida o seu tempo de expiração para ver se ainda é válido antes de responder ao pedido. Se a cache estiver ausente, envia o pedido para a base de dados para processar e armazenar o resultado como um item. Se um servidor ficar sem memória, procura e substitui os itens expirados. Se ainda houver necessidade de informação, o Memcached procura os itens não solicitados durante um determinado período. Assim, mantém na memória dinâmica as informações solicitadas mais recentemente.
A um nível elevado, o Memcached funciona da seguinte forma:
1. Verifica os dados solicitados para ver se estão armazenados na cache.
2. Duas saídas possíveis:
-Os dados são armazenados na cache: Retorna os dados solicitados do Memcached sem interromper o banco de dados.
-Os dados não são armazenados na cache: Executa a consulta solicitada, processa e recupera os dados e salva o resultado na memória.
3. Sempre que houver uma atualização de um item ou um item expirar, o Memcached actualiza a sua cache e garante que é entregue conteúdo novo ao cliente solicitado.
Como usar o Memcached no teu site WordPress (3 métodos)
Podes utilizar o Memcached no teu sítio Web WordPress de três formas:
- Instala-o utilizando a plataforma Cloudways (método mais fácil)
- Instalação manual no teu servidor de alojamento
- Utiliza um plugin Memcached do WordPress
1. Instala o Memcached no WordPress via Cloudways (Método mais fácil)
Os utilizadores da Cloudways não têm de se preocupar com todos os aspectos técnicos relacionados com o Memcached do WordPress, porque este vem pré-instalado e ativado em todos os servidores da Cloudways.
Aqui está como verificar se o Memcached está em execução no teu servidor Cloudways.
- Faz login na plataforma Cloudways.
- Navega para o teu servidor respetivo → Gerir serviços.
- Verás que o Memcached está pré-instalado e ativado por predefinição.

NOTA: Não é um cliente Cloudways, mas quer tirar proveito do Memcached? Obtém um Experimenta GRÁTIS sem forneceres os dados do teu cartão de crédito.
2. Instala o Memcached no servidor (método manual)
Se não és cliente da Cloudways mas ainda assim queres instalar o Memcached no teu servidor, então podes tentar o método manual.
O Memcached não necessita de muitos recursos de CPU. Depende apenas da memória RAM.
Se tiveres um servidor Web com 8 GB de RAM, mas o SO e os teus sites consumirem apenas 4 GB, podes atribuir o resto da RAM a instâncias Memcached para aumentar a sua capacidade de armazenamento.
Lê todos os requisitos técnicos aqui.
O Memcached funciona na maioria dos servidores baseados em Linux; instalá-lo é apenas dois comandos Linux de distância. Geralmente, deves instalar o Memcached a partir de um pacote fornecido pelo teu sistema operativo (Debian, Ubuntu, etc.). O sistema operativo resolverá as dependências por ti e tratará das actualizações de segurança.
- Para utilizadores Debian ou Ubuntu:
Comanda: apt-get install memcached
- Para Redhat/Fedora:
Comanda: yum instala o memcached
Para mais informações, lê a documentação do teu respetivo sistema operativo.
Nota: Vale a pena mencionar que o Nginx, um dos servidores de proxy reverso mais populares, vem pré-empacotado com o módulo Memcached, fornecendo a solução de pacote Nginx Memcached mais flexível.
3. Instalar o Memcached no WordPress (usando um plugin)
O repositório do WordPress tem alguns dos melhores plugins para alargar a funcionalidade do sítio. Também oferece vários plugins de cache, a maioria dos quais suporta o Memcached, como o W3TC. Se utilizares o W3TC, podes navegar até ao separador General Settings (Definições gerais) e selecionar Memcached no menu pendente, onde diz:
- Cache de páginas
- Reduzir a cache
- Cache da base de dados

- Guarda todas as definições e não te esqueças de limpar a cache uma vez.
Como verificar se o Memcached do WordPress está ativado
Existem várias maneiras de testar se o Memcached está a funcionar. Uma delas é usar o Telnet.
- Para verificar, inicia sessão no terminal SSH do teu servidor e escreve o comando abaixo:
telnet localhost 11211
ou
telnet 127.0.0.1 11211
P.S: O comando acima só será executado se o servidor local for o teu servidor Memcached.
- Se o comando acima for executado com êxito, obterás o resultado abaixo:
Liga-te ao localhost. O carácter de escape é '^]'.
Caso contrário, receberás um erro de ligação.
Para verificar algumas estatísticas básicas, podes usar este comando: stats
Verás o seguinte resultado:
STAT pid 313 STAT uptime 2778636 Tempo STAT 1535727399 STAT versão 1.4.21 STAT libevent 2.0.21-stable STAT tamanho_do_ponteiro 64 STAT rusage_user 47.119322 STAT rusage_system 48.765342 STAT curr_connections 1 STAT total_connections 151198 STAT connection_structures 3 STAT reservado_fds 20 STAT cmd_get 46 STAT cmd_set 4 STAT cmd_flush 0 STAT cmd_touch 0 STAT get_hits 30 STAT get_misses 16 STAT delete_misses 0 STAT delete_hits 0 STAT incr_misses 0 STAT incr_hits 0 STAT decr_misses 0 STAT decr_hits 0 STAT cas_misses 0 STAT cas_hits 0 STAT cas_badval 0 STAT touch_hits 0 STAT touch_misses 0 STAT auth_cmds 0 STAT auth_errors 0 STAT bytes_read 22942 STAT bytes_written 3433252 STAT limit_maxbytes 268435456 STAT accepting_conns 1 STAT listen_disabled_num 0 STAT threads 4 STAT conn_yields 0 STAT hash_power_level 16 STAT hash_bytes 524288 STAT hash_is_expanding 0 STAT malloc_fails 0 STAT bytes 106 STAT curr_items 1 STAT total_items 4 STAT expired_unfetched 0 STAT evicted_unfetched 0 Despejos STAT 0 STAT recuperado 0 STAT crawler_reclaimed 0 STAT lrutail_reflocked 0
Para verificar os itens, utiliza: stats items
Resultado:
STAT itens:2:número 1 STAT itens:2:idade 2486 STAT itens:2:despejados 0 STAT itens:2:evicted_nonzero 0 STAT itens:2:evicted_time 0 STAT itens:2:outofmemory 0 STAT itens:2:tailrepairs 0 STAT itens:2:recuperados 0 STAT itens:2:expired_unfetched 0 STAT itens:2:evicted_unfetched 0 STAT itens:2:crawler_reclaimed 0 STAT itens:2:lrutail_reflocked 0
Para verificar as estatísticas de memória actuais, digita: stats slabs
Resultado:
STAT 2:tamanho_do_conjunto 120 STAT 2:pedaços_por_página 8738 STAT 2:total_pages 1 STAT 2:total_chunks 8738 STAT 2:pedaços_utilizados 1 STAT 2:liberta_chunks 8737 STAT 2:fim_de_chunks_livres 0 STAT 2:mem_requested 106 STAT 2:get_hits 30 STAT 2:cmd_set 4 STAT 2:apaga_hits 0 STAT 2:incr_hits 0 STAT 2:decr_hits 0 STAT 2:cas_hits 0 STAT 2:cas_badval 0 STAT 2:Toque_hits 0 STAT lajes_activas 1 STAT total_malloced 1048560
Para terminar a ligação, escreve quit e carrega em enter.
Diz adeus aos sites WordPress lentos. Muda para a Cloudways
Não deixes que tempos de carregamento lentos atrasem o teu site. Migre para Cloudways e desfrute de um desempenho incrivelmente rápido para o seu site WordPress.
Tutorial do Memcached para outras plataformas:
Considerações finais
O Memcached é considerado uma das melhores formas de acelerar um site WordPress se for configurado corretamente, uma vez que reduz a carga da base de dados e mantém o servidor menos ocupado, resultando num melhor desempenho e tempo de carregamento da página.
Em vez de passar pelo processo manual de instalação do Memcached em seu servidor ou depender de um plugin de cache como o W3TC, optar pela hospedagem gerenciada da Cloudways é a escolha ideal. Com a Cloudways, o Memcached é pré-instalado e ativado em todos os servidores lançados em sua plataforma, proporcionando uma experiência sem complicações.
Q1. O WordPress suporta a cache de objectos?
A. Sim, o WordPress suporta a cache de objectos através da sua funcionalidade incorporada. Utiliza a classe WP_Object_Cache, que permite o armazenamento automático de dados da base de dados na memória do PHP.
Q2. Como é que eu sei se o Memcached está a funcionar no WordPress?
A. Podes verificar o painel de administração do WordPress para determinar se o Memcached está a funcionar no WordPress. Procura uma secção de cache dentro do painel. Se encontrares uma secção dedicada especificamente ao Memcached, isso indica que o Memcached está de facto a funcionar com o WordPress. No entanto, se essa secção não estiver visível, isso sugere que o Memcached não está a funcionar no WordPress.
Q3. Como podes excluir algumas funções no WordPress?
A. No WordPress, tens a capacidade de excluir funções específicas da colocação em cache, adicionando uma linha de código ao ficheiro wp-config.php. Isto permite-te desativar a colocação em cache de determinadas páginas, URLs, agentes de utilizador, endereços IP, cookies e funções de utilizador com base nas tuas necessidades específicas.
Sarim Javaid
Sarim Javaid é gerente sênior de marketing de conteúdo da Cloudways, onde sua função envolve a criação de narrativas atraentes e conteúdo estratégico. Hábil na elaboração de histórias coesas a partir de uma enxurrada de ideias, a escrita de Sarim é impulsionada pela curiosidade e um profundo fascínio pelos algoritmos em evolução do Google. Para além da esfera profissional, é um admirador de música e arte e uma pessoa demasiado entusiasmada.