Site lento – Autoload muito grande

Você já ouviu falar de Autoload? Se você possui um site WordPress, tem notado que ele está muito lento, mas ao verificar o consumo de recursos validou que o processamento e memória estão dentro do esperado, sem picos ou falhas, o problema pode estar acontecendo por conta do alto consumo de I/O (Input/Output).

Em alguns casos, mesmo a memória da hospedagem também pode ser bastante afetada, já que o consumo de memória do PHP afeta diretamente esse recurso na hospedagem e ele é um dos que podem sofrer por conta do autoload do banco de dados. Neste artigo vamos te explicar um pouco mais sobre isso, como validar qual é o tamanho do autoload do seu banco de dados, e ações para correção.

O que é o autoload

Se você ainda não sabe o que é, o Autoload é um mecanismo do WordPress que tem como principal função iniciar dados que estão marcados para serem carregados. Essa marcação geralmente vem com a diretiva “autoload = yes”, que significa que, a cada novo carregamento de página no seu site, esses dados serão carregados novamente.

Dependendo da quantidade de dados na tabela “wp_options”, o carregamento do autoload pode ultrapassar os 10MB, e isso pode tornar o acesso ao seu site muito mais lento (dependendo do tamanho do autoload). É importante dizer que grande parte das análises demonstram que o tamanho aceitável do autoload é de no máximo 1MB.

Como verificar o tamanho do autoload

  1. Acesse o painel de controle da sua hospedagem (cPanel)
  2. No cPanel, procure pela seção Banco de dados, e clique na opção phpMyAdmin
    phpMyAdmin no cPanel
  3. Nessa, selecione o banco de dados do seu site que você deseja verificar
    Bancos de dados no phpMyAdmin
  4. Já com o banco selecionado, clique na opção SQL no menu, como destacado na imagem abaixo:
    Opção para buscas SQL no banco de dados
  5. Nessa tela, informe o código abaixo:
    SELECT SUM(LENGTH(option_value)) / 1024 / 1024 AS 'Tamanho do Autoload (MB)'
    FROM wp2q_options
    WHERE autoload = 'yes';

    Comando para verificar o tamanho do autoload
    Clique em Executar para realizar a busca
  6. Você poderá ver um resultado como o da imagem abaixo:
    Resultado da pesquisa
    Nesse caso, o tamanho do autoload está totalmente aceitável, bem abaixo dos 1MB, é muito importante que você valide o tamanho.

Pronto, com esse comando, agora você já sabe como validar o tamanho do autoload do seu banco de dados. Se identificar um tamanho elevado, acima de 1MB, ou em casos piores, acima de 5MB ou 10MB, é essencial considerar analisar a tabela, e aplicar possíveis ajustes, como uma otimização. Abaixo mostramos alguns passos que você pode seguir.

Como reduzir o autoload do banco de dados

Se você identificar um autoload maior que o recomendado, você pode realizar algumas ações para tentar diminuí-lo. Abaixo citamos algumas dessas ações, vem com a gente!

  • Transientes
    Você pode começar considerando remover os transientes expirados ou inativos do seu banco de dados. Esse é o passo inicial, e que, embora seja o mais simples, já pode ajudar, dependendo da quantidade de transientes que o seu banco de dados possui no momento, principalmente os expirados/inativos.
  • Tabelas órfãs
    Durante o uso do seu site WordPress, com certeza você já desinstalou alguns plugins. E embora isso não seja um problema, muitos plugins mantém os dados no banco de dados, seja pensando em uma reinstalação, ou simplesmente por questões de identificação.

    Se for o seu caso, você pode considerar buscar tabelas órfãs, e, ao validar que realmente são de plugins que já não estão mais em uso, você pode optar pela remoção. Importante: Só siga com a remoção se realmente tiver certeza que as tabelas já não estão mais em uso.
  • Configurar o Cache de objeto
    Provavelmente uma das melhores opções, configurar o cache de objeto (com o redis) para o seu site é primordial e indispensável. Com essa configuração, você consegue melhorar o processo de requisições aos bancos, o que pode diminuir consideravelmente o tempo de resposta, e inclusive melhorar amenizar o uso de processamento da hospedagem.

    Para configurar o cache de objeto no seu site WordPress, nossa equipe preparou dois artigos bem completos. Se desejar configurar, segue os artigos: Redis com LiteSpeed Cache, ou se não quiser utilizar o plugin LiteSpeed Cache, siga com o artigo Redis Object Cache.

Com relação aos transientes e tabelas órfãs, se você precisar de ajuda com a revisão do banco de dados, você pode considerar usar o plugin WP-Optimize. Se for o caso, você pode acessar o artigo como revisar o banco de dados para conferir como prosseguir com essa ação.

Encontrou sua resposta?