Entender as opções de autoload do WordPress e como corrigir problemas de desempenho

Se você está vendo um aviso do WordPress sobre o desempenho do site sendo afetado pelas opções de carregamento automático, você não está sozinho. Esta mensagem indica que seu banco de dados pode conter muitas opções de carregamento automático, potencialmente desacelerando seu site. Aqui está tudo o que você precisa saber sobre opções de carregamento automático e como resolver o problema.


O que são opções de carregamento automático no WordPress?

No WordPress, opções são partes de dados armazenadas na tabela do banco de dados wp_options. Normalmente armazenam configurações do site, configurações de plugins ou configurações do tema.

As opções de carregamento automático são um subconjunto específico dessas opções. Quando marcadas como “auto-load”, elas são carregadas na memória toda vez que uma página do WordPress é carregada. Esse processo acontece independentemente de os dados serem necessários para exibir a página. Embora isso possa ser conveniente para configurações críticas, carregar dados desnecessários pode causar problemas de desempenho.


Por que as opções de carregamento automático afetam o desempenho?

As opções de carregamento automático são carregadas com cada consulta ao banco de dados que inicializa o WordPress. Se o tamanho combinado dessas opções crescer demais, isso pode:

  1. Aumentar o uso de memória: Seu servidor usa mais recursos para lidar com essas opções.
  2. Desacelerar as consultas ao banco de dados: Consultas maiores demoram mais, especialmente se contiverem dados desnecessários.
  3. Afetar os tempos de carregamento da página: Cada solicitação ao seu site requer o processamento desses dados, afetando a experiência do usuário.

Esse problema é comum em sites com muitos plugins ou temas, especialmente se eles não gerenciarem suas opções de carregamento automático de forma eficaz.


Como identificar opções de carregamento automático

Para diagnosticar o problema, você precisará inspecionar a tabela wp_options em seu banco de dados WordPress. Veja como:

Usando phpMyAdmin

  1. Faça login no painel de controle de sua hospedagem e abra o phpMyAdmin.
  2. Selecione seu banco de dados WordPress.
  3. Execute a seguinte consulta SQL:SELECT option_name, option_value, LENGTH(option_value) AS size FROM wp_options WHERE autoload = 'yes' ORDER BY size DESC;Esta consulta exibirá todas as opções de carregamento automático, ordenadas por tamanho. Opções grandes no topo da lista são as mais prováveis culpadas.

Usando um plugin

Se você não se sente confortável com consultas ao banco de dados, pode usar um plugin como Query Monitor ou Advanced Database Cleaner para analisar as opções de carregamento automático.


Como corrigir problemas das opções de carregamento automático

Depois de identificar as opções problemáticas de carregamento automático, aqui estão os passos para resolvê-las:

1. Avaliar opções desnecessárias

Revise as maiores opções de carregamento automático. Determine se elas estão associadas a plugins não utilizados, temas ou configurações desatualizadas.

2. Excluir opções não utilizadas

  • Para plugins ou temas não utilizados:
    • Desative-os e exclua-os. Muitos plugins removem automaticamente suas entradas no banco de dados na desinstalação.
  • Para remover opções manualmente:
    • Execute um comando SQL para excluir entradas específicas:DELETE FROM wp_options WHERE option_name = 'unnecessary_option_name';
    • Substitua unnecessary_option_name pelo nome real da opção.

3. Definir opções não essenciais como ‘no’

Se opções específicas não precisarem ser carregadas automaticamente, você pode alterar o valor de autoload para ‘no’:

UPDATE wp_options SET autoload = 'no' WHERE option_name = 'unnecessary_option_name';

4. Otimizar seu banco de dados

Após fazer as alterações, otimize o banco de dados para remover sobrecarga e melhorar o desempenho:

  • Use o recurso Optimize Table do phpMyAdmin.
  • Ou execute o seguinte comando SQL:OPTIMIZE TABLE wp_options;

5. Monitorar as alterações

Acompanhe o desempenho do seu site após fazer os ajustes. Você pode usar ferramentas como Google PageSpeed Insights ou GTmetrix para medir as melhorias.


Melhores práticas para evitar problemas de carregamento automático

  • Limite os plugins: Instale apenas os plugins necessários e certifique-se de que vêm de fontes confiáveis.
  • Audite plugins e temas: Verifique regularmente plugins e temas desatualizados ou não utilizados.
  • Use cache: Implemente uma solução de cache para reduzir a carga do banco de dados.
  • Manutenção do banco de dados: Limpe e otimize seu banco de dados periodicamente.
  • Consciência do desenvolvedor: Se você é desenvolvedor, considere cuidadosamente se uma opção deve ser definida como carregamento automático ao criar plugins ou temas.

Conclusão

As opções de carregamento automático são essenciais para o funcionamento do WordPress, mas a má gestão pode levar a problemas significativos de desempenho. Ao identificar e otimizar essas opções, você pode garantir que seu site funcione de forma suave e eficiente. Manutenção regular do banco de dados e uso consciente de plugins são fundamentais para evitar problemas semelhantes no futuro.

Artigos relacionados

Rene Hermenau

Autor: Rene Hermenau

Sobre o autor: René Hermenau é o fundador do WP STAGING. Ele trabalha com backups do WordPress, ambientes de staging, migrações, gestão de bases de dados e fluxos de implantação seguros.