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

Como corrigir Out of memory no PHP do WordPress

Time Full Services Time Full Services
Tipo Erro de PHP
Nome do erro Como corrigir Out of memory no PHP do WordPress
Severidade Grave
Descrição O erro out of memory no PHP do WordPress acontece quando um processo tenta alocar mais memória do que o limite do PHP ou a RAM do servidor têm disponível, e a execução para na hora. Costuma ser disparado por loops, consultas gigantes ou processos concorrentes em um servidor pequeno.

O que é o erro Out of memory no PHP?

O out of memory no PHP do WordPress é o erro fatal que surge quando o processo PHP não consegue mais alocar memória, seja porque bateu no memory_limit configurado, seja porque a RAM real do servidor acabou. O PHP encerra o script imediatamente e o site cai com erro fatal ou tela branca. É comum em importações grandes, plugins de backup, loops mal escritos e em servidores com pouca memória rodando vários sites ao mesmo tempo.

Como identificar

  • Mensagem “PHP Fatal error: Out of memory (allocated X) (tried to allocate Y bytes)” no debug.log ou no error_log do servidor.
  • Variação “mmap() failed: [12] Cannot allocate memory” no log, indicando que a RAM do servidor acabou.
  • Tela branca ou erro fatal durante backup, importação de WXR, exportação grande ou regravação de imagens.
  • O site cai de forma intermitente nos horários de pico, quando vários processos PHP rodam juntos.
Antes de começar: Faça backup do wp-config.php antes de editá-lo. Se o erro for ‘Cannot allocate memory’ do sistema operacional, aumentar o WP_MEMORY_LIMIT não resolve: o gargalo é a RAM física do servidor, e insistir em valores altos só atrasa o diagnóstico.

Como prevenir

  • Dimensione o memory_limit (256M+) e a RAM do plano conforme o peso do site e dos plugins
  • Rode backups e importações em lotes e em horários de baixo tráfego, evitando processos concorrentes
  • Monitore plugins com loops ou consultas sem paginação, que vazam memória até estourar

Erros relacionados

Causa

  • memory_limit do PHP insuficiente para a tarefa (backup, importação ou relatório pesado)
    RAM real do servidor esgotada porque há muitos processos PHP-FPM simultâneos em um plano pequeno
    Loop infinito ou recursivo em um plugin/tema que consome memória até estourar
    Consulta ao banco que traz centenas de milhares de linhas sem paginação (get_posts com posts_per_page -1)
    Plugin de otimização de imagem processando arquivos enormes sem liberar memória entre eles

Como resolver

  1. Aumente o limite de memória: edite o wp-config.php via FTP e suba o teto do WordPress antes da linha 'That's all, stop editing!':
    define('WP_MEMORY_LIMIT', '256M');
    define('WP_MAX_MEMORY_LIMIT', '512M');
  2. Eleve o memory_limit do PHP: se o limite do servidor for o gargalo, ajuste no php.ini (ou peça ao host). Em planos compartilhados, o teto do plano pode impedir valores altos:
    php.ini: memory_limit = 256M
  3. Identifique o processo que estoura: abra o wp-content/debug.log e veja qual arquivo aparece no 'Out of memory'. Se for um plugin, desative-o via FTP renomeando a pasta e teste.
  4. Verifique a RAM real do servidor: se o log mostrar 'Cannot allocate memory' (mmap failed), o problema é RAM física, não o memory_limit. Aí a solução é reduzir processos concorrentes ou subir o plano de hospedagem.
  5. Quebre tarefas pesadas em lotes: em importações, backups e regravação de imagens, processe em partes menores para não pedir toda a memória de uma vez.
PHP
// wp-config.php — eleva o teto de memoria do WordPress (antes de "That's all, stop editing!")
define( 'WP_MEMORY_LIMIT', '256M' );      // front-end
define( 'WP_MAX_MEMORY_LIMIT', '512M' );  // wp-admin, backup e importacao

// Diagnostico: se o error_log mostrar "Cannot allocate memory",
// o limite nao e o PHP e sim a RAM fisica do servidor (subir o plano).

Perguntas frequentes

Qual a diferença entre out of memory e allowed memory size exhausted?
O allowed memory size exhausted é sempre o limite lógico do PHP (memory_limit). O out of memory pode ser esse limite ou a falta de RAM real do servidor. Quando o log mostra 'Cannot allocate memory', é RAM física que acabou.
Aumentei o memory_limit e o out of memory continua. O que falta?
Se o erro vier como 'Cannot allocate memory' (mmap failed), o servidor está sem RAM física e o memory_limit não ajuda. Reduza processos PHP simultâneos, otimize o plugin culpado ou suba o plano de hospedagem.
Por que o erro só aparece nos horários de pico?
Em planos compartilhados, vários processos PHP rodam ao mesmo tempo e somam o consumo de RAM. No pico, a memória do servidor acaba e processos individuais recebem out of memory mesmo com o memory_limit folgado.
O out of memory pode ser um loop infinito?
Sim. Um plugin ou tema com loop recursivo ou consulta que cresce sem parar consome memória até estourar. O debug.log aponta o arquivo: desative o plugin via FTP para confirmar se é a causa.
Como evito o out of memory em importações grandes?
Divida o arquivo de importação em partes menores, suba o WP_MAX_MEMORY_LIMIT para 512M temporariamente e rode uma parte por vez. Carregar milhares de itens de uma vez é o que mais estoura a memória.
Preciso trocar de hospedagem para resolver?
Só se o erro for de RAM física recorrente ('Cannot allocate memory') e o seu plano não permitir mais memória. Antes disso, vale otimizar plugins, ajustar o memory_limit e reduzir processos concorrentes.

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