Corrigindo o erro ‘Allowed memory size Exhausted’ no WordPress

Um pequenho hackzinho que pode ajudar aqueles que passaram pelo mesmo problema que passamos por aqui. Ao atualizar nosso site para o WordPress 2.8 (após um lógico backup de tudo), a seção administrativa do site apresentava a seguinte mensagem de erro:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in …

Como o próprio erro menciona, o problema aconteceu pois o limite de memória do servidor (32 MB) foi alcançado, faltando assim memória disponível para carregar corretamente os arquivos do sistema. Isso normalmente ocorre quando temos muitos plugins ativos, consumindo a memória do servidor. Tal erro pode vir a acontecer também quando o usuário estiver usando plugins em excesso em sua instalação WordPress.

Mas tudo bem, caso enfrente este problema, siga uma das duas dicas abaixo, uma delas resolverá seu problema!

Dica 1 – Método mais simples:

Adicione a linha abaixo no arquivo /wp-config.php

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

Dica 2 – Método mais longo:

Adicione a linha abaixo no arquivo /wp-includes/cache.php imediatamente após a abertura da tag <?php :

ini_set(‘memory_limit’,’64M’); // set memory to prevent fatal errors

Depois disso,  crie um arquivo .htaccess com o código abaixo e o insira na pasta wp-includes:

# set memory limit for cache.php php_value memory_limit 64M

Finalmente, crie um arquivo php.ini e o coloque também no diretório wp-includes:

;; set memory limit for cache.php memory_limit = 64M

E pronto.. salve tudo, faça o upload dos arquivos e tente novamente entrar no admin de seu site.

Infelizmente, esta dica não funcionará sempre, dependerá muito das configurações de seu servidor.. mas mesmo assim, vale a pena tentar !

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

57 Comentários

  1. ao atualizar para o wordpress 2.8, meu temas sumiram, ficou só o modelo padrao o que sera que aconteceu, houve alguma mudança neste item de temas ? abçs

  2. Infelizmente esse problema não foi resolvido no Wordpress 3.1 . Já Pesquisei mais de uma semana e nada. Segue o erro se alguem puder ajudar:

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 7680 bytes) in /home/moments/public_html/site/wp-includes/class-simplepie.php on line 11777
    Obrigado.

    1. Rafael, este problema está mais ligado aos servidores do que necessariamente ao WordPress.. se o seu servidor permitisse maior uso de memória, esta dica resolveria..
      Isto não é um problema do WordPress, acaba estando muito mais ligado também ao consumo de memória excessivo de alguns plugins e seus desenvolvedores que não se preocupam tanto com isso.

  3. Consegui resolver o problema , porém tive que mudar no WordPress essas configurações:

    As configurações de "memory_limit"  que antes era em wp-includes agora está em default-constants.php .
    Obrigado pela atenção!

    1. Estava tentando com a dica do post, mas como minha versão do wordpress já estava atualizada para a 3.3.1 não consegui.

      As configurações de limite de memória realmente estão em wp-includes / default-constants.php

      Valeu pela dica!!

  4. Essa opção funciona …  mais comigo deu certo e logo depois voltou o erro ….    Para isso vc pode pedir para aumentar o arquivo .ini da hospedagem … se isso ainda continuar com esses erros …  vc deleta alguns de seus plugins … pois existem alguns que são muito pessados …. se o erro persistir …  contrate um dedicado … 

  5. Caros, tentei a opção 1 e 2, pedi ao meu servidor para aumentar a memória do PHP e eles disseram que a mesma foi aumentada para 512MB e mesmo assim não funcionou… que recomendação me dão?

    essa é a mensagem de erro: Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 122880 bytes) in /home/germano/public_html/wp-admin/includes/dashboard.php on line 324

  6. Guga, para mim nenhuma das 2 opções funfaram. O erro que dá é o seguinte:

    Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 122880 bytes) in /home/corescom/public_html/blog/wp-admin/includes/dashboard.php on line 103

    Tem alguma idéia de como possa resolver isso?
    Abs!

    Mauricio

  7. eu consegui resolver este problema, fiz o seguinte: wp-includes/default-constants.php

    neste arquivo deixei desse jeito:

    global $blog_id;

    // set memory limits
    if ( !defined(‘WP_MEMORY_LIMIT’) ) {
    if( is_multisite() ) {
    define(‘WP_MEMORY_LIMIT’, ‘256M’);
    } else {
    define(‘WP_MEMORY_LIMIT’, ‘256M’);
    }
    }

    if ( ! defined( ‘WP_MAX_MEMORY_LIMIT’ ) ) {
    define( ‘WP_MAX_MEMORY_LIMIT’, ‘256M’ );
    }

    E o problema foi resolvido…

    1. Marcio,
      sua dica funciona, entretanto, não é recomendado alterar arquivos do sistema pois você os terá que fazer a cada alteração. A melhor forma é sempre adicionar as funções que quiser no functions.php, sobrescrevendo as instruções padrão dessa forma.

  8. Qual a solução para esse erro, já aumentei o limite da memória do wp-config.php e mesmo assim o erro aparece.

    Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 19456 bytes) in /home/content/02/11673002/html/wp-includes/functions.php on line 1140

    Fico muito grato se puder me ajudar

  9. Olá Guga, segui sua receita à risca. Acredito que estatiscamente entrei no grupo dos que não conseguiram fazer funcionar. Faltou sorte … rs. Tenho um backup de tudo o que havia feito antes dessa tentativa de instalação do WooCommerce. Tem idéia de como devo proceder para subir esse backup [inclusive com todas as fotos dos produtos?] Pois da última vez que isso me aconteceu, perdi todas as imagens dos produtos [mais de 250]. Obrigado.

    1. Esse tipo de coisa depende muito de como o servidor da empresa de hospedagem que você usa está configurado, então acontece mesmo de não funcionar para alguns e é um caso que só realmente mexendo, botando a mão na massa, se consegue ajudar 🙁

  10. Agradeço por ter compartilhado estas informações conosco. Queria deixar registrado, que no meu caso específico não estava funcionando. Alterei de 64M para 128M e funcionou! Então, caso não funcione, vale a pena testar isso também.

  11. Fala ai grande Guga.
    Cara, de inicio eu não consegui mais o erro estava na aspas, eu copiei e colei no notepad++ e ele não as reconheceu, porém após ajustá-las na mão foi só subir o arquivo novamente, eu utilizei a opção 1.
    Parabéns pelo site.

  12. Fiz tudo o que este post diz, mas o problema continuou. Então me lembrei que tinha alterado o meu tipo de hospedagem para Linux, entrei no Painel de Controle do meu servidor de hospedagem e retornei a plataforma para Windows e tudo voltou ao normal. Parece que este problema está relacionado à plataforma Linux.

    1. Frederico, é exatamente o contrário.
      O WordPress funciona muito melhor em plataforma Linux, plataforma Windows é bem mais problemático para isso, portanto não tem qualquer relação com a plataforma Linux, mas as configurações do seu host. Se com esta dica não funcionou, é por causa de alguma configuração de lá que impede esta manipulação.

  13. Olá amigos, existe algum tutorial passo a passo para corrigir esse problema. Tenho um site wordpress hospedado pela uolhost e essa semana surgiu esse erro, entrei em contato com o pessoal do uolhost e ele dizem que não podem fazer nada pois o cliente é quem deve administrar o site. Não tenho conhecimento técnico para resolver sozinho, o que sugerem que eu faço?

    Segue o erro: Fatal error: Allowed memory size of 100663296 bytes exhausted (tried to allocate 7680 bytes)

    Será que com esse problema devo mudar de hospedagem?

  14. Ótimo post, mas aqui resolvi o problema editando o php.ini, a primeira técnica que você mostrou não funcionou no meu caso =(

    O processo de edição do php.ini também é simples, basta clicar em editar e mudar o valor que já deve estar lá de 32mb para 64mb e ser feliz.

  15. Boa tarde amigos, e se não tiver como relocar memoria , ou seja ja esteja utilizando 256k e nao tenho mais para aumentar, que pode ser feito nesta situação? pedir para meu provedor mudar para um outro plano, ou por ter muita imagem tem haver com essas consequencias e deveria tentar diminuir a qualidade ou pixel dessas fotos. bem agradeço a ajuda antecipadamente. (obs: meu site é em php)

  16. Valeu demais pela dica amigo. Geralmente esse erro acontece muito quando migro um site da hostgator para a locaweb. Eu não recomendo locaweb. Sempre instável, erros como este são constantes. Tive problemas com vários clientes referente a contas de e-mail através da locaweb. Locaweb é foda. saim fora.