🎉 USE O CUPOM DESCONTO-FULL | 10% OFF acima de R$ 100,00

Como corrigir Allowed memory size exhausted

Time Full Services Time Full Services
Tipo Erro de PHP
Nome do erro Como corrigir Allowed memory size exhausted
Severidade Grave
Descrição O erro allowed memory size exhausted é um erro fatal de PHP que aparece quando um script do WordPress tenta usar mais memória do que o limite definido no servidor. O resultado é uma página em branco ou um aviso de erro fatal, geralmente disparado por um plugin pesado, importação de dados ou limite memory_limit baixo demais.

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).
Antes de começar: Faça backup do wp-config.php antes de editá-lo. Não aumente WP_MEMORY_LIMIT para valores absurdos (1024M+) sem necessidade: isso mascara um plugin com vazamento de memória em vez de resolver a causa real.

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

  1. 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');
  2. 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
  3. 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.
  4. 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.
  5. 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.
PHP
// 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

Perguntas frequentes

Qual a diferença entre WP_MEMORY_LIMIT e memory_limit do PHP?
O memory_limit é o teto real do PHP no servidor. O WP_MEMORY_LIMIT é o que o WordPress pede dentro desse teto. Se o WP_MEMORY_LIMIT for maior que o memory_limit, o PHP ainda corta no valor menor; por isso às vezes é preciso subir os dois.
Aumentei o WP_MEMORY_LIMIT e o erro continua. Por quê?
Provavelmente o memory_limit do PHP no servidor é menor e está limitando. Eleve o memory_limit no php.ini ou peça ao host. Confirme o valor aplicado em Ferramentas > Saúde do site > Informações.
Onde fica a mensagem se o site só mostra tela branca?
Ative o WP_DEBUG_LOG no wp-config.php e abra o arquivo wp-content/debug.log. A linha de 'Fatal error: Allowed memory size' diz exatamente qual arquivo e função esgotaram a memória.
Quanto de memória um site WordPress precisa?
Sites simples rodam com 128M, mas o recomendado para sites com page builder, WooCommerce ou muitos plugins é 256M. Importadores e backups podem exigir 512M temporariamente no wp-admin.
O erro aparece só ao importar conteúdo. O que faço?
Importações carregam muito dado de uma vez. Suba o WP_MAX_MEMORY_LIMIT para 512M, divida o arquivo de importação em partes menores e rode uma de cada vez para não estourar o limite.
Mexer no wp-config.php é seguro para resolver isso?
Sim, desde que você faça backup do arquivo antes e cole as linhas exatamente antes de 'That's all, stop editing!'. Um ponto e vírgula faltando no wp-config.php derruba o site, então copie o trecho com cuidado.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes