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
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














