DesenvolvedorWordPress WhatsApp

Erro de memória esgotada no WordPress (Allowed memory size)

"Fatal error: Allowed memory size of X bytes exhausted" travou o seu site ou o painel? Aqui você entende o que esse erro significa, por que ele acontece e como aumentar o limite de memória do PHP pelo caminho certo — sem só empurrar o problema com a barriga.

Resolver agora no WhatsApp

Atualizado em 19/06/2026

O erro de memória esgotada é um clássico do WordPress, especialmente em lojas WooCommerce e sites com muitos plugins. Ele aparece como uma mensagem de erro fatal e pode derrubar tanto o site público quanto o painel administrativo. A solução imediata costuma ser simples — aumentar o limite de memória do PHP —, mas vale entender de onde vem o estouro para que ele não volte na semana seguinte.

Leia a mensagem com calma. Algo como "Allowed memory size of 134217728 bytes exhausted (tried to allocate ...) in /wp-content/plugins/algum-plugin/arquivo.php" já entrega duas pistas valiosas: o limite atual (em bytes) e, muitas vezes, o arquivo que estourou a memória. Anote esse caminho antes de qualquer ajuste.

O que o erro quer dizer

Cada processo PHP tem um teto de memória definido pela diretiva memory_limit. Quando um script (um plugin, o tema, uma importação) tenta usar mais do que esse teto, o PHP aborta na hora e devolve o erro fatal. O número que aparece é o limite em bytes: 134217728 são 128M, 268435456 são 256M. Converter ajuda a saber quão apertado está o ambiente.

Por que a memória estoura

Site x admin: dois limites diferentes

O WordPress trata a memória do front-end e a do painel de forma separada. WP_MEMORY_LIMIT vale para o site que os visitantes acessam; WP_MAX_MEMORY_LIMIT vale para o /wp-admin, onde rodam as tarefas pesadas. Por isso é comum o site abrir normalmente e o erro só estourar no painel — ou vice-versa. Ajustar os dois cobre os dois cenários.

Onde ajustar a memória

OndeDiretiva / constanteQuando usar
wp-config.phpWP_MEMORY_LIMIT / WP_MAX_MEMORY_LIMITPrimeira tentativa; ajuste específico do WordPress (site e admin)
php.inimemory_limitQuando o wp-config não surte efeito e você tem acesso ao php.ini
.htaccessphp_value memory_limitApache com mod_php, sem acesso ao php.ini
Painel da hospedagemSeletor de PHP / limites de recursoHospedagem compartilhada que trava o limite no servidor

1. Aumentar pelo wp-config.php (recomendado)

É o caminho mais limpo e específico do WordPress. Abra o wp-config.php na raiz do site e adicione as linhas acima do comentário /* That's all, stop editing! */:

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

A primeira linha eleva a memória do site; a segunda, a do painel, onde tarefas como importação e atualização precisam de mais folga. Salve e recarregue a página que estava dando erro.

Onde fica o "stop editing"? Quase no fim do wp-config.php. Tudo que você adicionar precisa vir antes dele, senão o WordPress ignora. Em resumo, a parte final do arquivo fica assim:

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

/* That's all, stop editing! Happy publishing. */
if (!defined('ABSPATH')) {
    define('ABSPATH', __DIR__ . '/');
}
require_once ABSPATH . 'wp-settings.php';

2. Aumentar pelo php.ini

Se o ajuste no wp-config não mudou nada, a hospedagem provavelmente controla o limite pelo PHP. Edite (ou crie) o php.ini e defina:

memory_limit = 256M

Em muitas hospedagens compartilhadas, esse valor é configurado pelo "Seletor de versão do PHP" ou "PHP Options" no painel, sem precisar editar arquivo nenhum. Vale conferir lá primeiro.

3. Aumentar pelo .htaccess

Em servidores Apache rodando mod_php, dá para ajustar no .htaccess da raiz. Use com cautela: em servidores com PHP em modo CGI/FPM essa linha pode gerar erro 500. Se isso acontecer, remova-a e use o php.ini ou o painel.

php_value memory_limit 256M

4. Identificar o plugin culpado

  1. Destrave primeiro: aumente a memória pelo wp-config para conseguir voltar ao painel.
  2. Ative a depuração: ligue WP_DEBUG e leia o wp-content/debug.log — o erro fatal costuma citar o arquivo do plugin que estourou.
  3. Desative em massa: se o admin estiver inacessível, renomeie a pasta wp-content/plugins via FTP para confirmar que o problema é um plugin.
  4. Reative um a um: volte os plugins gradualmente, observando quando o consumo dispara, até encontrar o responsável.
  5. Trate a causa: atualize, substitua ou reporte o plugin problemático em vez de só inflar a memória indefinidamente.

Memória estourando sempre é sintoma, não doença. Se o site precisa de cada vez mais memória, normalmente há um plugin com vazamento, uma consulta pesada ou hospedagem subdimensionada. Esse é justamente o tipo de gargalo que eu investigo no diagnóstico de WordPress lento.

Seu WordPress travou por memória esgotada?

Me mande no WhatsApp a mensagem de erro completa (com o caminho do arquivo, se aparecer). Eu destravo o site e encontro o que está consumindo a memória.

WhatsApp: (43) 99932-9697

ou e-mail: [email protected]

Perguntas frequentes

O que significa "Allowed memory size of X bytes exhausted"?

É um erro fatal do PHP avisando que o script tentou usar mais memória do que o limite (memory_limit) permite. No WordPress, isso derruba a página com uma mensagem do tipo "Fatal error: Allowed memory size of 134217728 bytes exhausted". O número são os bytes do limite atual — 134217728 bytes, por exemplo, equivalem a 128M.

Qual é um bom valor de memory_limit para o WordPress?

O WordPress recomenda pelo menos 64M, mas, na prática, sites com WooCommerce, page builders ou muitos plugins ficam confortáveis com 256M. Aumentar demais (1G ou mais) raramente é a solução — se o site precisa de tanto, normalmente há um plugin com vazamento de memória ou um código em loop que precisa ser corrigido.

Qual a diferença entre WP_MEMORY_LIMIT e WP_MAX_MEMORY_LIMIT?

WP_MEMORY_LIMIT define a memória do front-end do site (o que os visitantes veem). Já WP_MAX_MEMORY_LIMIT é o limite usado no painel administrativo, onde tarefas pesadas como importações e atualizações exigem mais. Por isso o admin pode pedir mais memória que o site público.

Coloquei WP_MEMORY_LIMIT no wp-config e não mudou nada. Por quê?

Na maioria das vezes é porque a hospedagem trava o memory_limit no servidor e não deixa o PHP aumentá-lo a partir do site. Nesse cenário, ajustar pelo php.ini (ou pelo painel da hospedagem) é o que funciona — e, em planos compartilhados muito restritos, só a hospedagem consegue liberar mais.

Como descubro qual plugin está estourando a memória?

Aumente a memória temporariamente para voltar ao painel, ative o WP_DEBUG e leia o debug.log — o erro fatal costuma apontar o arquivo do plugin culpado. Em seguida, desative os plugins e reative um a um observando o consumo. É o método mais confiável para isolar o responsável.

Aumentar a memória pode quebrar o site ou consumir o plano todo?

Aumentar o limite por si só não quebra nada — é só um teto. O risco real é mascarar um problema de fundo: um plugin com vazamento vai continuar consumindo cada vez mais. Por isso eu sempre aumento o limite para destravar e, em paralelo, busco a causa raiz. Se quiser ajuda, me chame no WhatsApp (43) 99932-9697.

Referências

  1. WordPress.org — Common WordPress Errors
  2. WordPress.org — Editing wp-config.php (Advanced Administration)
  3. WordPress.org — Editing wp-config.php
  4. WordPress.org — Debugging in WordPress
Tem alguma dúvida? Ficarei feliz em ajudar. Clique Aqui