Corrigir: Erro de Memória Esgotada do WordPress – Aumentar Memória PHP

Um dos erros mais comuns que vimos usuários do WordPress encontrarem, especialmente em hospedagem compartilhada, é o erro de memória esgotada.

Às vezes, ele aparece com uma mensagem técnica como "Tamanho de memória permitido esgotado". Outras vezes, o WordPress exibe apenas a tela genérica "Houve um erro crítico neste site".

Isso geralmente significa que seu site precisa de mais memória PHP do que o servidor está atualmente autorizado a usar. Isso pode acontecer quando você instala plugins que consomem muitos recursos, carrega arquivos de mídia grandes ou ultrapassa seu plano de hospedagem.

Neste guia, mostraremos como aumentar com segurança seu limite de memória PHP no WordPress e corrigir o erro. Também compartilharemos as melhores práticas para evitar que ele retorne.

Corrigindo o erro de memória esgotada no WordPress aumentando o limite de memória PHP

O que é o Erro de Memória Esgotada no WordPress?

O erro de memória esgotada no WordPress geralmente acontece quando seu site tenta usar mais memória PHP do que seu servidor permite.

Isso pode fazer com que páginas travem, plugins quebrem ou disparem um erro em todo o site. Em muitos casos, você verá uma mensagem dizendo: "Houve um erro crítico neste site."

Erro crítico PHP memória esgotada

Nos bastidores, o erro real se parece com isto:

Erro fatal: Tamanho de memória permitido de 33554432 bytes esgotado (tentou alocar 2348617 bytes)

O WordPress é construído com PHP, que roda no seu servidor e precisa de memória para funcionar. Se o seu site ultrapassar o limite de memória disponível, o PHP para de funcionar e você recebe este erro.

Ajudando muitos usuários a corrigir isso, vimos acontecer quando sites têm:

  • Um ou mais plugins mal codificados instalados
  • Imagens ou vídeos grandes que usam memória extra do servidor
  • Recursos de hospedagem limitados, especialmente em planos compartilhados

O WordPress tenta aumentar o limite de memória automaticamente se for menor que 64 MB. Mas, em muitos casos, isso não é suficiente, especialmente para plugins e temas modernos.

Por que você pode não ver o erro real de memória

Perguntando-se por que você não está vendo o erro real de memória? É importante entender isso antes de tentar corrigi-lo.

Em versões mais antigas do WordPress, você frequentemente via a mensagem completa de erro de esgotamento de memória diretamente na sua tela.

Mas em versões recentes, o WordPress mostra uma mensagem mais genérica em vez disso:

“Houve um erro crítico neste site. Verifique a caixa de entrada de e-mail do administrador do seu site para obter instruções.”

Isso acontece porque o WordPress agora oculta detalhes de erro sensíveis por padrão. É parte de um recurso de segurança que impede que visitantes vejam informações técnicas sobre seu site.

No entanto, o erro real ainda é registrado em segundo plano. Você pode ver a mensagem completa por:

  • Verificando a caixa de entrada de e-mail do endereço do administrador do seu site para obter instruções.
  • Ativando o modo de depuração do WordPress no seu arquivo wp-config.php.
  • Verificando os logs de erro do seu site através do painel de controle da sua hospedagem.

Se você verificar sua caixa de entrada de e-mail, poderá encontrar um e-mail com a linha de assunto “Seu site está enfrentando um problema técnico.”

E-mail de problema técnico sobre erro de memória esgotada

Dentro deste e-mail, você encontrará onde o erro ocorreu e a mensagem de erro exata.

Por exemplo, você verá que o erro é causado pelo seu tema WordPress ou por um plugin. No final do e-mail, você verá a mensagem de erro real.

Erro de memória esgotada no WordPress e-mail de mensagem de problema técnico

Recomendamos ativar o modo de depuração apenas temporariamente enquanto soluciona problemas. Assim que encontrar o erro, não se esqueça de desativá-lo para evitar mostrar detalhes técnicos aos seus visitantes.

Agora, nas próximas seções, mostraremos como aumentar manualmente o limite de memória PHP para corrigir o erro e manter seu site funcionando sem problemas.

📝 Observação: Alguns desses métodos exigem que você edite diretamente seus arquivos do WordPress. Sugerimos fazer backup do seu site primeiro para evitar que mais erros apareçam no seu site.

Pronto? Vamos começar!

Opção 1: Editando o Arquivo wp-config.php

Primeiro, você precisa editar o arquivo wp-config.php no seu site WordPress. Este é um dos arquivos principais do WordPress localizado no diretório raiz, geralmente chamado de public_html.

Você precisará usar um cliente FTP como o FileZilla ou o Gerenciador de Arquivos no painel de controle da sua hospedagem web.

Em seguida, você precisa colar a seguinte linha no arquivo wp-config.php, logo antes da linha que diz That's all, stop editing! Happy blogging.

define( 'WP_MEMORY_LIMIT', '512M' );

Esta linha solicita ao WordPress que aloque até 512MB de memória PHP.

No entanto, o limite final depende da configuração do seu servidor. Se o seu host impuser um limite inferior, essa alteração pode não ter efeito.

Para mais detalhes, você pode ver nosso guia passo a passo sobre como encontrar e editar o arquivo wp-config.php.

Assim que terminar, você precisará salvar suas alterações e fazer o upload do seu arquivo wp-config.php de volta para o seu servidor.

Agora você pode visitar seu site WordPress e o erro de memória esgotada deve ter desaparecido.

Opção 2: Editando o Arquivo .htaccess

O próximo método é editar o arquivo .htaccess. Este arquivo também está localizado na pasta raiz do site WordPress.

Aqui, você precisará colar o seguinte código antes da linha que diz #END WORDPRESS.

php_value memory_limit 512M

Semelhante ao código anterior, ele dirá ao WordPress para aumentar o limite de memória do PHP para 512MB.

Dito isso, lembre-se que este método só funciona se o seu servidor estiver executando o Apache com mod_php. Se você estiver usando PHP-FPM ou NGINX, este método pode não ter efeito.

Depois disso, simplesmente salve suas alterações e faça o upload do arquivo de volta para o seu servidor web. Você pode abrir seu site WordPress novamente para ver se o erro de limite de memória desapareceu.

Se você não conseguir encontrar o arquivo .htaccess, pode conferir nosso guia sobre por que o arquivo .htaccess pode estar faltando e como encontrá-lo.

Opção 3: Verificando seu Arquivo php.ini

Se os métodos acima não funcionarem, você pode querer dar uma olhada no seu arquivo php.ini.

php.ini é um arquivo que controla suas configurações de PHP, incluindo a versão do PHP e os scripts PHP. Não é um arquivo principal do WordPress, pois seu provedor de hospedagem geralmente o gerencia.

Você pode verificar seu código para ver o limite de uso de memória PHP. Para mais detalhes, consulte nosso guia sobre como encontrar e editar o arquivo php.ini.

No entanto, como este é um método avançado, recomendamos que você entre em contato com a equipe de suporte do seu provedor de hospedagem web para ver se eles podem aumentar o limite de memória do WordPress manualmente. Caso contrário, isso pode resultar em mais erros.

Além disso, alguns planos de hospedagem compartilhada não permitem que os usuários acessem ou modifiquem o arquivo php.ini.

Você pode ler nosso guia sobre como pedir suporte para WordPress corretamente para mais informações.

Opção 4: Atualizando sua Hospedagem WordPress

Se você encontrar constantemente o erro de memória esgotada, isso pode ser um sinal de que seu site cresceu além do seu plano de hospedagem atual.

À medida que seu site atrai mais visitantes e adiciona mais conteúdo, ele requer mais recursos para funcionar sem problemas. Atualizar um plano com uma alocação de memória maior pode ser uma solução permanente.

Considere atualizar sua hospedagem WordPress se:

  • Você tentou as soluções anteriores, mas o erro persiste.
  • Seu site cresceu significativamente em tráfego ou conteúdo.
  • Você planeja adicionar recursos ou funcionalidades que exigem mais recursos.

Bluehost oferece planos de hospedagem WordPress acessíveis e confiáveis que podem escalar com as necessidades do seu site. Eles fornecem uma plataforma amigável especificamente otimizada para WordPress, facilitando o gerenciamento do seu site.

Se você usar nosso código de cupom Bluehost, poderá obter até 61% de desconto na sua primeira compra. Basta clicar no botão abaixo para obtê-lo:

Bluehost

Como Evitar Esgotar a Memória do seu WordPress

Agora que você corrigiu o erro de esgotamento de memória do WordPress, aqui estão algumas medidas proativas para evitar que isso aconteça novamente:

Perguntas Frequentes Sobre o Erro de Memória Esgotada do WordPress

O que causa o erro de memória esgotada no WordPress?

Esse erro acontece quando o WordPress precisa de mais memória do que seu servidor permite que o PHP use. Geralmente é acionado por plugins que consomem muitos recursos, imagens grandes ou tráfego crescente em planos de hospedagem de nível inferior.

Por que eu só vejo uma mensagem de "erro crítico" em vez do erro de memória?

Versões mais recentes do WordPress ocultam o erro técnico por trás de uma mensagem genérica "Houve um erro crítico neste site". Você ainda pode ver o erro completo ativando o modo de depuração ou verificando seus logs de erro.

Quanta memória PHP devo alocar?

Recomendamos definir o limite de memória para pelo menos 256MB. Isso geralmente é suficiente para a maioria dos sites, a menos que você esteja executando uma grande loja WooCommerce ou usando plugins pesados.

A hospedagem compartilhada pode causar esse erro com mais frequência?

Sim. Planos de hospedagem compartilhada geralmente vêm com recursos limitados. À medida que seu site cresce, ele pode atingir esses limites de memória mais rapidamente. Fazer upgrade para um plano de hospedagem melhor pode evitar esse problema.

É seguro aumentar a memória PHP manualmente?

Sim, é seguro se feito corretamente. Recomendamos fazer backup do seu site antes de editar arquivos como wp-config.php ou .htaccess. Se você não se sentir confortável em fazer isso, nossa equipe de Serviços Profissionais pode ajudar.

Guias Adicionais de Erros do WordPress

Se você estiver solucionando outros problemas do WordPress, aqui estão alguns guias úteis que escrevemos para facilitar as coisas para você.

Esperamos que este artigo tenha ajudado você a resolver o erro de memória esgotada do WordPress, aumentando o limite de memória PHP. Você também pode querer ver nosso guia passo a passo para iniciantes para solucionar erros do WordPress e nossa lista especializada dos erros mais comuns do WordPress.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

464 CommentsLeave a Reply

  1. Erro fatal: Tamanho de memória permitido de 67108864 bytes esgotado (tentou alocar 262198 bytes) em /home/content/p3pnexwpnas04_data01/91/3161991/html/wp-content/object-cache.php na linha 574

  2. Obrigado! Funcionou perfeitamente! Tentei 64M e não funcionou, depois tentei 512M e funcionou. Nota: Eu sempre faço anotações nos meus arquivos para referência futura, então notei que por algum motivo estranho, quando escrevi uma nota, não funcionou, removi a nota e funcionou… Eu sei! é estranho, mas estou apenas compartilhando minha experiência estranha caso isso aconteça com outra pessoa.

  3. Realmente funcionou perfeitamente no meu site. Uma coisa que estou começando a aprender sobre WordPress. Tenha seu aplicativo FTP aberto e pronto ao lidar com quaisquer atualizações ou instalações de plugins.

  4. Sometimes 64M also doesn’t work try to change it to 128M, then it will work fine.
    Thanks for sharing this awesome info :)

  5. Tenho recebido este erro há algumas semanas e meu host aumenta continuamente a memória, mas ele ainda ocorre quando estou fazendo atualizações e entrando e saindo do meu painel do WP.

    Erro abaixo:

    Erro fatal: Tamanho de memória permitido de 805306368 bytes esgotado (tentou alocar 96 bytes) em /home/vwa9843/public_html/example.com/wp-includes/wp-db.php na linha 1833

    Verifiquei os plugins e todos eles consomem pouca memória.

    Existe alguma outra solução que eu possa tentar?

    Obrigado

  6. Obrigado,
    define(‘WP_MEMORY_LIMIT’, ’64M’);
    Funcionou para mim em um segundo depois de 1 semana de luta.

  7. Estou tendo este problema.. por favor me ajude, sou iniciante em wp..

    Erro fatal: Tamanho de memória permitido de 67108864 bytes esgotado (tentou alocar 786432 bytes) em /home/mom14isgod/public_html/wp-includes/SimplePie/Item.php na linha 2736

  8. Olá,

    Onde exatamente devo colocar isso no arquivo wp-config.php? Abaixo de quê? Antes de quê?

    Por favor, ajude – acho que este problema me deixou um pouco mais louco!

    Ta
    JK

  9. senhor, estou tentando fazer upload de imagens no diretório do wordpress, mas depois de adicionar imagens na página do wordpress, elas não aparecem e também mostram erro 404, você pode me dizer o motivo?

  10. Problema: Erro fatal: Tamanho de memória permitido de 134217728 bytes esgotado (tentou alocar 72 bytes) ..

    Solução: Eu resolvi

    passo 1. Login Cpanel

    passo 2. Vá para a raiz da Web (public_html/www) clique em IR

    passo 3 encontre o arquivo php.ini OU .htaccess

    edite o arquivo php.ini OU .htaccess

    max_execution_time = 30
    max_input_time = 60
    memory_limit = 128M

    PARA

    max_execution_time = 30
    max_input_time = 60

    memory_limit = 512M

    Então resolva meu erro.

    Se alguém tiver problemas, por favor, entre em contato comigo em

    • Erro fatal: Tamanho de memória permitido de 67108864 bytes esgotado (tentou alocar 18 bytes) em /home/unlockingportal/public_html/wp-content/plugins/Ultimate_VC_Addons/modules/Ultimate_List_Icon.php na linha 147
      por favor, corrija isso, tentei tantas vezes com suas instruções, mas ainda enfrento o mesmo problema

    • olá. estou tendo alguns problemas com o word press online. trabalhei localmente na minha máquina e depois fiz o upload online, tudo está funcionando bem, mas meu tema não é editável online.

      ERRO HTTP 500

    • olá amigo, estou tendo este problema com meu wordpress, você pode ajudar? já tentei o que você postou. melhores cumprimentos

      • Há uma janela aberta quando você clica no explorador de arquivos do cpanel, marque a opção mostrar arquivos ocultos

    • Cara, pesquisei isso, mas não encontrei
      php.in

      e Encontrado
      .htaccess

      mas não mostra o limite de memória, por favor, envie-me um e-mail

    • eu tinha adicionado no wpconfig.php
      define(‘WP_MEMORY_LIMIT’, ‘512M’); ainda estou enfrentando o problema
      por favor, me ajude

  11. estou recebendo este erro ao publicar um novo post
    "Erro Fatal: Tamanho de memória permitido de 33554432 bytes esgotado (tentou alocar 77 bytes) em /home/veri85fa/public_html/wp-content/plugins/wordpress-23-related-posts-plugin/recommendations.php na linha 57
    por favor, me dê uma solução para corrigir isso

  12. eu não sei como te agradecer, passei o dia inteiro tentando descobrir qual era o problema com meu site até que encontrei esta simples solução de "aumento de memória".

    OBRIGADO

  13. Obrigado WP Beginner!

    Funcionou muito bem com meu site.

    Como sugestão: Isso acontece devido ao uso excessivo de memória.

    No meu caso, eu tinha muitos plugins instalados no meu site.

    Eu deletei os plugins não utilizados também e o problema de memória foi resolvido facilmente.

    Se você está planejando um site robusto, é melhor estender a memória no config.php assim que começar a construir o site.

    Obrigado

    Erick

  14. o front-end está funcionando bem, mas quando abro o back-end, tentei acessar a seção de menu em aparência, mas quando cliquei nele, apareceu o Erro Fatal de Memória esgotada.
    O erro é

    Erro fatal: tamanho de memória permitido de 33554432 bytes esgotado (tentativa de alocar 72 bytes) em /home/yyyyyy/public_html/yyyyyy.com/wp-includes/meta.php na linha 838

    Por favor, ajude-me a este respeito.

  15. Recebi este erro ao tentar instalar o WordPress, alguém tem uma solução.

    Erro fatal: tempo máximo de execução de 30 segundos excedido em F:\xampp\htdocs\site1\wordpress\wp-admin\includes\misc.php na linha 105

    obrigado
    sandy

  16. Sou novo no WordPress, como posso corrigir o seguinte? Qualquer ajuda é muito apreciada.

    Erro fatal: Tamanho de memória permitido de 134217728 bytes esgotado (tentou alocar 6785803 bytes) em /home/content/p3pnexwpnas10_data01/69/2702869/html/wp-content/object-cache.php na linha 574

  17. Também tive o problema do limite de memória em edit.php para um tipo de post personalizado. Descobri que, se o CPT for hierárquico, o WordPress carrega todos os posts, então, se você não precisar que ele seja hierárquico, defina como false na declaração.

    saudações gerhard

  18. Obrigado Sabi Hussain, isso acabou de resolver meu problema. Vi todos os fóruns abordando o mesmo problema, tenho 512M permitidos com meu servidor e definido em config.php para 128M, mas não estava funcionando até que vi seu comentário, a melhor dica de todas. Estava substituindo o que eu defino em config.php. Muito obrigado!

  19. Por favor, como localizo meu Diretório Raiz do WordPress. Por favor, explique com imagens para me ajudar a entender melhor. Obrigado

  20. Oi;
    Era para estar atualizando hoje e apareceu a tela branca da morte. Entrei no wp-config.php e mudei o status de depuração para true, o que então exibiu esta mensagem. Adicionei o código sugerido de 64 e depois de 128. Isso não está funcionando e meu provedor diz que não pode fazer nada? Eles continuam dizendo que estou bem abaixo da minha capacidade na minha conta de hospedagem. Não tenho certeza se eles entendem completamente o problema? É algo em relação ao WordPress que eles precisam mudar ou tem a ver com meu espaço de memória no servidor deles.
    Espero que este artigo não esteja muito antigo e você possa responder rapidamente.
    – Ashlee

    • Olá Ashlee,

      Se você já alterou seu arquivo wp-includes/default-constants.php, pode ser o servidor. Se você tiver acesso ao WHM ou a um desenvolvedor que possa alterar configurações como o tamanho máximo de arquivo para upload.
      Por exemplo, se você estiver tendo problemas para fazer upload de arquivos para o WordPress por causa do tamanho deles, isso pode ser alterado no WHM em Service Configuration > PHP Configuration Editor. Você gostaria de alterar o campo upload_max_filesize de 2M (padrão) para qualquer tamanho de arquivo que precisar.

  21. Erro fatal: Não é possível redeclarar win_is_writable() (declarado anteriormente em /home/u805727311/public_html/wp-includes/functions.php:1684) em /home/u805727311/public_html/wp-admin/includes/misc.php na linha 557

    Por favor, soluções

  22. desculpe, mas a solução sugerida não é uma correção para mim.

    Estou usando um plugin de cache w3, mas ele não foi o culpado.
    Aumentei a memória em php.ini e wp-config.php para 512MB e ainda recebo o erro Fatal.

    a solução alternativa foi parar plugins não importantes e até agora o site está OK (temporariamente)

  23. Muito obrigado!

    Eu tinha criado um tema filho (meu primeiro) e não conseguia entender por que apenas tentar Personalizar a Aparência no painel causaria um erro de Servidor. Esta correção define('WP_MEMORY_LIMIT', '128M'); fez o truque!!!!

  24. Ei, funcionou muito bem para mim... e obrigado à pessoa que adicionou 128m no comentário... usei essa tag e funcionou =D obrigado

  25. Olá a todos – Existe uma solução para este mesmo problema exato, exceto que em vez de “/wp-includes/plugin.php” no final do erro, é “/file.php”?
    Eu ainda estou recebendo o erro e não consigo atualizar nada no meu site. Muito obrigado!

  26. Tenho uma tela branca e não consigo abrir os itens no diretório do wordpress (apenas SEO e guestbook). Como aumentar a memória?

  27. Obrigado pela ótima dica – funcionou perfeitamente.
    Infelizmente, tudo o que conseguimos após uma atualização inicial para o WordPress foi o WSOD (Tela Branca da Morte) ao tentar fazer login e editar nosso site.
    Seus passos foram claros e resolveram nosso problema – agora podemos acessar novamente via login de administrador.

  28. é ótimo, obrigado, funcionou após aumentar o limite de memória para 128mb

    define(‘WP_MEMORY_LIMIT’, ‘128M’);

  29. Eu instalei um template do WordPress e depois o conteúdo de demonstração. Depois disso, tentei acessar a seção de menu em aparência, mas quando cliquei nela, apareceu o Erro Fatal de Memória esgotada.
    O erro é

    Erro fatal: Tamanho de memória permitido de 67108864 bytes esgotado (tentou alocar 28593220 bytes) em /home/xxxx/public_html/xxxxxx.com/wp-admin/includes/nav-menu.php na linha 1198

    Por favor, ajude-me a este respeito.

  30. Perfeito

    adicionado
    128mb para remover o erro como solução de curto prazo
    contatado o provedor de hospedagem para ver se há necessidade de uma resposta de longo prazo, também atualizando as versões do PHP

    adicionado na linha superior após a tag php
    /** Memory Limit */
    define(‘WP_MEMORY_LIMIT’, ‘128M’);

  31. Obrigado pelo ótimo artigo. Encontrei este problema e usei uma configuração no "All in One SEO Pack" para aumentar o limite de memória.

Deixar uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.