Como corrigir o erro de memória esgotada do WordPress: tamanho de memória permitido
Publicados: 2022-06-05Se você estiver configurando seu site com o WordPress, poderá notar uma mensagem de erro semelhante a esta ao tentar instalar plugins ou temas: Erro de memória esgotada do WordPress ou erro fatal, memória esgotada.
Não se preocupe!
Esse erro é realmente fácil de corrigir se você souber como fazê-lo, o que explicaremos neste artigo. Aqui estão as três etapas que você pode seguir para resolver o erro de memória esgotada do WordPress e voltar a configurar seu site.
Corrigindo o erro
Existem algumas maneiras de como resolver esse erro. Esses incluem:
- Monitore o uso de memória
- Aumente o limite de memória do WordPress
- Aumente o limite de memória do PHP
- Altere seu valor query_cache_limit
- Atualizar WordPress
- Pare de usar certos plugins
- Mude para um VPS ou servidor dedicado
1. Monitore o uso de memória
Se você suspeitar que seu site está vazando memória, há várias coisas que você pode fazer para verificar.
Primeiro, monitore o uso de memória do seu servidor ao longo do tempo usando um plugin como WP Performance Monitor ou Status Magic.
Isso ajudará você a detectar quaisquer alterações repentinas no uso da memória para que você possa solucioná-las imediatamente. Em seguida, tente habilitar algumas ferramentas de depuração adicionando
define( 'WP_DEBUG', true );
para wp-config.php e recarregue seu site; muitos vazamentos de memória aparecem como erros fatais em sua página, o que deve facilitar sua localização e correção.
Por fim, faça uma pesquisa rápida online pelo plugin de vazamento de memória do WordPress, se você tiver um site grande com muitos plugins (ou pior ainda, se seu site não estiver hospedado corretamente), é provável que alguém tenha escrito um complemento projetado especificamente para detectar e reparar vazamentos.
E enquanto você está nisso, procure atualizar seu plano de hospedagem - os porcos de memória não são boas notícias para ninguém!
2. Aumente o limite de memória do WordPress
Se você for um usuário do WordPress e tiver problemas com o esgotamento de memória, talvez seja necessário aumentar o limite de memória do WordPress fazendo algumas alterações no arquivo wp-config.php.
Siga esses passos:
- Em seu editor de texto preferido, abra wp-config.php (geralmente localizado em /public_html/wp-content/themes/ ou pasta similar).
- Role para baixo até ver uma seção chamada Configurações de rede multisite
- Adicionar define( 'WP_MEMORY_LIMIT', '128M' ); acima dessa linha.
- Salve e feche wp-config.php
- Reinicie o Apache (no Windows) ou o servidor Unix/Linux
- Crie um arquivo vazio chamado marca d'água
- Faça o upload como public_html/wp-content/themes/.watermark
- Atualizar administrador do WordPress
- Agora você deve conseguir editar imagens sem receber mensagens de erro relacionadas à falta de memória em seu site!
O valor de 128 MB pode ser alterado para qualquer valor com o qual você se sinta confortável, mas observe que, se você for muito alto (como 512 MB), o WordPress começará a travar depois de um tempo - então, observe quanta memória seu site usa ao longo do tempo.
Isso é mais do que suficiente para a maioria dos sites WordPress; recomendamos não configurá-lo abaixo de 192 MB porque, caso contrário, alguns temas podem ter problemas para funcionar corretamente.
3. Aumente o limite de memória do PHP
Este erro é geralmente devido a um baixo limite de memória configurado em seu arquivo php.ini, que determina quanta memória o PHP pode usar.
Por padrão, são apenas 128 MB . Como o WordPress é um aplicativo grande, ele precisa de mais memória do que isso para funcionar corretamente.
Para corrigir: Entre no cPanel e encontre o phpMyAdmin (deve estar em sua própria linha). Clique nele e siga suas instruções para aumentar seu limite de memória PHP em 16 MB por vez até que o WordPress funcione novamente.
Se você deseja que o WordPress sempre seja executado com mais memória para velocidade e estabilidade, insira esses valores em seu arquivo wp-config.php em vez de alterar as configurações do phpMyAdmin:
define('WP_MEMORY_LIMIT', '64M'); // 64 megabytes
define('WP_MAX_MEMORY_LIMIT', '128M'); // 128 megabytes
Depois de fazer as alterações, salve o arquivo e atualize seu site antes de confirmar se funcionou.
Você pode verificar seu uso de memória em Configurações > Geral . Você pode ver algo como Uso de Memória / Memória Total Usada. Nesse caso, tente reiniciar o site e atualizá-lo novamente, pois pode haver problemas de cache causando problemas.
Também vale a pena tentar um navegador alternativo, como Chrome ou Firefox, para confirmar que os plug-ins não estão causando problemas com limites de memória. Outra solução alternativa seria baixar o WP Optimize , outro plugin do iThemes, porém, ele não permitirá que todos os recursos sejam utilizados ao executar o W3TC.
Além disso, seu servidor deve suportar mod_rewrite (configuração do servidor) para aproveitar o uso do WP Optimize.
Se você acha que todas as soluções foram esgotadas e nenhuma está funcionando corretamente, uma boa opção seria entrar em contato com seu host para adicionar memória PHP adicional, pois aumentar o limite manualmente pode ter efeitos adversos se aplicado incorretamente.
4. Altere seu valor query_cache_limit
Para corrigir o erro de esgotamento de memória do WordPress, você precisa reduzir o valor query_cache_limit .
Faça login como um usuário com privilégios de administrador. Clique na opção Configurações . Vá para a guia Desempenho e desmarque a opção Habilitar cache de consulta .
Clique no botão Salvar alterações na parte inferior da página.
Visite seu site e tente navegar novamente, isso deve resolver o erro de esgotamento de memória do WordPress para você.
Se você ainda estiver tendo o mesmo problema, faça login como usuário root digitando o seguinte comando em seu terminal: $ sudo su –
Digite o seguinte comando para alterar o valor query_cache_limit do WordPress:
$ vi /etc/php5/apache2/php.ini
Altere o tamanho máximo da memória usada pelo PHP (em MB) de 128M para 64M ou 32M. Veja se está funcionando agora.
5. Atualize o WordPress
A maneira mais comum pela qual os usuários do WordPress experimentam erros de memória esgotada é não manter seus plugins e temas atualizados.
Se você não se lembra quando atualizou sua instalação do WordPress pela última vez, faça isso agora. Também é importante certificar-se de que você está executando uma versão suportada do PHP.
Normalmente, se você ficar sem erros de memória, é hora de um novo plano de hospedagem com mais RAM disponível. Se tudo mais falhar, tente mudar para outro tema ou plugin do WordPress; eles podem estar fazendo algo muito mais pesado do que o esperado.
Tente desabilitar todos os outros plugins em seu site, exceto um (apenas deixe o WordPress Jetpack ativado) e veja se isso o corrige - isso pode dizer qual deles estava causando problemas. Não se esqueça da otimização de banco de dados também!
6. Pare de usar certos plugins
Se você receber um erro de memória esgotada do WordPress ao tentar fazer upload de fotos, geralmente há um dos dois problemas em jogo.
A primeira é que seu servidor pode não ter memória suficiente disponível (nesse caso, entre em contato com seu host e veja se eles podem atualizar seu plano).
A segunda possibilidade é que um determinado plugin esteja causando um problema. Tente desinstalar quaisquer plugins desnecessários e veja se isso resolve as coisas para você. Se sim, descubra qual plugin é responsável desabilitando cada um individualmente e testando.
Certifique-se de desabilitar os plugins ativados no seu painel do WordPress – não apenas exclua-os completamente (você sempre pode reinstalá-los mais tarde).
Certifique-se também de seguir as práticas recomendadas para tamanhos de imagem: Sempre use um editor de fotos antes de fazer upload de imagens no WordPress e redimensione -as o menor possível antes de transferi-las.
Isso evitará que o WordPress tenha que reamostrá-los (o que leva mais tempo e recursos). Ao selecionar temas pré-fabricados do WordPress, é importante observar quantos arquivos de mídia/imagem diferentes estão sendo carregados.
De um modo geral, um tema deve carregar apenas o que for absolutamente necessário para evitar tempos de carregamento de página lentos e possíveis erros nos próximos anos.
7. Mude para um VPS ou servidor dedicado
Se você estiver usando um plano de hospedagem compartilhada, poderá trocá-lo facilmente por um servidor virtual privado (VPS) ou servidor dedicado.
Se você estiver enfrentando erros de memória frequentes, como erro de falta de memória ou erro de memória esgotada do WordPress, mudar para um VPS pode ajudar seu site a funcionar sem problemas.
Você também pode tentar adicionar mais RAM ou atualizar seu host, embora essas soluções possam não ser viáveis em todas as situações.
Conclusão
Deixe-me saber qual desses métodos funcionou para você e como você corrigiu seu erro de memória esgotada. Comente seu método abaixo.
Isso é tudo.
No entanto, suas necessidades podem ser diferentes das minhas. Qual plugin é o seu favorito e você o está usando atualmente em seu site? Você tem alguma outra recomendação a acrescentar? Por favor, expresse seus pensamentos nos comentários abaixo!
Você também pode se inscrever em nosso YouTube e curtir e nos seguir no Facebook, Twitter e Instagram.