Como corrigir Allowed memory size exhausted
O que é o erro Allowed memory size exhausted?
O allowed memory size exhausted no WordPress é a mensagem que o PHP emite quando um processo ultrapassa o teto de memória configurado (memory_limit). O PHP interrompe a execução na hora e mostra um erro fatal apontando o arquivo e a linha onde a memória acabou. Pode derrubar o site inteiro, só o wp-admin ou apenas uma rotina específica, como salvar um post ou rodar uma importação.
Como identificar
- Mensagem “Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)” na tela ou no debug.log, com o arquivo e a linha que estourou.
- Página em branco (tela branca) ao abrir uma página específica, salvar um post ou acessar um relatório.
- O erro aparece ao ativar um plugin pesado, importar conteúdo (WXR) ou gerar um backup.
- O wp-admin fica lento e cai com erro fatal só em telas que processam muitos dados (Mídia, WooCommerce, importadores).
Antes de começar: Faça backup do wp-config.php antes de editá-lo. Não aumente WP_MEMORY_LIMIT para valores absurdos (1024M+) sem necessidade: isso mascara um plugin com vazamento de memória em vez de resolver a causa real.
Como prevenir
- Mantenha WP_MEMORY_LIMIT em 256M+ e confirme o memory_limit real do PHP em Saúde do site
- Audite plugins de importação/backup/page builder, que são os maiores consumidores de memória
- Faça importações e migrações em lotes menores, evitando carregar milhares de registros de uma vez
Causa
- memory_limit do PHP baixo demais (sites WordPress modernos precisam de 256M, não dos 64M/128M padrão de hospedagens compartilhadas).
- Plugin mal otimizado que carrega tudo na memória de uma vez (importadores, page builders, plugins de backup).
- Importação de WXR ou consulta que traz milhares de registros do banco sem paginação.
- WP_MEMORY_LIMIT do WordPress menor que o memory_limit real do PHP, limitando o front-end.
- Tema ou loop que processa imagens grandes (redimensionamento) sem liberar memória entre iterações.
Como resolver
- Aumente o limite de memória do WordPress: edite o wp-config.php via FTP e adicione as constantes antes da linha 'That's all, stop editing!':
define('WP_MEMORY_LIMIT', '256M'); define('WP_MAX_MEMORY_LIMIT', '512M'); - Aumente o memory_limit do PHP: se o limite real do PHP for o gargalo, eleve-o no php.ini ou no .htaccess (ou peça ao host):
php.ini: memory_limit = 256M .htaccess: php_value memory_limit 256M - Identifique o plugin culpado: leia o arquivo apontado no erro fatal. Se for de um plugin, desative-o via FTP renomeando a pasta em wp-content/plugins e teste se o erro some.
- Confirme que o novo limite foi aplicado: em Ferramentas > Saúde do site > Informações > Servidor, confira o valor de 'Limite de memória do PHP'. Se continuar baixo, o host pode estar sobrescrevendo; abra um chamado.
- Reduza a carga do processo: em importações ou exportações grandes, faça em lotes menores; em WooCommerce, reduza itens por página nos relatórios para não estourar a memória de novo.
PHP
// wp-config.php — sobe o teto de memoria do WordPress (antes de "That's all, stop editing!")
define( 'WP_MEMORY_LIMIT', '256M' ); // memoria para o front-end
define( 'WP_MAX_MEMORY_LIMIT', '512M' ); // memoria para o wp-admin e tarefas pesadas
Perguntas frequentes
Qual a diferença entre WP_MEMORY_LIMIT e memory_limit do PHP?
O memory_limit é o teto real do PHP no servidor. O WP_MEMORY_LIMIT é o que o WordPress pede dentro desse teto. Se o WP_MEMORY_LIMIT for maior que o memory_limit, o PHP ainda corta no valor menor; por isso às vezes é preciso subir os dois.
Aumentei o WP_MEMORY_LIMIT e o erro continua. Por quê?
Provavelmente o memory_limit do PHP no servidor é menor e está limitando. Eleve o memory_limit no php.ini ou peça ao host. Confirme o valor aplicado em Ferramentas > Saúde do site > Informações.
Onde fica a mensagem se o site só mostra tela branca?
Ative o WP_DEBUG_LOG no wp-config.php e abra o arquivo wp-content/debug.log. A linha de 'Fatal error: Allowed memory size' diz exatamente qual arquivo e função esgotaram a memória.
Quanto de memória um site WordPress precisa?
Sites simples rodam com 128M, mas o recomendado para sites com page builder, WooCommerce ou muitos plugins é 256M. Importadores e backups podem exigir 512M temporariamente no wp-admin.
O erro aparece só ao importar conteúdo. O que faço?
Importações carregam muito dado de uma vez. Suba o WP_MAX_MEMORY_LIMIT para 512M, divida o arquivo de importação em partes menores e rode uma de cada vez para não estourar o limite.
Mexer no wp-config.php é seguro para resolver isso?
Sim, desde que você faça backup do arquivo antes e cole as linhas exatamente antes de 'That's all, stop editing!'. Um ponto e vírgula faltando no wp-config.php derruba o site, então copie o trecho com cuidado.














