Limite de Memória WordPress – Como Corrigir Erros e Aumentar o Limite de Memória PHP

Se o seu site WordPress possui muitos conteúdos de mídia ou está rodando grandes scripts, você pode se deparar com alguma das mensagens de erro abaixo quando estiver editando suas páginas:

  • Fatal error: Allowed memory size of XXXXX bytes exhausted.
  • Fatal error: Out of memory.

A mensagem de erro fatal indica que você atingiu o limite de memória. Ou seja, o código do seu site WordPress precisa de mais memória do que aquela configurada por padrão. De todo modo, corrigir esse erro não é tão complicado quanto parece, e não exige nenhuma experiência ou conhecimento técnico avançado.

Neste artigo, vamos explicar o que é o limite de memória WordPress, como aumentá-lo e por que você pode encontrar mensagens de erro relacionadas a isso em seu site. Vamos lá!

O Que é o Limite de Memória WordPress?

O limite de memória do WordPress também é conhecido como limite de memória PHP WordPress ou simplesmente limite de memória PHP. Esse valor basicamente determina a quantidade máxima de memória que um script pode usar no site. 

Os servidores são responsáveis por armazenar todos os dados e arquivos de sites na internet. Sendo assim, um servidor deve possuir a capacidade de armazenamento, processadores e memória RAM necessários para manter os sites rodando. 

A capacidade de RAM de um servidor varia dependendo do provedor de hospedagem e do plano que você utiliza. Um plano iniciante ou mais simples geralmente oferece um pequeno limite de memória RAM quando comparado aos planos profissionais ou mais avançados. 

Toda função e aplicação web ocupa uma certa quantidade de memória. Quanto mais plugins estiverem instalados em seu site, ou quanto mais arquivos de mídia você possuir em seus conteúdos, mais memória o seu site vai exigir. Caso o seu site ultrapasse o limite de consumo de memória do servidor em que está hospedado, a velocidade de carregamento das suas páginas pode ficar mais lenta — ou pior, o site pode ficar inacessível. 

Portanto, o limite de memória WordPress é uma configuração que garante que os scripts do site não excedam a capacidade RAM do servidor. 

Como Aumentar o Limite de Memória do WordPress?

Por padrão, a memória do WordPress é configurada em apenas 32 MB, o que pode não ser suficiente para seu site. De todo modo, há diversos métodos possíveis para aumentar este limite. 

Você pode modificar os valores dos arquivos .htaccess ou wp-config.php, configurar um novo limite pela configuração PHP do painel de controle (como o hPanel), ou fazer um upgrade do seu plano de hospedagem.

FTP

Uma maneira de acessar e editar seus arquivos .htaccess ou wp-config.php é através de um cliente FTP como o FileZilla. Lembre-se de conectar sua conta FTP com o Filezilla antes de prosseguir para os próximos passos. 

Editando o arquivo .htaccess

  1. No seu FTP, acesse a pasta public_html ou o diretório raiz do seu site e localize o arquivo .htaccess.
  2. Clique com o botão direito no arquivo e selecione a opção de Editar (ou View/Edit) para ser redirecionado ao editor de texto. 
Destaque para a opção de visualizar/editar o arquivo .htaccess pelo cliente FTP
  1. No arquivo, procure a linha:
# END WordPress

Adicione o seguinte código logo abaixo dela:

php_value memory_limit 256M
Destaque para a linha de código quanto à definição do limite de memória - adicionado ao final do arquivo .htaccess
  1. Clique no botão de Salvar (ou save) e feche o editor do arquivo.
  2. Quando o FileZilla perguntar se você quer fazer o upload do arquivo modificado, clique na opção Sim (ou Yes), e então recarregue seu site.

Editando o arquivo wp-config.php 

  1. No diretório raiz (pasta public_hmtl) do site, clique com o botão direito sobre o arquivo wp-config.php e selecione a opção View/Edit para Editar seu conteúdo.
Destaque para a opção de visualizar/editar o arquivo wp-config pelo cliente FTP
  1. Localize a linha de código que contém a informação WP_MEMORY_LIMIT e altere o valor de 64M para 256M.
  2. Caso esta configuração não exista no seu arquivo, insira o seguinte código logo acima da linha /* That’s all, stop editing! Happy publishing. */ ou /* That’s all, stop editing! Happy blogging. */:
define ( ‘WP_MEMORY_LIMIT’, ‘256M’ );
Destaque para a linha de código quanto à definição do limite de memória - adicionado ao final do arquivo wp-config
  1. Salve as alterações e confirme o upload do arquivo para atualizar as configurações de limite de memória. 

Depois de fazer essas modificações, você não deverá mais ver o erro de “limite de memória atingido” ao visitar o seu site. 

Gerenciador de Arquivos

Um método mais direto para modificar os arquivos .htaccess ou wp-config.php é acessando o gerenciador de arquivos do seu site através do painel de controle da sua hospedagem. Neste tutorial, vamos utilizar o hPanel, painel de hospedagem da Hostinger. Siga o passo-a-passo descrito abaixo:

  1. Acesse seu hPanel, navegue até a seção de Arquivos e selecione a opção Gerenciador de Arquivos.
Menu do gerenciador de arquivos no painel de hospedagem da Hostinger (hPanel)
  1. Abra a pasta public_html ou o seu diretório raiz e clique com o botão direito sobre o arquivo wp-config.php ou .htaccess.
Destaque para o arquivo wp-config no gerenciador de arquivos da Hostinger
  1. Insira um dos códigos mencionados no método anterior (tutorial de FTP) de acordo com o arquivo selecionado, então clique em Salvar e Fechar assim que concluir a modificação do limite de memória. 

Os processos acima não vão resultar em grandes alterações nos seus arquivos, mas ainda assim você sempre deve fazer um backup do site antes de editar suas configurações. Ter um backup dos arquivos do site garante que você não vai perder nenhuma informação caso algo dê errado no momento da edição.

hPanel

Uma solução alternativa para usuários da Hostinger, que é ainda mais simples e rápida, é aumentar o limite de memória através do menu de Configuração PHP do hPanel:

  1. Faça login na sua conta da Hostinger e acesse o hPanel, navegue pelo painel de hospedagem até localizar a seção Avançado, então clique no menu de Configuração PHP
Menu de configuração PHP no painel de hospedagem da Hostinger (hPanel)
  1. Acesse a aba de Opções PHP e localize o campo de memory_limit.
  2. Clique no menu suspenso e selecione a maior quantidade disponível nesta configuração. 
Configuração de limite de memória (memoryLimit) no menu PHP do painel da Hostinger

Caso o limite de memória já esteja definido no valor máximo, então a última opção é fazer um upgrade do seu plano de hospedagem para possuir um limite maior de memória RAM. 

Por exemplo, nossos planos otimizados de hospedagem WordPress Business e Pro oferecem mais RAM do que os planos Single e Starter.

Como Verificar o Limite de Memória WordPress?

Assim que você tiver configurado o limite de memória desejado, é válido conferir se as alterações foram feitas corretamente. O guia abaixo mostra como encontrar a informação de limite de memória PHP em sites que usam a versão WordPress 5.2 e acima:

  1. Acesse seu painel de controle WordPress, posicione o mouse sobre o menu de Ferramentas e clique na opção de Diagnóstico
Destaque para a opção de Site Health no menu de ferramentas (tools) do painel de controle do WordPress
  1. Selecione a aba de Informação e clique em Servidor.
Destaque para a opção de Server (servidor) nas configurações de diagnóstico
  1. Navegue pela lista de configurações do servidor até localizar a informação sobre o limite de memória PHP
Destaque para a informação do limite de memória PHP

O Que Causa o Erro “Limite de Memória WordPress Excedido”?

A causa mais comum do erro “WordPress Memory Limit Exhausted” é a configuração do limite de memória estar definida com o valor padrão ao invés da maior quantidade disponível. Sendo assim, é importante verificar essa informação antes de começar a corrigir o problema. 

Se este não for o caso, então pode ser que seu site esteja consumindo mais recursos do que os disponíveis no seu plano de hospedagem. Conforme seu site WordPress cresce e recebe mais visitas, o tamanho do banco de dados, os scripts e arquivos também aumentam. Além disso, há alguns plugins e temas que precisam de memória extra para rodar sem problemas. 

Provedores de hospedagem alocam apenas uma certa quantidade de recursos para diferentes planos, incluindo o limite de memória RAM. Ao iniciar sua jornada no WordPress como dono de um site, pode ser que você tenha escolhido um plano com uma memória RAM mais limitada, dados os preços mais acessíveis. Quem sabe é hora de fazer upgrade desse plano de hospedagem, adquirindo assim, mais recursos e limites maiores. 

Além do erro de memória excedida, você também pode encontrar um dos seguintes problema relacionado a limites ultrapassados:

yourfile.png exceeds the maximum upload size for this site

seuarquivo.png excede o tamanho máximo de upload para este site

Neste caso, visite nosso tutorial sobre Como Aumentar Limite de Upload WordPress para encontrar as soluções deste erro específico.

Conclusão

O limite de memória PHP WordPress indica a quantidade de memória disponível para os scripts rodarem em seu site. Ele garante que o site não ultrapassará a capacidade de RAM do servidor, definida pelo seu plano de hospedagem. 

O limite padrão costuma ser definido como 32 MB, que muitas vezes não é suficiente para rodar um site com diversos conteúdos, mídias e plugins. Nesses casos, o usuário recebe uma mensagem de erro quanto à exaustão de memória quando um script ou solicitação excede o limite. 

Abaixo recapitulamos os possíveis métodos para aumentar a memória do WordPress:

  • Editar o arquivo .htaccess ou o arquivo wp-config.php através de um cliente FTP ou pelo gerenciador de arquivos. 
  • Configurar o valor do limite por meio das configurações PHP disponíveis no painel de hospedagem (hPanel). 
  • Fazer um upgrade do seu plano de hospedagem para possuir mais recursos e limites maiores. 

Não hesite em entrar em contato com a nossa equipe de suporte caso possua alguma dúvida ou caso nenhum dos métodos tenha resolvido seu problema. 

Author
O autor

Bruna B. Barro

Bruna é formada em relações internacionais pela UFSC e atualmente faz mestrado em sociologia pela UFRJ. Determinada em tornar o conhecimento sobre tecnologia acessível a todas as pessoas, atua como tradutora e redatora freelancer na Hostinger. Tem experiência com tradução, localização, copywriting, gerenciamento de projetos, atendimento ao cliente e escrita acadêmica. No seu tempo livre gosta de assistir séries, cozinhar e jogar jogos de lógica.