Erro de memória esgotada no WordPress

WordPress Memory Exhausted Error error guide banner

RESPOSTA DIRETA

O erro “Allowed memory size of X bytes exhausted” do WordPress significa que uma requisição PHP usou mais memória do que o `memory_limit` configurado permite, e por isso o PHP a interrompeu. Solicitar mais memória pode restaurar a tarefa que falhou, mas erros recorrentes geralmente apontam para um plugin, tema, importação ou operação em lote que consome muita memória. Repita exatamente a ação que falhou após cada alteração para confirmar a correção real.

Pontos principais

  • Esta é uma falha do limite de memória do PHP; isso não significa necessariamente que o WordPress esteja corrompido.
  • Adicione define('WP_MEMORY_LIMIT', '256M'); ao wp-config.php, acima da linha “That’s all, stop editing!”, como um ajuste inicial no nível do WordPress.
  • O memory_limit do PHP no servidor pode substituir ou restringir o valor solicitado pelo WordPress.
  • Falhas limitadas a importações, edições em lote, migrações ou à tela de um único plugin geralmente indicam um problema de memória específico da carga de trabalho ou do componente.
  • Se o erro continuar em 256M ou 512M, reduza o tamanho dos lotes e isole o plugin ou tema responsável em vez de aumentar continuamente o limite.
Revisado em 2026-09-25 Erros do WordPress
SA

Site Administrator

Última revisão: September 25, 2026

O que este erro significa e como reconhecê-lo

  • Um erro fatal inclui um texto semelhante a Allowed memory size of 134217728 bytes exhausted (tried to allocate ... bytes).
  • O site inteiro pode falhar, ou o problema pode ficar limitado ao painel, à tela de um plugin, a uma importação, migração ou ação em lote.
  • O erro pode começar após instalar ou atualizar um plugin ou tema, iniciar uma operação de dados extensa ou migrar o site para uma hospedagem com um limite de memória PHP menor.
  • A página inicial pode carregar normalmente enquanto uma importação, tela de page builder, sincronização de produtos ou outra tarefa que consome muita memória falha.
  • Aumentar a memória pode parecer corrigir as páginas comuns, enquanto a operação original continua falhando.

Causas principais, por probabilidade

  1. O memory_limit do PHP é baixo demais para o site ou a requisição. O núcleo do WordPress, o tema ativo, os plugins, a requisição atual e os dados processados podem ultrapassar um limite padrão conservador da hospedagem.
  2. Um plugin ou tema consome muita memória. Page builders, ferramentas de importação/exportação, softwares de backup, ferramentas de cache e suítes abrangentes de SEO ou marketing podem usar substancialmente mais memória durante determinadas tarefas.
  3. Uma operação extensa está processando dados demais de uma só vez. Importações de mídia, sincronizações de produtos, migrações e tarefas de localizar e substituir podem ultrapassar o limite mesmo quando o carregamento normal das páginas funciona.
  4. O conjunto de plugins ativos tem um alto consumo combinado de memória inicial. Vários consumidores moderados podem ultrapassar o limite quando usados em conjunto.
  5. As camadas de configuração não estão alinhadas. As configurações de wp-config.php, do painel de hospedagem, do php.ini, do .user.ini e do .htaccess, quando aplicável, podem produzir valores efetivos diferentes para requisições web.
  6. Um componente tem um fluxo de processamento ineficiente ou um vazamento de memória. Isso é mais provável quando uma ação específica falha com uma carga moderada ou após usos repetidos, e não apenas durante uma operação previsivelmente grande.

Como corrigir

1Todas as requisições falham? Verifique primeiro omemory_limit efetivo do PHP web e a configuração doWordPress.2Apenas uma tela ou tarefa falha? Identifique o plugin,recurso do tema, importação, ação em lote oumigração relacionada e reduza a carga de trabalho.3O problema começou após uma alteração? Testeprimeiro o plugin, tema ou configuração da hospedageminstalado ou atualizado recentemente.4O WP_MEMORY_LIMIT ajudou? Repita exatamente a ação quefalhou. Se não ajudou, verifique o limite do servidor ea configuração PHP usada pelas requisições web.5O problema continua em 256M ou 512M? Isole plugins etemas, reduza o tamanho do lote e entre em contato com ahospedagem se o plano impuser um teto.
Diagnostic flow at a glance — full detail in the steps below.

1. Identifique a requisição que falha

Copie a mensagem completa do erro fatal, se disponível. Registre se a falha afeta todas as páginas, apenas o painel, a tela de um plugin ou uma operação específica, como uma importação ou edição em lote. Essa distinção ajuda a separar um limite geralmente baixo de um problema específico da carga de trabalho.

2. Solicite mais memória ao WordPress

Antes de editar arquivos, faça um backup ou confirme que você pode restaurar a configuração atual. Usando SFTP ou o gerenciador de arquivos da hospedagem, abra o wp-config.php e adicione esta linha acima de /* That's all, stop editing! */:

php
define('WP_MEMORY_LIMIT', '256M');

Isso solicita que o WordPress use 256 MB quando o servidor permitir. Se a constante já existir, edite essa definição em vez de adicionar uma segunda. Algumas tarefas administrativas podem usar uma configuração de memória administrativa separada, portanto uma falha limitada ao painel pode exigir uma investigação adicional.

3. Verifique o limite do PHP usado pelo site

O WP_MEMORY_LIMIT não pode elevar o PHP acima do próprio memory_limit do servidor. Verifique o painel de controle da hospedagem ou o php.ini usado pela versão do PHP que atende o site. Em um VPS, alterar a configuração PHP relevante pode exigir a reinicialização do PHP-FPM ou do serviço PHP aplicável; faça isso somente com o acesso e a autorização necessários.

Algumas configurações do Apache que usam mod_php permitem uma configuração como:

apache
php_value memory_limit 256M

no .htaccess. Isso não se aplica ao PHP-FPM e pode causar um erro de configuração do servidor quando a diretiva não for permitida. Use o painel de hospedagem ou consulte o provedor antes de adicioná-la. Uma configuração do PHP em linha de comando pode ser diferente da configuração usada pelas requisições web.

4. Repita exatamente a ação que falhou

Tente novamente a importação, edição em lote, operação do plugin ou requisição de página que produziu o erro. Carregar apenas a página inicial não é suficiente, pois uma página comum pode usar muito menos memória do que a tarefa que falhou. Se a tarefa for concluída, monitore-a e evite aumentar ainda mais o limite, a menos que a mesma operação continue precisando de mais memória.

5. Reduza o uso máximo de memória da operação

Para importações, migrações, sincronizações ou edições em lote, diminua o tamanho do lote na ferramenta ou divida o trabalho em grupos menores. Isso geralmente é mais seguro do que atribuir um limite muito alto a todas as requisições PHP. Executar tarefas grandes em um período mais tranquilo pode reduzir o risco operacional, mas não diminui o requisito de memória máxima da requisição.

6. Isole o plugin ou tema provável

Se 256M ou 512M ainda não for suficiente, ou se o problema tiver começado após uma alteração, teste o componente associado à tela ou tarefa que falha. Use uma cópia de staging quando possível. Em um site em produção, faça um backup primeiro e desative os plugins um por vez. Se o painel estiver inacessível, use SFTP ou o gerenciador de arquivos para renomear temporariamente o diretório do plugin suspeito, impedindo que o WordPress o carregue.

Dê prioridade ao componente alterado recentemente e ao plugin relacionado à falha, seguidos por page builders, ferramentas de importação/exportação, ferramentas de backup, ferramentas de cache e suítes grandes e integradas. Se as páginas do front-end falharem, teste também com um tema padrão. Restaure os componentes não afetados após cada teste para saber qual configuração foi testada.

7. Compare os valores efetivos da configuração

Se alterar o WP_MEMORY_LIMIT não produzir nenhum efeito visível, compare a requisição do WordPress com o valor do PHP usado pelas requisições web. Revise o painel de hospedagem, o php.ini, o .user.ini e as configurações aplicáveis do .htaccess, além de qualquer teto imposto pelo provedor. Consulte a hospedagem para saber qual configuração PHP se aplica se você não conseguir verificá-la por conta própria.

8. Confirme a correção definitiva

Execute novamente a operação original que falhou e depois verifique páginas importantes do front-end e do painel administrativo. Se o site funcionar apenas após definir um limite muito alto, considere isso uma pista de diagnóstico e continue investigando o plugin, tema, consulta ou tamanho de lote responsável, em vez de considerar o problema resolvido permanentemente.

Prevenção e como verificar a correção

  • Use um valor de memória do WordPress definido de forma planejada e compatível com a hospedagem, em vez de esperar uma tarefa de produção falhar.
  • Remova plugins não utilizados e revise periodicamente o conjunto de plugins ativos, pois o uso de memória inicial é cumulativo.
  • Mantenha os lotes de importação, migração, sincronização e edição em massa dentro da memória PHP disponível.
  • Teste operações grandes em staging ou com um conjunto limitado de dados antes de processar o site inteiro.
  • Após alterações em plugins ou configurações, repita a operação que falhou anteriormente e verifique as páginas do front-end e do painel administrativo.
  • Registre qual configuração PHP se aplica às requisições web para que futuras alterações de memória sejam feitas no local correto.

Quando buscar ajuda externa

Entre em contato com o provedor de hospedagem quando não conseguir identificar a configuração PHP usada pelas requisições web, quando um valor de memória solicitado for ignorado ou quando as configurações do .htaccess e do PHP-FPM não estiverem claras. Pergunte se o plano de hospedagem impõe um teto rígido de memória e se ele pode ser aumentado.

Consulte um desenvolvedor WordPress quando um plugin ou tema falhar de forma consistente com cargas moderadas, quando o erro continuar em 256M ou 512M compatíveis com a hospedagem ou quando não for viável desativar o componente porque ele controla uma funcionalidade crítica. Se o limite fixo da hospedagem for baixo demais para as operações normais do site, pode ser necessário fazer um upgrade ou mudar de plano de hospedagem.

Verificar um site

Perguntas frequentes

O que significa “Allowed memory size exhausted” no WordPress?

Significa que um processo PHP atingiu o memory_limit configurado e tentou alocar mais memória. O PHP interrompeu a requisição, produzindo um erro fatal em uma página ou durante uma operação em segundo plano ou administrativa.

Onde devo adicionar WP_MEMORY_LIMIT?

Adicione define('WP_MEMORY_LIMIT', '256M'); ao wp-config.php, acima de /* That's all, stop editing! */. Se a constante já existir, altere a definição existente em vez de adicionar uma duplicada.

Por que alterar o WP_MEMORY_LIMIT não corrigiu o erro?

O WordPress não pode solicitar mais memória do que o servidor PHP permite. Verifique o memory_limit no painel de hospedagem ou na configuração usada pelas requisições web. Uma configuração do PHP em linha de comando pode não se aplicar ao site, e uma configuração php_value do Apache não se aplica ao PHP-FPM da mesma forma.

Por que apenas uma importação ou edição em lote dispara o erro?

Essas tarefas podem processar muito mais dados em uma única requisição do que uma visualização normal de página. Reduza o tamanho do lote ou divida o trabalho em grupos menores e, se necessário, aumente o limite de memória PHP compatível com a hospedagem.

Devo continuar aumentando o limite de memória?

Não indefinidamente. Um aumento moderado pode ser apropriado, mas falhas repetidas em 256M ou 512M indicam que você deve isolar um plugin ou tema que consome muita memória, reduzir a carga de trabalho ou discutir os limites do servidor com a hospedagem.

Um plugin pode causar esse erro mesmo quando o restante do site funciona?

Sim. Um plugin pode usar muito mais memória na página de configurações ou durante uma importação, backup, sincronização ou outra tarefa intensiva do que durante o carregamento normal das páginas. Teste primeiro o componente associado à ação que falha.

Documentação adicional

Para uma referência oficial, consulte a documentação do WordPress sobre as constantes WP_MEMORY_LIMIT e WP_MAX_MEMORY_LIMIT, a documentação do PHP sobre memory_limit e a documentação do provedor de hospedagem sobre a configuração PHP usada pelas requisições web. Para diretivas específicas do ambiente, use a documentação da configuração do seu servidor, como Apache com mod_php ou PHP-FPM.