Como corrigir o alto uso da CPU no WordPress
Publicados: 2022-10-25Este artigo o guiará por alguns métodos para corrigir causas comuns de alto uso da CPU no WordPress.
Atualizar WordPress
Esta é a solução mais fácil, então é melhor começar aqui antes de entrar nas mais complicadas.
A falta de uma atualização importante do WordPress fará com que seu site tenha um desempenho abaixo do ideal e, por sua vez, crie uma carga maior de CPU no servidor host.
Felizmente, atualizar o WordPress é tão simples quanto um único clique! Basta ir em Painel>Atualizações. Aqui você pode ver se há uma nova versão do WordPress disponível para ser instalada. Clique em “Atualizar agora” e pronto!
Verifique seus plug-ins
Plugins são uma das causas mais comuns de problemas de desempenho no WordPress. Existem várias maneiras pelas quais os plug-ins drenam os recursos da CPU:
- Alguns plug-ins executam tarefas constantes em segundo plano
- Alguns plugins podem estar desatualizados ou não rodando uma versão estável
- Alguns plug-ins vêm com vários recursos e configurações que você não usa, mas que ainda estão sendo executados em segundo plano
- Os plug-ins podem implementar redirecionamentos que causam um loop de redirecionamento
Você pode usar a extensão WP Hive Chrome para verificar o impacto que seus plug-ins estão tendo no desempenho do site. Ou você pode fazer isso à moda antiga, desativando os plug-ins para ver o impacto que isso causa.
Verifique se o seu site está otimizado
Se o uso da CPU do WordPress for de mais de 90%, é mais provável que seja causado por hospedagem ou picos de tráfego, e você deve abordar essas áreas primeiro. No entanto, é sempre uma boa ideia otimizar seu site e reduzir a carga da CPU com algumas dicas simples para acelerar seu site WordPress. Esses incluem:
- Minimizando e compactando arquivos
- Cache
- Otimizando imagens
- Hospedar vídeos externamente
Desativar WP-CRON
Cron é um utilitário de linha de comando que agenda tarefas para serem executadas automaticamente. Esses comandos são conhecidos como “cron jobs”. No WordPress, as tarefas cron são gerenciadas pelo WP-CRON. No entanto, WP-CRON é simplesmente uma função que o WordPress usa para imitar a funcionalidade de um cron job real.
O WP-CRON pode causar problemas de desempenho porque é acionado toda vez que uma página é carregada, em vez de em um agendamento definido. Isso significa que, com alto tráfego, o WP-CRON verifica os eventos agendados sempre que alguém carrega uma página e sobrecarrega o servidor. Por outro lado, se o site não tiver muito tráfego, um evento agendado pode ser perdido se ninguém carregar a página.
Para muitas pessoas, é melhor simplesmente desabilitar o WP-CRON e usar um cron job real.
Como desabilitar o WP-CRON
Para desativar o WP-CRON, você precisará editar seu arquivo wp-config.php e adicionar este comando:
define('DISABLE_WP_CRON', true);
Coloque logo antes da linha que diz “/*Isso é tudo, pare de editar! Feliz publicação. */”.
Como fazer seus próprios trabalhos cron
Desativar o WP-CRON apenas impede que ele seja executado automaticamente, mas você ainda pode configurar tarefas cron reais que executam o comando wp-config.php on.
Existem algumas maneiras diferentes de fazer isso:
- Você pode configurar tarefas cron através do painel de controle do seu provedor de hospedagem.
- Se você usa o cPanel, pode agendar tarefas cron acessando Avançado>Trabalhos cron e configurando-o lá.
- Use plugins de terceiros como o WP Crontrol.
- Configure cron jobs manualmente no SSH.
Descarregue o conteúdo para uma rede de distribuição de conteúdo
Quando alguém visita seu site de um país distante do servidor host, leva mais tempo para os dados chegarem ao computador. O tempo extra gasto na entrega desses recursos consome poder de processamento no servidor host.
A resposta para este problema? CDNs (redes de distribuição de conteúdo).
Uma rede de entrega de conteúdo é um sistema de servidores geograficamente distribuídos que contêm versões em cache de ativos estáticos de seu site. Você pode descarregar conteúdo para esses servidores para que os usuários recebam ativos dos servidores mais próximos a eles. Isso resulta em tempos de carregamento mais rápidos, uma melhor experiência do usuário e, o melhor de tudo, reduz enormemente o uso da CPU do seu site WordPress.
Bloquear bots ruins
Sem dúvida você já está familiarizado com os bots do Google. Estes são os “bots bons”. Eles rastreiam e indexam seu site para os mecanismos de pesquisa, e seu SEO gira em torno deles.
No entanto, há muito mais bots visitando seu site WordPress todos os dias. Muitos desses bots não são maliciosos, mas contribuem para o tráfego do seu site, o que pode sobrecarregar desnecessariamente sua CPU.
Você pode consultar esta lista de bots de rastreamento comuns para saber quais bloquear em seu site. Para impedir que um agente de usuário específico rastreie seu site, você precisa criar uma regra em seu arquivo robots.txt usando o seguinte formato:
User-agent: BotName Disallow: /
O “/” significa que você os bloqueou do diretório raiz e, consequentemente, de todo o seu site. Se você deseja proibir apenas bots de um determinado diretório, pode escrever:
Agente de usuário: BotName
Disallow: /DirectoryName/
Você também pode bloquear bots por meio de seu arquivo .htaccess adicionando a seguinte regra:
RewriteEngine On RewriteEngine On RewriteCond %{HTTP_USER_AGENT} UserAgentName [NC] RewriteRule .* - [F,L] To block multiple bots, format your rule like this: RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^.*(Bot1|Bot2|Bot3).*$ [NC] RewriteRule .* - [F,L]
Como alternativa, você pode usar um plug-in para capturar os bots irritantes e poupar o esforço de verificá-los e bani-los manualmente.
Eu recomendaria o plug-in Blackhole para bots ruins. Ele tem uma maneira bastante inteligente de pegar bots ruins que é um pouco como prender uma vespa em um copo de água com açúcar.
O plug-in adiciona um link ao seu site que só é visível para os rastreadores. Este link serve como isca.
Você então adiciona uma regra em seu robots.txt, proibindo bots de seguir este link. Obviamente, os bots de spam desconsiderarão essa regra e seguirão o link. Assim que o fizerem, eles serão instantaneamente banidos de acessar seu site.
Muito inteligente, não é?
Revise suas opções de hospedagem
Se o seu site WordPress está lutando com alto uso de CPU, é provável que você não esteja recebendo recursos de servidor suficientes do seu provedor de hospedagem. Isso é especialmente verdadeiro se você estiver usando Hospedagem Compartilhada. A Hospedagem Compartilhada é uma das causas mais comuns de CPUs sobrecarregadas, pois você está constantemente competindo pelo poder com todos os outros sites hospedados em um servidor.
Se você acha que superou sua Hospedagem Compartilhada, é hora de verificar os outros tipos de provedores de hospedagem:
- Hospedagem Virtual Private Server (VPS): Você ainda compartilha um servidor, apenas dividido em partições virtuais para que você possa ter recursos dedicados como memória, núcleos de CPU e armazenamento. Você está efetivamente isolado dos outros sites, portanto, um pico repentino de tráfego para outro site no servidor não o afetará.
- Hospedagem em nuvem: a hospedagem em nuvem está ganhando bastante força atualmente. Essencialmente, funciona um pouco como um CDN. Seu site é armazenado em uma rede de servidores virtuais e físicos em vez de um único servidor. A hospedagem na nuvem geralmente é mais barata, pois você paga apenas pelos recursos que usa. Além disso, como você está distribuído em vários servidores, obtém segurança extra, tempo de atividade mais confiável e escalabilidade essencialmente infinita.
- Hospedagem Dedicada: Muitas vezes considerada a nata da nata da hospedagem na web, esta opção fornece seu próprio servidor, dando a você 100% de controle sobre os recursos do servidor que você usa. Por outro lado, geralmente é a opção mais cara e requer algum conhecimento técnico para ser gerenciada adequadamente.
- Hospedagem Gerenciada: Com a Hospedagem Gerenciada, seu provedor de hospedagem basicamente cuida do seu servidor para você. Eles cobrem coisas como manutenção, atualizações e segurança. Este é mais um complemento para outros tipos de hospedagem. Você pode ter hospedagem compartilhada gerenciada ou hospedagem dedicada gerenciada.
Conclusão
Reduzir o uso da CPU melhorará muito a saúde geral do seu site WordPress, levando a um melhor desempenho, tempo de atividade mais consistente e uma melhor experiência do usuário. Embora muitas das dicas neste artigo o ajudem a reduzir a carga da CPU, se você estiver constantemente sobrecarregando a CPU do seu site, é quase certo que seja um problema de hospedagem.