Base de Conhecimento

Allowed memory size exhausted: como resolver no WordPress

  • allowed memory size exhausted, wordpress, php, memory_limit, wp-config, erro
  • Usuários acharam útil: 0

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

Arte da Eleven Host: janela de terminal com o título: Allowed memory size exhausted: como resolver no WordPress

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_limit do PHP que atende o site, e não só o da linha de comando.
  • Adicionei WP_MEMORY_LIMIT ao wp-config.php, antes do wp-settings.php.
  • Aumentei o memory_limit no php.ini do PHP-FPM e reiniciei o serviço.
  • Liguei o WP_DEBUG_LOG e li o wp-content/debug.log.
  • Desativei os plugins renomeando a pasta, reativei um por vez e testei o tema.
  • Desliguei o debug e apaguei o debug.log ao 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.

Esta resposta lhe foi útil?

Artigos Relacionados