Allowed memory size exhausted: como resolver no WordPress
Veja como resolver o erro allowed memory size exhausted no WordPress: ler os bytes, conferir o limite, mexer no wp-config e no php.ini e achar o plugin ou tema culpado.
Por Redação Eleven Host · @robson.direitodigital · 28 de outubro de 2026 · 8 min de leitura

Capa da Redação Eleven Host para o guia: Allowed memory size exhausted: como resolver no WordPress Arte: Eleven Host
O erro allowed memory size exhausted no WordPress quer dizer que o PHP bateu no limite de memória. Aumente o limite no wp-config.php e no PHP e, em seguida, descubra qual plugin ou tema está gastando memória demais.
Este guia segue a documentação do WordPress (wp-config.php, erros comuns e depuração) e a do PHP sobre a diretiva memory_limit. Os valores de memória dos exemplos, como 256M, servem para ilustrar. Não são uma medida certa para o seu site.
O que a mensagem quer dizer
A mensagem completa tem este formato: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes). O número depois de "of" é o limite de memória em vigor, em bytes. O trecho entre parênteses muda de caso para caso; o número que importa aqui é o do limite.
Para ler o limite, divida os bytes por 1024 duas vezes. O exemplo acima, 134217728 bytes, dá 128 MB (128 × 1024 × 1024). Segundo a documentação do WordPress, esse erro significa que a instalação não tem memória suficiente.
A tela pode aparecer de duas formas: a mensagem na página ou uma tela branca. A documentação do WordPress lista o erro de memória entre as causas da "White Screen of Death", e o guia Tela branca no WordPress: como achar a causa e resolver trata esse caso em geral.
Antes de mexer em um arquivo, anote o limite que a mensagem mostra. Ele é o ponto de partida e a prova de que a mudança funcionou.
1. Confira o limite atual
Há dois limites em jogo: o do WordPress e o do PHP. Para o PHP, a documentação do PHP define o memory_limit como a quantidade máxima de memória, em bytes, que um script pode alocar. A diretiva existe para impedir que scripts mal escritos consumam toda a memória do servidor. O valor padrão citado na documentação é 128M.
Para ver o valor do PHP de linha de comando, rode no servidor:
php -i | grep memory_limit
Atenção: esse comando mostra o PHP da linha de comando, que pode ter um valor diferente do PHP que atende o seu site. Para o site, abra no painel do WordPress a tela Ferramentas, depois Saúde do site, aba Informações, seção Servidor. Se preferir, crie um arquivo temporário com phpinfo() e apague-o logo depois de ler o valor.
2. Aumente o WP_MEMORY_LIMIT no wp-config.php
A constante WP_MEMORY_LIMIT define a quantidade máxima de memória que o PHP pode consumir no WordPress. A documentação diz que o WordPress tenta subir a memória para 40 MB em um site simples e 64 MB em multisite. Os exemplos da documentação usam 64M e 96M.
Abra o wp-config.php, na pasta do site, e acrescente a linha abaixo antes da linha que diz que não é preciso editar mais nada (a que carrega o wp-settings.php):
define( 'WP_MEMORY_LIMIT', '256M' );
O limite vale só para o WordPress. A documentação diz que a configuração aumenta a memória do PHP apenas para o WordPress, e não para outros aplicativos. Para a área administrativa, há uma segunda constante, WP_MAX_MEMORY_LIMIT, com a mesma sintaxe:
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
A documentação avisa que essa linha também precisa ficar antes da inclusão do wp-settings.php. Salve o arquivo e recarregue a página que dava erro.
Quer um servidor para o seu site? O Plano Bronze da VPS sai a partir de R$ 17,00/mês; confira na loja o que cada plano inclui. Ver planos de VPS
3. Aumente o memory_limit no PHP
Se o erro continuar, o servidor pode não permitir que o WordPress suba o limite sozinho. A documentação do WordPress diz que alguns provedores não permitem o aumento automático da memória do PHP. Nesse caso, aumente também o memory_limit do PHP.
A documentação dos erros comuns do WordPress sugere tentar primeiro o wp-config.php e depois o php.ini, que não é um arquivo do WordPress. Se você não sabe mexer nele, procure quem administra o servidor. Numa VPS com Ubuntu e PHP-FPM, o arquivo fica em um caminho do pacote que traz a versão do PHP, e ela muda conforme a instalação. Confira a sua com:
ls /etc/php/
Com a versão em mãos (o exemplo usa 8.3), abra o arquivo:
sudo nano /etc/php/8.3/fpm/php.ini
Procure a linha memory_limit e ajuste o valor:
memory_limit = 256M
Salve e reinicie o PHP-FPM para o novo valor valer. O nome do serviço também muda com a versão, então confira o seu:
sudo systemctl restart php8.3-fpm
O PHP de linha de comando usa outro arquivo, em /etc/php/8.3/cli/php.ini. Mudar esse não afeta o site. Segundo a documentação do PHP, a diretiva também pode ser mudada em .htaccess ou com ini_set(). Neste guia, o caminho usado é o php.ini.
Evite o valor -1, que tira o limite. A própria documentação do PHP explica que o limite existe para que um script com problema não consuma toda a memória da máquina.
4. Ache o que está gastando memória
Aumentar o limite sem achar a causa só adia o problema. Se um plugin gasta memória sem parar, ele vai bater no novo limite também. Para achar o culpado, comece pelo registro de erros. Adicione estas linhas ao wp-config.php, também antes da inclusão do wp-settings.php:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
O WP_DEBUG_DISPLAY vem ligado por padrão e mostra os erros na página. Por isso o exemplo o desliga. Os erros vão para o arquivo wp-content/debug.log. Leia as últimas linhas em busca de pistas sobre o plugin ou o tema.
A documentação do WordPress desaconselha usar o WP_DEBUG em sites no ar e avisa que deixar logs em locais públicos é um risco de segurança. Quando achar a causa, desligue o debug e apague o debug.log.
Se o painel não abre, desative todos os plugins pelo servidor. Segundo a documentação, renomeie a pasta wp-content/plugins para plugins_old, o que desativa todos os plugins. Depois, volte o nome da pasta e reative um plugin por vez, testando o site a cada passo. O plugin que trouxer o erro de volta é o suspeito.
Se os plugins não explicam, o tema é o próximo. Ative um tema padrão do WordPress, como o Twenty Twenty-One citado na documentação. Sem acesso ao painel, renomeie por FTP a pasta do tema ativo em /wp-content/themes/.
Quando aumentar o limite não resolve
Se o erro volta mesmo com o limite maior, trate a causa. Veja alguns caminhos:
- Um plugin ou tema específico. Se o teste dos plugins ou do tema apontar um item, atualize, troque ou remova esse item.
- Uma ação específica. Se o erro só aparece ao fazer uma ação, como importar ou gerar um relatório, teste a ação de novo depois de desativar os plugins que não são necessários.
- Um site lento no geral. O guia WordPress lento: como achar a causa na VPS mostra como achar a causa na VPS.
- Um erro que não é de memória. Se o log mostra outra mensagem, o guia Erro 500 Internal Server Error: como resolver no site ajuda a seguir a pista.
Subir o limite do PHP para um número muito alto também pede cuidado: segundo a documentação do PHP, o limite existe para que um script com problema não consuma a memória do servidor.
Checklist: allowed memory size exhausted
- Anotei o limite em bytes que a mensagem mostra e converti para MB.
- Conferi o
memory_limitdo PHP que atende o site, e não só o da linha de comando. - Adicionei
WP_MEMORY_LIMITaowp-config.php, antes dowp-settings.php. - Aumentei o
memory_limitnophp.inido PHP-FPM e reiniciei o serviço. - Liguei o
WP_DEBUG_LOGe li owp-content/debug.log. - Desativei os plugins renomeando a pasta, reativei um por vez e testei o tema.
- Desliguei o debug e apaguei o
debug.logao terminar.
Já tem o site e falta o endereço? Registre o seu domínio na Eleven Host. Registrar domínio
Perguntas frequentes
O que significa allowed memory size exhausted?
Significa que o PHP bateu no limite de memória que podia usar. O número da mensagem é o limite em bytes. Segundo a documentação do WordPress, a instalação não tem memória suficiente.
Como aumentar a memória do WordPress?
Acrescente define( 'WP_MEMORY_LIMIT', '256M' ); ao wp-config.php, antes da inclusão do wp-settings.php. Se o erro continuar, aumente também o memory_limit no php.ini.
Onde fica o php.ini numa VPS com Ubuntu?
Com PHP-FPM, o caminho do pacote é /etc/php/<versão>/fpm/php.ini. Confira a versão instalada com ls /etc/php/ e reinicie o serviço depois de editar.
Posso colocar o memory_limit em -1?
Não é uma boa ideia numa VPS. A documentação do PHP explica que o limite existe para que um script com problema não consuma toda a memória do servidor.
Como descobrir qual plugin causa o erro?
Ligue o WP_DEBUG_LOG e leia o wp-content/debug.log. Se precisar, renomeie a pasta plugins para plugins_old e reative os plugins um por vez.