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).
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
Erros relacionados
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.
// 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














