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
- Acesse o painel de controle da sua hospedagem (cPanel)
- No cPanel, procure pela seção Banco de dados, e clique na opção phpMyAdmin
- Nessa, selecione o banco de dados do seu site que você deseja verificar
- Já com o banco selecionado, clique na opção SQL no menu, como destacado na imagem abaixo:
- 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';
Clique em Executar para realizar a busca - Você poderá ver um resultado como o da imagem abaixo:
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.