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
memory_limitbaixo: a hospedagem entrega 64M ou menos, insuficiente para o site atual.- Plugin ou tema pesado: page builders, plugins de backup, importadores e alguns temas consomem muita memória.
- Importação ou exportação grande: subir um arquivo XML/CSV enorme de uma vez estoura o limite.
- Código em loop ou com vazamento: um plugin mal feito que acumula objetos na memória sem liberar.
- Plugins demais ativos: dezenas de plugins somam consumo a cada requisição.
- Tarefas no admin: atualizar plugins em lote, regenerar miniaturas ou rodar relatórios exige mais memória que o site público.
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
| Onde | Diretiva / constante | Quando usar |
|---|---|---|
wp-config.php | WP_MEMORY_LIMIT / WP_MAX_MEMORY_LIMIT | Primeira tentativa; ajuste específico do WordPress (site e admin) |
php.ini | memory_limit | Quando o wp-config não surte efeito e você tem acesso ao php.ini |
.htaccess | php_value memory_limit | Apache com mod_php, sem acesso ao php.ini |
| Painel da hospedagem | Seletor de PHP / limites de recurso | Hospedagem 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
- Destrave primeiro: aumente a memória pelo wp-config para conseguir voltar ao painel.
- Ative a depuração: ligue
WP_DEBUGe leia owp-content/debug.log— o erro fatal costuma citar o arquivo do plugin que estourou. - Desative em massa: se o admin estiver inacessível, renomeie a pasta
wp-content/pluginsvia FTP para confirmar que o problema é um plugin. - Reative um a um: volte os plugins gradualmente, observando quando o consumo dispara, até encontrar o responsável.
- 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.
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.