Poupe até 53% em Servidores VPS, escolha agora. Oferta limitada.

Guia para resolver erro de memória no WordPress: diagnóstico e ampliação

13 min de leitura  ·  Guia técnico

WordPress atingindo limite de memória ocorre quando o PHP não tem recursos suficientes para executar operações complexas. Este erro geralmente aparece como "Fatal error: Allowed memory size exhausted" e impede o funcionamento normal do site. Neste guia, você aprenderá a diagnosticar corretamente a causa do problema e implementar soluções eficazes para aumentar o limite de memória do WordPress.

Pré-requisitos

  • Acesso ao painel administrativo do WordPress
  • Acesso ao arquivo wp-config.php (via FTP ou gerenciador de arquivos)
  • Acesso ao cPanel ou painel de controle da hospedagem (opcional, mas recomendado)
  • Acesso SSH ao servidor (opcional, para soluções avançadas)
  • Conhecimentos básicos de PHP e WordPress

Entendendo o erro de limite de memória no WordPress

O erro de memória no WordPress é um dos problemas mais comuns enfrentados pelos administradores de sites. Ele ocorre quando um script PHP tenta utilizar mais memória do que o limite configurado no servidor. A mensagem de erro típica aparece assim:

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 4096 bytes) in /home/username/public_html/wp-includes/plugin.php on line 123

Este erro pode aparecer durante diversas operações, como:

  • Instalação ou atualização de plugins e temas
  • Upload de imagens ou arquivos grandes
  • Execução de processos em lote (importação/exportação de dados)
  • Carregamento de páginas com conteúdo complexo
  • Execução de plugins que consomem muitos recursos

O limite padrão de memória do WordPress é de apenas 40MB, o que pode ser insuficiente para sites modernos com múltiplos plugins e funcionalidades avançadas. Felizmente, este limite pode ser aumentado de várias maneiras.

Como diagnosticar problemas de memória no WordPress

Antes de aumentar o limite de memória, é importante confirmar que este é realmente o problema e identificar quais processos estão consumindo os recursos. Siga estas etapas para um diagnóstico preciso:

1. Verificar o limite atual de memória

Para descobrir qual é o limite atual de memória do seu WordPress, crie um arquivo PHP simples com o seguinte código:

<?php
echo 'Limite de memória atual: ' . ini_get('memory_limit');
?>

Faça upload deste arquivo para a raiz do seu site (por exemplo, como memory-check.php) e acesse-o pelo navegador. Você verá algo como "Limite de memória atual: 128M".

2. Identificar o consumo de memória por plugins

Para identificar quais plugins estão consumindo mais memória, você pode instalar um plugin de diagnóstico como o Query Monitor ou usar o seguinte código no seu arquivo functions.php ou em um plugin personalizado:

function check_memory_usage() {
    if ( current_user_can( 'manage_options' ) ) {
        echo '<div style="position:fixed;bottom:0;left:0;background:#fff;padding:10px;border:1px solid #ccc;z-index:9999;">';
        echo 'Memória usada: ' . round( memory_get_usage() / 1024 / 1024, 2 ) . 'MB de ' . WP_MEMORY_LIMIT;
        echo '</div>';
    }
}
add_action( 'wp_footer', 'check_memory_usage' );

Este código mostrará o consumo de memória atual para administradores do site. Você pode então desativar plugins um por um para identificar quais estão consumindo mais recursos.

3. Verificar logs de erro

Os logs de erro do PHP podem fornecer informações valiosas sobre problemas de memória. Você pode encontrá-los em:

  • No cPanel: seção "Logs de Erro"
  • No servidor: geralmente em /var/log/php-errors.log ou similar
  • No WordPress: ativando o registro de erros no wp-config.php

Para ativar o registro de erros no WordPress, adicione estas linhas ao wp-config.php:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Os erros serão registrados no arquivo wp-content/debug.log.

Métodos para aumentar o limite de memória do WordPress

Depois de confirmar que o problema está relacionado ao limite de memória, você pode implementar uma ou mais das seguintes soluções:

1. Modificar o arquivo wp-config.php

O método mais direto para aumentar o limite de memória do WordPress é editar o arquivo wp-config.php. Acesse este arquivo via FTP ou pelo gerenciador de arquivos do seu painel de hospedagem e adicione a seguinte linha antes do comentário "/* That's all, stop editing! */:"

define( 'WP_MEMORY_LIMIT', '256M' );

Se esta linha já existir, aumente o valor para um número maior, como 256M ou 512M. Para aumentar o limite apenas para o painel administrativo, você também pode adicionar:

define( 'WP_MAX_MEMORY_LIMIT', '512M' );

Após salvar o arquivo, recarregue seu site para verificar se o erro foi resolvido.

2. Modificar o arquivo .htaccess

Se você estiver usando um servidor Apache, pode aumentar o limite de memória PHP adicionando a seguinte linha ao arquivo .htaccess na raiz do seu site:

php_value memory_limit 256M

Atenção: Em alguns servidores, esta modificação pode causar erros 500 Internal Server Error. Se isso acontecer, remova a linha imediatamente.

3. Criar ou modificar o arquivo php.ini

Você pode criar um arquivo php.ini personalizado na raiz do seu site com a seguinte linha:

memory_limit = 256M

Em algumas hospedagens, você precisará criar um arquivo .user.ini em vez de php.ini:

memory_limit = 256M

4. Usar o cPanel para ajustar configurações PHP

Se sua hospedagem utiliza cPanel, você pode ajustar as configurações PHP através do MultiPHP INI Editor ou PHP Selector:

  1. Acesse o cPanel
  2. Localize a seção "Software" ou "PHP"
  3. Clique em "MultiPHP INI Editor" ou "PHP Selector"
  4. Selecione o domínio que deseja configurar
  5. Encontre a configuração "memory_limit" e aumente o valor
  6. Salve as alterações

5. Solicitar aumento ao provedor de hospedagem

Se você estiver em um ambiente de hospedagem compartilhada e nenhuma das soluções acima funcionar, entre em contato com seu provedor de hospedagem. Eles podem aumentar o limite de memória para você ou sugerir uma migração para um plano com mais recursos.

Em ambientes VPS ou servidores dedicados, você tem controle total sobre as configurações do PHP e pode modificar o arquivo php.ini principal:

sudo nano /etc/php/8.2/fpm/php.ini

Localize a linha com "memory_limit" e altere para o valor desejado:

memory_limit = 256M

Depois, reinicie o serviço PHP:

sudo systemctl restart php8.2-fpm

Otimizando o WordPress para reduzir o consumo de memória

Aumentar o limite de memória resolve o problema imediato, mas é igualmente importante otimizar seu site para reduzir o consumo de recursos. Aqui estão algumas estratégias eficazes:

1. Limpar o banco de dados

O WordPress armazena muitos dados temporários e revisões que podem sobrecarregar o banco de dados. Use plugins como WP-Optimize ou WP-Sweep para:

  • Remover revisões de posts antigas
  • Limpar comentários em spam e lixeira
  • Remover dados transientes expirados
  • Otimizar tabelas do banco de dados

2. Reduzir o número de plugins

Cada plugin ativo consome recursos adicionais. Faça uma auditoria dos seus plugins:

  1. Desative e remova plugins não utilizados
  2. Substitua múltiplos plugins por soluções all-in-one
  3. Evite plugins que executam muitas consultas ao banco de dados
  4. Prefira plugins leves e bem codificados

3. Implementar cache eficiente

O cache reduz significativamente o consumo de recursos ao armazenar versões estáticas das páginas:

  • Utilize plugins de cache como WP Rocket, W3 Total Cache ou LiteSpeed Cache
  • Configure o cache de objetos com Redis ou Memcached
  • Implemente CDN (Content Delivery Network) para recursos estáticos

4. Otimizar imagens e mídia

Imagens grandes consomem muita memória durante o processamento:

  • Redimensione e comprima imagens antes do upload
  • Use plugins de otimização de imagens como Smush ou ShortPixel
  • Considere serviços de otimização de imagens externos
  • Desative a geração de tamanhos de imagem desnecessários

Problemas comuns e como resolver

Sintoma: Erro de memória apenas no painel administrativo

Causa: O painel administrativo do WordPress geralmente requer mais memória do que a parte pública do site, especialmente ao editar posts com o editor visual ou ao fazer upload de mídia.
Solução: Adicione a linha define('WP_MAX_MEMORY_LIMIT', '512M'); ao wp-config.php para aumentar o limite apenas para o admin.

Sintoma: Erro de memória durante importação ou migração

Causa: Operações de importação ou migração processam grandes quantidades de dados de uma vez.
Solução: Além de aumentar o limite de memória, aumente também os limites de tempo de execução adicionando set_time_limit(300); ao início do script de importação ou max_execution_time = 300 ao php.ini.

Sintoma: Erro de memória após atualização do WordPress

Causa: Incompatibilidade entre plugins/temas antigos e a nova versão do WordPress.
Solução: Desative todos os plugins, ative o tema padrão e reative os plugins um por um para identificar o causador. Atualize todos os plugins e temas para as versões mais recentes.

Sintoma: Erro de memória persiste mesmo após aumentar o limite

Causa: Pode haver um vazamento de memória em um plugin ou tema mal codificado, ou o servidor pode estar ignorando suas configurações.
Solução: Verifique se o limite foi realmente aumentado usando o script de verificação mencionado anteriormente. Se o problema persistir, identifique o plugin problemático desativando-os um por um ou use o modo de depuração para identificar o código problemático.

Sintoma: Erro 500 após modificar .htaccess ou php.ini

Causa: Algumas hospedagens restringem modificações nas configurações do PHP via .htaccess ou arquivos php.ini personalizados.
Solução: Remova as modificações que causaram o erro e tente o método de wp-config.php ou entre em contato com o suporte da hospedagem para assistência.

Perguntas frequentes sobre limite de memória no WordPress

Qual é o limite de memória padrão do WordPress?

O limite de memória padrão do WordPress é 40MB, mas pode variar dependendo da configuração do servidor. Em ambientes de hospedagem compartilhada, esse valor geralmente está entre 64MB e 128MB, enquanto em VPS ou servidores dedicados pode ser configurado para valores mais altos.

Como sei se estou enfrentando um erro de memória no WordPress?

Você está enfrentando um erro de memória no WordPress quando vê mensagens como 'Fatal error: Allowed memory size of X bytes exhausted' ou 'Error establishing database connection' sem causa aparente. Também pode se manifestar como tela branca (WSOD) ou travamentos durante operações como upload de mídia ou atualização de plugins.

Posso resolver o erro de memória sem acesso ao servidor?

Sim, é possível resolver o erro de memória mesmo sem acesso root ao servidor. Você pode aumentar o limite de memória PHP através do arquivo wp-config.php adicionando a linha 'define('WP_MEMORY_LIMIT', '256M');'. Em hospedagens com cPanel, também pode ajustar os limites via PHP Selector ou MultiPHP INI Editor.

Aumentar a memória do WordPress afeta o desempenho do servidor?

Aumentar o limite de memória do WordPress não afeta negativamente o desempenho do servidor quando feito corretamente. Na verdade, pode melhorar a performance ao evitar travamentos e erros. Contudo, em ambientes compartilhados, limites muito altos podem ser ignorados pelo servidor ou causar problemas se seu site realmente consumir toda essa memória.

O que fazer se aumentar o limite de memória não resolver o problema?

Se aumentar o limite de memória não resolver o problema, você deve investigar vazamentos de memória em plugins ou temas. Desative todos os plugins, ative um tema padrão e reative os plugins um a um para identificar o causador. Também considere otimizar o banco de dados, limpar revisões de posts e usar plugins de cache para reduzir o consumo de memória.

Conclusão

  • Os erros de limite de memória no WordPress são comuns e geralmente podem ser resolvidos aumentando o valor de WP_MEMORY_LIMIT no arquivo wp-config.php ou através de outras configurações do PHP.
  • Além de aumentar o limite, é fundamental otimizar seu site reduzindo o número de plugins, implementando cache eficiente e otimizando o banco de dados e imagens.
  • Em ambientes de hospedagem compartilhada, você pode enfrentar restrições impostas pelo servidor, sendo necessário migrar para um plano com mais recursos se os problemas persistirem.

Precisa de ajuda com problemas de memória no WordPress?

Se você continua enfrentando erros de memória no WordPress mesmo após seguir este guia, talvez seja hora de considerar uma hospedagem otimizada para WordPress ou um servidor VPS com recursos dedicados.

Conheça nossos planos de hospedagem otimizados para WordPress

  • 0 Os usuários acharam isso útil
  • wordpress, php, memoria, erro, avirahost, otimizacao, servidor
Esta resposta foi útil?

Artigos Relacionados

Guia Completo: Como escolher o melhor plano de hospedagem para o seu site

Escolher o plano de hospedagem ideal para o seu site é fundamental para garantir seu bom...

Lista Prática: 5 Vantagens de ter SSL gratuito no seu site

Ter um certificado SSL no seu site não é apenas uma questão de segurança, mas também uma...

Comparativo: Hospedagem de sites vs. VPS: qual é a melhor opção?

Quando se trata de escolher entre hospedagem compartilhada ou VPS, as opções variam de acordo...

Dicas de Otimização de Servidores Linux

Dicas de Otimização de Servidores Linux Servidores Linux são amplamente utilizados por sua...

Como Implementar Soluções Eficientes para Melhorar a Gestão de Serviços Online

Como Implementar Soluções Eficientes para Melhorar a Gestão de Serviços Online...