Como reduzir consumo do ajax no WordPress

Olá, Kangaroozinho, como vai? Se você está notando o seu site WordPress muito lento, a causa pode ser o admin-ajax.php, que dependendo do uso, pode ser extremamente pesado para a sua aplicação. Neste artigo nós vamos te explicar o porquê disso acontecer, e ações que você pode tomar para reduzir o consumo elevado causado pelo ajax.

Mas antes, se você ainda não sabe como verificar o consumo de recursos da sua hospedagem, ou mesmo possíveis arquivos que estão causando um alto consumo, recomendamos que acesse o nosso artigo sobre como verificar o consumo de recursos da sua hospedagem, e nessa tela no seu cPanel, acessar a opção de Snapshots.

O WordPress tem uma complexidade, que é a parte de identificar possíveis causas de consumo elevado de recursos tecnicamente. Isso acontece pois, embora todo processo tenha seu ID no sistema, o WordPress geralmente só mostra que o processo foi chamado pela index.php ou pelo admin-ajax.php, sem especificar se foi um plugin, tema, etc.

Ainda assim, se você validar que o ajax tem sido o principal culpado, e vem causando picos de consumo, falhas com erro 500, 503 ou 508 no seu site, siga os passos abaixo, onde mostraremos como reduzir drasticamente o consumo de processamento que parte dele.

Como reduzir o consumo do ajax no WordPress

  1. Acesse o painel administrativo do seu WordPress (wp-admin)
    Tela de login WordPress
  2. Em seguida, você precisa instalar e ativar o plugin LiteSpeed Cache
    LiteSpeed Cache na loja do WordPress
  3. Já com o plugin instalado e ativado, no menu esquerdo, passe o mouse por ele e clique em Caixa de ferramentas
    Caixa de ferramentas do LiteSpeed Cache
  4. Nessa tela, acesse a aba Heartbeat
    Configuração do Heartbeat do WordPress
  5. Agora, nessa tela, ative as opções de Controle de monitoramento da interface e do painel, como na imagem abaixo, e defina o tempo de 60 segundos (1 minuto)
    Configurações para diminuir o uso do Ajax
  6. Por fim, ative também o Monitoramento do editor, e também coloque para 60 segundos, ou um valor próximo, entre 30-60s pelo menos. Feito isso, clique para Salvar as alterações.
    Restante das configurações, e botão para Salvar

E pronto, ao fazer isso, o consumo de recursos da sua hospedagem já deve diminuir e muito, porém, reforçamos que se você possui plugins que utilizam o ajax automaticamente de tempo em tempo, eles podem levar mais tempo para processar requisições, por isso, tenha certeza que pode seguir com esses ajustes antes de realizar essas mudanças.

Outras ações para reduzir o consumo

Se você utiliza o plugin WooCommerce, um dos grandes pontos de pico de consumo de recursos do servidor é o carrinho, já que ele utiliza o ajax para atualizar o carrinho e garantir que a quantidade mostrada no ícone está correta. Nesse caso, você pode considerar otimizar essa seção, seja com plugins ou com a ajuda do seu programador.

Outra alternativa, como já citamos neste artigo, é que, se você utiliza sistemas de chat que fazem uso do ajax, você também pode considerar outras opções que não usam desse arquivo para realizar as buscas por novas mensagens, desse modo, evitando que ele consuma muitos recursos em pouquíssimo tempo.

Além disso, se você já instalou e ativou o plugin LiteSpeed Cache, uma outra ótima alternativa é configurar o cache de objetos. Com o plugin, você pode usar o Redis para ter um cache de objeto, e diminuir consideravelmente as requisições ao banco de dados. Se precisar de ajuda com essa configuração, segue um artigo onde mostramos como configurar o redis no LiteSpeed Cache.

Encontrou sua resposta?