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

  • Entendendo o Date Query no WordPress 3.7

    Entendendo o Date Query no WordPress 3.7

    Muitas novidades interessantes foram divulgadas no lançamento do WordPress 3.7, e a que mais animou a comunidade de desenvolvimento foram as Date Query’s. Entendendo a Date Query O Date Query surgiu como um patch sugerido por Alex Mills, um desenvolvedor conhecido como Viper007Bond que introduziu a capacidade de fazer consultas baseadas em data complexas para buscar…

  • Permitindo que colaboradores façam upload de arquivos

    O perfil de usuário “colaborador” do WordPress permite aos usuários criar postagens para o site. Entretanto, tal nível de usuário não permite o upload de arquivos para ilustrar os posts ou para downloads.

  • Evite que seu WordPress de dicas aos invasores!

    Já reparou que na página de login de seu WordPress, quando você erra o login ou a senha o sistema avisa o que você errou ? Tudo bem, é um recurso até bacana, simpático… mas também é uma ótima dica para os invasores ! Com isso, eles poderão saber aonde estão errando na hora de…

  • Como utilizar os Campos Personalizados em seu tema

    Provavelmente você já viu no Adicionar novo post ou página o formulário Campos personalizados. Com os campos personálizados você pode adicionar qualquer campo e posteriormente inserir em seu tema. Para inserir em seu temas algum campo, utilize a seguinte tag: <?php $values = get_post_custom_values(”campo“); echo $values[0]; ?> Altere campo pelo nome que você escolheu para…

  • Inverta a ordem dos comentários em seu WordPress

    Por padrão o WordPress exibe os comentários na ordem cronológica (mais antigos para os mais novos). Especialmente para blogs com um grande número de comentários, pode ser interessante inverter esta ordem para mostrar os comentários mais novos primeiro. É claro que temos plugins que fazem isso, mas com uma simples edição em seu arquivo comments.php…

  • Como adicionar um favicon para seu site WordPress

    Vamos a uma dica muito legal para adicionar um favicon ao seu blog no WordPress, encontrada no Blog do The Best e ajustada e simplificada para tirar a dúvida de uma visitante de nosso blog que me mandou um email e motivou esta dica 🙂 O que é o tal do favicon? Ele nada mais…

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.