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 !
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
Veja a atualização lançada:
https://wordpress.org/development/2009/06/wordpress-2-8-1-beta-1/
Deve resolver esse problema de ‘Allowed memory size Exhausted’ .
Santa Cassetada hem…muito bom..no meu WordPress só funciono a 2º opção.
Parabens pela dica.
Eae Rafa, blz? Cara acredita que to tendo ess erro com 3.1 que bosta heim, mas vamos ao teste e tentar resolver
Muito bom cara, resolveu meu problema. Usei a primeira dica. Abraços e sucesso pra você!
Salvou a minha vida.
Obrigado.
Muito massa!
Valeu mesmo, resolveu minha bronca.
Abraços e sucesso!
Dica precisa e direta, resolveu o problema . . .
Tks
Cara, você salvou minha vida e muitoas horas de produção… =)
Obrigado!!!!
Valeus , muito boa sua dica… Ateh +++
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!
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.
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.
Parabéns pelo artigo, resolveu meu problema,
abraço.
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!
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!!
Cara, consegui resolver somente com a dica numero 2. Mas funcionou direitinho.
Parabéns pelo tutorial.
Abraços…
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 …
EU TE AMO, MEU AMIGO!
não funcionou no meu caso…
Prezado Amigo!!
Obrigado, salvou meu dia!
Abraço
Muito obrigado pela dica! Tive esse problema depois de instalar o Plugin Digg Digg. Valeu!!!
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.
Legal ajudou bastante comigo a primeira dica funcionou em todos os blogs que eu havia migrado de servidor
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
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?
FUNCIONOU! A primeira opção. =)
VLW!!!!
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
Muito boa dica! Me ajudou muito! Paranbéns
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…
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.
Salvou meu dia de serviço…. obrigaduuuuu
Em qualquer linha do codigo?
;; set memory limit for cache.php memory_limit = 64M
no luga de 64m eu coloquei 68m e funciono muito bem. muito obrigado pela dica.
no lugar ond é 64m eu coloquei 68m e funciono muito bem
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
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.
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 🙁
Muito bom! Fez eu ganhar tempo. Parabéns
Veja como corrigir na locaweb
https://ajuda.locaweb.com.br/wiki/allowed-memory-size-exhausted/
Oi Leonardo, uso Locaweb e foi certinho. Valeu a dica.
Mais um que você salvou!
Obrigado Leonardo! Genial!
Valeu, me ajudou bastante na configuração do site de um cliente.
Muito boa essa dica! Obrigado…
Inclusive a wiki da locaweb.
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.
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.
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.
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.
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?
Claudiano entre em contato com o seu serviço de hospedagem e diga a eles que vc quer aumentar o memory_limit do php para 64megas
Seu lindo… gracias!
Ó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.
Para mim também funcionou também, mas coloquei 128M.
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)
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.
Muito bom!
Funcionou aqui.
Valeu mano.