Como corrigir a lentidão do ACF PRO com muitos Custom Fields
Perguntas frequentes
Por que muitos custom fields deixam o ACF PRO lento
Cada custom field vira uma linha na tabela postmeta, e cada field group tem sua definição lida no carregamento. Com muitos grupos e campos, abrir o editor dispara dezenas ou centenas de queries. A documentação oficial confirma que mais dados e grupos mais complexos exigem mais recursos do servidor.
O Local JSON do ACF PRO melhora mesmo a performance
Sim. Com o Local JSON ativo, o ACF carrega as definições de field group de arquivos estáticos no tema em vez de consultar o banco. Isso reduz o número de queries em cada carregamento de página, e a própria documentação o aponta como uma das formas mais eficazes de acelerar o plugin.
Devo ligar o Autoload Options nas Options Pages do ACF
Só para valores lidos com frequência, como os de cabeçalho e rodapé. Para valores raramente usados, deixe o autoload desligado: ligá-lo infla a parte da tabela wp_options carregada em toda requisição e atrasa o site inteiro sem necessidade.
Repeater e Flexible Content grandes pioram a performance
Pioram. Centenas de linhas renderizadas de uma vez pesam no navegador e no PHP e podem estourar o tempo de execução. Ative a paginação de Repeater para mostrar menos linhas por vez. A documentação avisa que essa paginação não está disponível em Repeaters aninhados nem em Flexible Content.
Como descubro quais queries do ACF estão lentas
Instale o Query Monitor e abra a tela lenta. Ele lista todas as queries, o tempo de cada uma e a origem. Filtre pelas chamadas do ACF e veja se o gargalo são leituras na postmeta ou a carga das definições de field group, para atacar a causa certa.
Quebrar um field group grande em vários ajuda
Ajuda bastante. Um grupo catch-all obriga o ACF a processar todos os campos em toda tela. Dividindo em grupos menores com regras de localização específicas, cada tela carrega só os campos que realmente usa, reduzindo o processamento e as queries por carregamento.
Cache de objeto persistente faz diferença no ACF
Faz. Sem cache de objeto, o get_field usado dentro de loops grandes repete a mesma leitura na postmeta a cada iteração. Com Redis ou Memcached, o resultado fica em memória e as leituras repetidas deixam de tocar o banco, aliviando as páginas com muitos campos.














