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

  • Como colocar Gravatar nos comentários do WordPress 2.7

    Como vi que algumas pessoas tem chegado ao blog através de buscas, tentando descobrir como adicionar as imagens de Gravatar ao seu blog WordPress, resolvi escrever esta dica. Pra começo de conversa, o Gravatar só irá aparecer em seu site se este estiver corretamente configurado para isso. Para tal, vá em wp-admin -> Configurações ->…

  • Diferença entre WordPress.org e WordPress.com

    Toda vez que dou uma palestra em algum canto do Brasil falando sobre WordPress e os benefícios de se usar esta fantástica ferramenta de gerenciamento de conteúdo para gerenciar seu site/blog, busco deixar clara a diferença entre os dois modelos disponíveis para o uso do WordPress: WordPress.org e WordPress.com. Sobre o WordPress.org Quando ministro tais…

  • Erro Warning: sprintf() nos menus da atualização do 3.6

    Quem atualizou o WordPress semana passada, usando a linguagem pt_BR, com certeza viu o erro “Warning: sprintf(): Argument number must be greater than zero in …….\wp-admin\nav-menus.php on line 478” na tela de administração de menus. Após algumas horas de luta, consegui achar o problema que era um arquivo corrompido pela tradução do WordPress para português do Brasil. Esse erro…

  • Gerencie os Downloads feitos em seu site WordPress

    Atendendo mais uma dúvida de visitantes do Tudo Para WordPress, faço esta rápida postagem à pedido do amigo @OckTock Duas alternativas para você gerenciar e monitorar quais downloads disponibilizados estão fazendo sucesso entre seus visitantes:

  • Prós e contras de se utilizar um Tema Premium (pago) para WordPress

    Muitas pessoas na comunidade open source acreditam que os temas pagos para WordPress fazem uma cobrança desleal e são uma tentativa de pessoas gananciosas para alimentar a formação de suas empresas e negócios em projetos de código aberto. Temos outra visão por aqui, vamos a ela. Temas Premium são contribuições para um projeto de código…

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. amigão vc é o cara! sua dica foi a primeira do google e não por outra razão… ela foi direto ao ponto e resolveu meu problema na hora, muito obrigado!

  3. 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.

  4. 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!!

  5. Cara, consegui resolver somente com a dica numero 2. Mas funcionou direitinho.
    Parabéns pelo tutorial.
     
    Abraços…

  6. 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 … 

  7. Pode parecer ridiculo, + atualizei meu wordpress para a ultima versão esse final de semana e deu o problema mencionado no post. Vlw Guga pela dica.

  8. 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

  9. Muito legal a dica, funcionou com a segunda opção, o site voltou a abrir, mas o ambiente de administração [wp-admin] não abre.

    Alguém pode me ajudar?

  10. 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

  11. 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.

  12. 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

  13. 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 🙁

  14. 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.

  15. 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.

  16. 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.

  17. 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?

  18. Ó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.

  19. 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)

  20. 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.