7 min de leitura

O problema está no WordPress ou no alojamento? Como distinguir

Paquímetro a comparar uma página de website e um servidor, representando o diagnóstico de desempenho.

Quando um website WordPress fica lento, é frequente atribuir a responsabilidade ao alojamento ou a um plugin. Ambas as hipóteses podem estar certas, mas um sintoma isolado raramente permite escolher entre elas.

Uma pesquisa demorada, um painel de administração lento e um servidor saturado são situações diferentes. Para decidir o que corrigir, é necessário perceber onde ocorre a demora, que trabalho está a ser executado e que recursos estão disponíveis.

WordPress e alojamento: duas partes do mesmo desempenho

O WordPress determina parte do trabalho exigido ao servidor: o tema, os plugins, o código personalizado, as consultas à base de dados, as tarefas agendadas e as integrações externas. Numa loja WooCommerce, incluem-se operações como a pesquisa de produtos, os filtros e a finalização da compra.

O alojamento fornece a capacidade para executar esse trabalho: processador (CPU), memória, processos PHP, base de dados, armazenamento, rede e configurações de servidor. A cache pode reduzir o processamento necessário, mas a sua eficácia depende do tipo de pedido.

As duas camadas estão ligadas. Uma consulta ineficiente pode demorar três segundos num servidor e apenas um segundo noutro mais potente. A melhoria é real, embora a consulta continue a ser ineficiente. Inversamente, um WordPress bem desenvolvido pode ter dificuldades se receber mais pedidos simultâneos do que a infraestrutura consegue processar.

Comece pelo sintoma: o que está realmente lento?

Antes de mudar de plano de alojamento, identifique as páginas ou operações afetadas, os utilizadores que sentem o problema e os momentos em que acontece. Esta comparação ajuda a definir por onde começar, sem transformar pistas em conclusões.

Sinal observadoO que verificar primeiro
Apenas a pesquisa, os filtros ou a finalização da compra estão lentosConsultas à base de dados, plugins e integrações dessas operações.
O website público é rápido, mas o painel de administração demoraDiferenças de cache, consultas e tarefas executadas no wp-admin, além da capacidade de processamento PHP.
A lentidão afeta sobretudo utilizadores autenticadosPedidos dinâmicos, utilização da cache e processamento PHP/base de dados.
Tudo abranda em certos horários ou com mais tráfegoOrigem dos pedidos, CPU, memória, processos PHP, base de dados e armazenamento.
Vários websites no mesmo servidor ficam lentos ao mesmo tempoRecursos partilhados e processos que estão a consumir capacidade, incluindo os de outros websites.
O problema começou depois de uma atualizaçãoAlterações recentes, erros e compatibilidade, sem presumir que a coincidência prova a causa.
Surgem erros 500, 502, 503 ou 504Registos do servidor, PHP e eventuais proxies, para identificar o ponto da falha.
Existem tarefas agendadas pendentesWP-Cron, Action Scheduler, integrações e erros na execução das tarefas.

Se apenas uma funcionalidade está lenta, faz sentido investigar primeiro o percurso dessa operação. Se várias áreas ficam lentas em simultâneo, a disponibilidade de recursos ganha peso. Mesmo neste segundo caso, pode ser um plugin ou uma tarefa específica a provocar a sobrecarga.

Que indicadores ajudam a distinguir as causas?

CPU, memória e processos PHP

Uma utilização elevada de CPU indica carga, mas não revela a sua origem. O processamento pode resultar de visitantes legítimos, pedidos automatizados, importações, cópias de segurança, código PHP ou consultas à base de dados. É preciso relacionar a utilização de recursos com os processos e pedidos que estavam ativos nesse momento.

Na memória, importa distinguir a RAM disponível no servidor do limite configurado para um processo PHP. Um pedido que excede o seu limite de memória não demonstra, por si só, que o servidor inteiro precisa de mais RAM.

Em configurações com PHP-FPM, o parâmetro pm.max_children limita o número de processos capazes de tratar pedidos PHP em simultâneo por grupo de processos. Se todos estiverem ocupados, podem formar-se filas. Aumentar esse limite pode ajudar, desde que exista CPU e memória suficientes; caso contrário, pode agravar a pressão sobre o servidor ou a base de dados.

Base de dados e armazenamento

Uma consulta pode demorar porque pede demasiados dados, porque a sua estrutura ou os índices são inadequados ou porque o servidor de base de dados está sob carga. O carregamento automático de opções em excesso também pode acrescentar trabalho a cada pedido. O diagnóstico deve relacionar as consultas mais demoradas, a sua frequência e os recursos utilizados.

O armazenamento também conta. Importações, cópias de segurança, geração de imagens, registos e operações da base de dados podem criar elevada atividade de leitura e escrita. Um servidor pode apresentar CPU disponível e, ainda assim, responder lentamente devido a limitações de entrada e saída de dados (I/O).

Tráfego, tarefas agendadas e serviços externos

Uma lentidão repentina pode coincidir com um aumento de visitantes, tráfego de robôs ou pedidos repetidos a determinadas funcionalidades. Os registos de acesso ajudam a distinguir essa carga de alterações introduzidas no WordPress.

Há ainda pedidos que aguardam respostas de serviços externos, como sistemas de pagamento, plataformas de email, CRM ou ERP. Enquanto uma chamada síncrona espera pela resposta, pode manter um processo PHP ocupado. As tarefas do WP-Cron e do Action Scheduler também merecem análise quando existem atrasos ou filas acumuladas: a causa tanto pode estar na execução da tarefa como na infraestrutura ou no serviço com que comunica.

O que pode enganar o diagnóstico

A cache pode esconder trabalho pesado. Uma página pública servida a partir da cache de página pode responder rapidamente sem executar novamente o WordPress. Já o painel de administração e muitas operações de utilizadores autenticados exigem processamento dinâmico. Numa loja WooCommerce, o carrinho, a área de cliente e a finalização da compra precisam de cuidados específicos e, em regra, não devem ser servidos por cache de página partilhada. Compare pedidos servidos da cache com pedidos realmente processados, sem confundir os dois resultados.

Nem toda a lentidão está no servidor. Se o HTML chega rapidamente, mas a página demora a aparecer ou a responder, o peso das imagens, os scripts e o processamento no navegador podem ser decisivos. O tempo até ao primeiro byte (TTFB) ajuda a analisar a resposta inicial, mas também inclui etapas de rede e não identifica, sozinho, a causa de uma demora.

Os erros HTTP também exigem contexto. O erro 500 é genérico; o 502 aponta para uma resposta inválida recebida por um intermediário; o 503 indica indisponibilidade temporária; e o 504 corresponde a uma resposta que não chegou a tempo a um intermediário. Nenhum deles, isoladamente, demonstra que é necessário mudar de alojamento.

A área Ferramentas > Saúde do site, do WordPress, fornece informações úteis sobre versões, servidor, base de dados e possíveis problemas de configuração. É um bom ponto de partida, mas não substitui a medição de uma operação lenta no momento em que o problema ocorre.

Como diagnosticar sem fazer alterações às cegas

O objetivo é passar de uma suspeita a uma hipótese que possa ser testada. Uma sequência prática é:

  1. Delimitar o problema. Identificar a página ou operação afetada, quando começou, em que horários surge e se ocorre com visitantes anónimos, utilizadores autenticados ou ambos.
  2. Reproduzir em condições comparáveis. Repetir o mesmo percurso, distinguindo respostas com e sem cache e, quando necessário, a demora do servidor da apresentação no navegador.
  3. Consultar registos e medições. Procurar erros PHP, falhas de pedidos, consultas demoradas, chamadas externas e tarefas pendentes. A informação disponível depende das ferramentas do website e do alojamento.
  4. Relacionar a falha com a infraestrutura. Comparar os horários do problema com CPU, memória, ocupação dos processos PHP, base de dados, armazenamento e volume de pedidos.
  5. Testar uma hipótese de cada vez. Sempre que possível, utilizar um ambiente de testes com cópia de segurança adequada. Desativar plugins diretamente numa loja ativa pode interromper pagamentos, formulários ou integrações. Uma cópia de testes também pode não reproduzir a carga real de produção.
  6. Medir novamente. Comparar a mesma operação em condições equivalentes e verificar se a alteração corrigiu a causa ou apenas reduziu temporariamente o sintoma.

Numa intervenção de desempenho, compare medições realizadas em condições equivalentes: a impressão de que o website ficou mais rápido não é suficiente.

Otimizar o WordPress, aumentar recursos ou mudar de alojamento?

Otimizar o WordPress é prioritário quando se identificam consultas desnecessárias, processamento excessivo de plugins, tarefas mal configuradas, integrações lentas ou recursos da página que prejudicam a experiência no navegador. Mudar de servidor pode transportar estes problemas para a nova infraestrutura.

Aumentar os recursos faz sentido quando existe utilização elevada e recorrente, os limites de capacidade são conhecidos e já foram afastados os desperdícios mais evidentes. Mais CPU, RAM ou processos PHP podem ser adequados, mas devem ser dimensionados em conjunto com a base de dados e o armazenamento. Nem toda a melhoria exige uma migração: por vezes, basta ajustar a configuração ou o plano atual.

Mudar de alojamento justifica-se quando o serviço tem limitações difíceis de ultrapassar: instabilidade recorrente, recursos insuficientes, tecnologia desatualizada, pouca capacidade de configuração ou suporte inadequado. Segurança, cópias de segurança e qualidade de gestão também podem pesar na decisão. Se a mudança tiver como objetivo melhorar o desempenho, registe medições antes e depois da migração.

Conclusão

Não existe uma fronteira absoluta entre problemas do WordPress e problemas do alojamento. Uma aplicação pode exigir demasiado trabalho; um servidor pode não ter capacidade suficiente; e ambas as situações podem ocorrer em conjunto.

A decisão mais útil começa por localizar a lentidão, medir a operação afetada e verificar os recursos disponíveis. Só depois há fundamento para escolher entre corrigir o WordPress, ajustar a infraestrutura, aumentar a capacidade ou mudar de alojamento.

Vale a pena mudar de alojamento?

Paquímetro a comparar uma página de website e um servidor, representando o diagnóstico de desempenho.

Antes de migrar ou aumentar recursos, a MDigital pode ajudar a identificar se a lentidão está no WordPress, no servidor ou na interação entre ambos.

Autor

Equipa MDigital

Especialistas em WordPress, WooCommerce, IA & Automação e Marketing Digital

Fale-nos sobre o seu projeto

Conte-nos o que pretende criar ou melhorar.

Prefere explorar primeiro? Conhecer preços e simulador →