"Erro fatal: Tamanho de memória permitido de 67108864 bytes exaurido (tentou alocar X bytes)" — isso significa que o WordPress ficou sem memória PHP. É comum após adicionar novos plugins ou quando seu banco de dados WordPress cresce muito. O número 67108864 = 64MB é o limite padrão de memória PHP.
Causas mais comuns que diagnosticamos:
Processo sistemático, rápido e seguro:
Adicione estas linhas antes de "Isso é tudo, pare de editar!": define("WP_MEMORY_LIMIT", "256M"); define("WP_MAX_MEMORY_LIMIT", "512M");
Adicione php_value memory_limit 256M ao arquivo .htaccess. Se estiver no Nginx, contate seu host para aumentar o memory_limit do PHP-FPM.
Use o plugin Query Monitor para identificar quais plugins consomem mais memória e encontre alternativas mais leves.
Nosso especialista WordPress responde em minutos.
Mínimo de 128M, recomendado 256M, e para lojas WooCommerce ou sites com muitos plugins: 512M. O memory_limit do PHP também deve suportar isso no lado do servidor.
Com limites altos, o problema geralmente é um plugin específico com vazamento de memória. Usamos ferramentas de perfil para identificar qual plugin ou caminho de código está exaurindo a memória.
É o memory_limit do PHP alocado por requisição. O padrão do WordPress é 40M; sites modernos precisam de 256M ou mais. O erro ocorre quando uma única requisição (carregamento de página, processo de plugin) tenta alocar mais memória do que esse limite.
Páginas mais pesadas (admin, importação de dados, geração de relatórios) alocam mais memória. Uma página com uma consulta complexa, processamento de imagem grande ou um plugin mal codificado pode exceder o limite enquanto páginas mais simples permanecem abaixo.
Até certo ponto. Planos de hospedagem limitam a memória por processo (256M-1024M típico). Além disso, o problema geralmente é um vazamento de memória, não uma necessidade legítima. Perfilamos o uso de memória para corrigir a causa raiz em vez de apenas aumentar o limite.
Vários lugares, em ordem de prioridade: nível PHP (php.ini), .htaccess (php_value memory_limit), WordPress (define WP_MEMORY_LIMIT no wp-config.php). O menor desses prevalece. Verificamos qual deles seu host realmente aplica.
Sim. Um plugin carregando todos os 50.000 posts na memória de uma vez, ou um loop infinito mal escrito, pode exaurir 512M instantaneamente. Usamos o Query Monitor para encontrar qual plugin é o devorador de memória.
Cron jobs executam múltiplos plugins simultaneamente e podem incluir tarefas pesadas (backups, regeneração de imagens). Seu uso combinado de memória geralmente excede carregamentos normais de página. Dividimos tarefas cron ou as executamos via cron de sistema real com limites mais altos.
Sim — comum com fotos de alta resolução. O WordPress gera múltiplos tamanhos de miniaturas durante o upload, cada um requerendo memória proporcional às dimensões da imagem. Aumentamos o WP_MEMORY_LIMIT e usamos o ImageMagick em vez do GD para menor uso de memória.
Sim. WP_MEMORY_LIMIT é para o front-end (padrão 40M, recomendado 256M). WP_MAX_MEMORY_LIMIT é para admin e cron (padrão 256M, recomendado 512M). Configurar ambos corretamente lida com diferentes tamanhos de carga de trabalho.
Indiretamente. O cache de objetos (Redis/Memcached) reduz as consultas ao banco de dados, o que reduz a memória PHP necessária por requisição. Sites com cache de objetos geralmente precisam de 30-50% menos memória PHP.
Sim. Se display_errors estiver desativado (bom para produção), uma exaustão de memória pode produzir uma página em branco ou 500 sem razão visível. Sempre verificamos os logs de erro para "Allowed memory size exhausted".
Sites WooCommerce com mais de 1000 produtos e Elementor: mínimo de 512M. Lojas pesadas com assinaturas, marketplaces ou membros: 768M-1024M. Medimos o uso de pico e ajustamos adequadamente.
Sim. O MySQL tem seu próprio pool de memória (innodb_buffer_pool_size). Quando o MySQL exaure a memória, as consultas falham e o WordPress mostra erros de conexão com o banco de dados. Ajustamos a memória do MySQL além do PHP.
Às vezes — se as tabelas de dados do plugin cresceram inchadas com logs ou transientes. Limpamos transientes expirados, arquivamos logs antigos e otimizamos tabelas de plugins antes de assumir que o plugin é inerentemente pesado em memória.
Site mostrando um erro crítico? Nós diagnosticamos e corrigimos rapidamente — no mesmo dia, sem perda de dados.
Response in minutes. No data loss. No diagnosis charge.
wpfix.blimx.com