Como corrigir: CPU alta no WooCommerce
WooCommerce é uma plataforma poderosa para construir uma loja online no WordPress, mas às vezes pode exigir muitos recursos, levando a um alto uso da CPU. Alto uso da CPU pode deixar seu site lento, criar uma experiência ruim para o usuário e até mesmo travar o servidor se não for verificado. Uso o WooCommerce desde 2018.
Aqui está um guia detalhado para ajudar você a identificar as causas do alto uso da CPU no WooCommerce e como otimizar sua loja para melhor desempenho.
Alto uso de CPU no WooCommerce
O alto uso da CPU em um site WooCommerce pode resultar em carregamento lento da página, erros durante picos de tráfego ou até mesmo travamentos de servidor. Entender o que contribui para o alto uso da CPU é o primeiro passo para resolver o problema.
O uso da CPU geralmente aumenta quando seu servidor está processando muitas solicitações, lidando com tarefas que exigem muitos recursos ou quando códigos e consultas ineficientes deixam o servidor lento. Isso pode acontecer por vários motivos, como imagens não otimizadas, plugins mal codificados, operações extensas de banco de dados, etc.
Causas comuns de alto uso da CPU
Antes de mergulhar nas soluções, é crucial identificar as causas comuns do alto uso da CPU em uma loja WooCommerce:
- Banco de dados não otimizado: O WooCommerce armazena muitos dados relacionados a produtos, clientes, pedidos, etc., resultando em um banco de dados inchado.
- Excesso de plugins: Executar muitos plugins, especialmente aqueles que consomem muitos recursos, pode aumentar o uso da CPU.
- Alto tráfego e solicitações em tempo real: Recursos em tempo real, como chat ao vivo, atualizações de inventário e carrinho AJAX podem consumir significativamente recursos da CPU.
- Imagens não otimizadas: Imagens grandes consomem mais recursos do servidor para carregar.
- Roteiros Pesados: Arquivos JavaScript e CSS que não são minimizados ou combinados podem deixar o servidor lento.
- Hospedagem inadequada: Usar hospedagem compartilhada ou com baixo desempenho para uma loja WooCommerce ativa.
- Tema mal codificado: Alguns temas não são otimizados para desempenho, o que leva a um maior consumo de CPU.
Como diagnosticar alto uso da CPU
Comece diagnosticando a causa raiz do alto uso da CPU:
- Use as ferramentas de depuração do WordPress: Use plugins como o Query Monitor para identificar consultas lentas no banco de dados e scripts pesados.
- Verifique os logs do servidor: Revise os logs de erro e acesso do servidor para verificar se há algum problema.
- Monitorar o desempenho do plugin: Use um plugin como “P3 (Plugin Performance Profiler)” para ver quais plugins estão consumindo mais recursos.
- Utilize ferramentas de monitoramento de servidor: Ferramentas como New Relic, GTMetrix ou Pingdom podem ajudar a monitorar o desempenho do site e destacar áreas que causam alto uso da CPU.
Otimizando as configurações do WooCommerce para menor uso da CPU
1. Reduza o número de produtos exibidos:
Ajuste o número de produtos mostrados por página. WooCommerce > Configurações > Produtos > Exibir. Mostrar menos produtos por página reduz o número de consultas e a carga do servidor.
2. Otimize o cache do WooCommerce:
Use plugins de cache como W3 Total Cache ou WP Rocket para reduzir solicitações do servidor. O cache adequado garante que páginas dinâmicas sejam armazenadas temporariamente e servidas aos usuários rapidamente.
3. Limite a fragmentação do carrinho:
O WooCommerce usa AJAX para atualizar o carrinho, o que pode consumir recursos significativos do servidor. Adicione o seguinte snippet ao seu tema funções.php
arquivo para desabilitar a fragmentação do carrinho em todas as páginas, exceto as páginas do carrinho e de checkout:
phpCode copiaradd_action('wp_enqueue_scripts', 'desabilitar_fragmentação_do_carrinho', 99); função desabilitar_fragmentação_do_carrinho() { if (is_front_page() || is_home()) { wp_dequeue_script('fragmentos-do-carrinho-wc' ); } }
4. Otimize as imagens dos produtos:
Use os tamanhos de imagem incorporados do WooCommerce e garanta que todas as imagens estejam otimizadas. Use um plugin de otimização de imagem como Smush ou ShortPixel para reduzir o tamanho das imagens sem perder qualidade.
Otimização de banco de dados
1. Limpe os transientes do WooCommerce:
O WooCommerce armazena transientes no banco de dados para armazenar dados temporariamente. Com o tempo, eles podem se acumular e causar alto uso da CPU. Use um plugin como o WP-Optimize ou limpe manualmente os transientes com o seguinte código:
phpCode copiaradd_action( 'init', function() { global $wpdb; $wpdb->query( "EXCLUIR DE `{$wpdb->options}` ONDE `nome_da_opção` COMO ('_transient_%')" ); });
2. Otimize as tabelas do banco de dados:
Use phpMyAdmin ou um plugin de otimização de banco de dados para otimizar tabelas de banco de dados. Isso reorganizará os dados para melhor desempenho.
3. Reduza as revisões de postagens:
Limite as revisões de postagens no WordPress para reduzir a quantidade de dados armazenados no banco de dados. Adicione o seguinte código ao seu wp-config.php
:
phpCode copiardefine('WP_POST_REVISIONS', 5);
Otimização de Imagem e Mídia
- Comprimir imagens: Use plugins como Imagify, Smush ou TinyPNG para compactar imagens e reduzir o tamanho dos arquivos.
- Use uma Rede de Distribuição de Conteúdo (CDN): Descarregue imagens e arquivos estáticos para uma CDN como Cloudflare ou KeyCDN, reduzindo a carga do servidor e melhorando a velocidade da página.
Melhorando o cache do site
O armazenamento em cache adequado reduz significativamente o uso da CPU ao servir arquivos estáticos em vez de gerar páginas dinamicamente:
1. Implementar cache de página:
Instale e configure um plugin de cache como WP Rocket ou W3 Total Cache para habilitar o cache de página, o cache do navegador e a compactação Gzip.
2. Use o cache de objetos:
Habilite o cache de objetos usando Redis ou Memcached para armazenar em cache consultas de banco de dados e reduzir a carga no servidor de banco de dados.
3. Habilite o cache de opcode:
Certifique-se de que o cache de opcode (por exemplo, OPcache) esteja habilitado no seu servidor para reduzir a carga de processamento do PHP.
Otimizando Temas e Plugins
1. Use um tema leve:
Mude para um tema com desempenho otimizado, como Astra ou GeneratePress, que são desenvolvidos para velocidade e eficiência. Não use Elementor.
2. Desabilite recursos não utilizados do WooCommerce:
Remova recursos desnecessários do WooCommerce, como avaliações, classificações ou produtos relacionados, caso não sejam necessários.
3. Minimize os plugins:
Use apenas plugins essenciais. Remova ou desabilite plugins que você não usa com frequência, especialmente aqueles que geram inúmeras consultas de banco de dados ou executam processos contínuos em segundo plano.
Otimizações do lado do servidor
1. Atualize seu plano de hospedagem:
Considere fazer upgrade para um plano de hospedagem melhor, como VPS ou hospedagem dedicada. Hosts WordPress gerenciados como Kinsta, WP Engine ou Cloudways oferecem ambientes otimizados para WooCommerce.
2. Utilize o cache em nível de servidor:
Implemente o cache no nível do servidor por meio do seu provedor de hospedagem ou configurando um software como o Nginx com cache FastCGI.
3. Ajuste a versão do PHP:
Use a versão mais recente do PHP suportada pelo WooCommerce (de preferência PHP 8.0+), que oferece melhor desempenho do que versões mais antigas.
10. Monitoramento e manutenção do desempenho
- Configurar auditorias de desempenho regulares: Use ferramentas como GTMetrix, Pingdom ou Google PageSpeed Insights para auditar regularmente o desempenho do seu site e resolver quaisquer problemas imediatamente.
- Monitorar o uso de recursos do servidor: Use ferramentas ou plugins do provedor de hospedagem para monitorar o uso da CPU, RAM e banco de dados.
- Atualizar regularmente: Mantenha o WordPress, WooCommerce, temas e plugins atualizados para obter as últimas melhorias de desempenho e patches de segurança.
É isso! Se você tiver alguma dúvida, deixe um comentário. Eu responderei.