Como aumentar o limite de memória PHP no WordPress
O que é o limite de memória PHP no WordPress?
O limite de memória PHP no WordPress é o teto de RAM que o servidor permite que cada requisição PHP use. Quando um plugin, tema ou importação tenta usar mais memória do que o memory_limit configurado, o PHP aborta o script e o WordPress mostra tela branca ou o erro “Allowed memory size of X bytes exhausted”. O padrão de hospedagem costuma ser 64M ou 128M, mas sites com page builders e WooCommerce normalmente precisam de 256M ou mais.
Como identificar
- A mensagem “Fatal error: Allowed memory size of 134217728 bytes exhausted” aparece em uma página ou no wp-admin.
- Tela branca ao abrir o editor, ativar um plugin pesado ou rodar uma importação.
- O WordPress avisa “O site está com dificuldades técnicas” só em telas específicas (não no site inteiro).
- Plugins de builder (Elementor, WPBakery) recomendam 256M e mostram aviso de memória insuficiente no painel de saúde do site.
Antes de começar: Faça backup do wp-config.php, do php.ini e do .htaccess antes de editar. Um erro de sintaxe nesses arquivos derruba o site inteiro, então altere uma diretiva por vez e teste.
Como prevenir
- Mantenha o memory_limit em pelo menos 256M para sites com builder ou WooCommerce
- Desative e remova plugins que não usa, pois cada um soma consumo de memória
- Acompanhe o painel Saúde do site, que avisa quando a memória está abaixo do recomendado
Causa
- memory_limit do servidor baixo (64M ou 128M) para a carga real do site.
- WP_MEMORY_LIMIT não definido ou abaixo do necessário no wp-config.php.
- Page builder ou plugin de importação que consome muita RAM por requisição.
- WooCommerce com muitos produtos e extensões somando consumo de memória.
- Processo pesado pontual (importação de XML, geração de miniaturas em lote) que estoura o limite atual.
Como resolver
- Confira o limite atual: no wp-admin, vá em Ferramentas > Saúde do site > Informações > Servidor e veja o valor de "Limite de memória do PHP". Isso mostra de onde você está partindo.
- Aumente o WP_MEMORY_LIMIT no wp-config.php: via FTP, edite o wp-config.php e adicione a linha abaixo antes de /* That's all, stop editing! */:
define( 'WP_MEMORY_LIMIT', '256M' ); define( 'WP_MAX_MEMORY_LIMIT', '512M' ); - Se não resolver, ajuste o php.ini: alguns hosts ignoram o WP_MEMORY_LIMIT. Edite (ou crie) o php.ini na raiz e suba o valor diretamente:
memory_limit = 256M - Alternativa via .htaccess (Apache): se você não tem acesso ao php.ini, adicione a diretiva no .htaccess da raiz:
php_value memory_limit 256M - Confirme e, se travar, peça ao host: recarregue a Saúde do site para ver o novo valor. Se o limite não subir, a hospedagem pode estar travando o teto: abra um chamado pedindo 256M.
PHP
// wp-config.php — define a memoria para o WordPress (frontend e admin)
// Cole ANTES de /* That's all, stop editing! */
define( 'WP_MEMORY_LIMIT', '256M' ); // memoria do frontend e tarefas gerais
define( 'WP_MAX_MEMORY_LIMIT', '512M' ); // teto para tarefas do admin (importacao, etc.)
Perguntas frequentes
Qual valor de memória PHP é o ideal para WordPress?
256M atende à maioria dos sites com page builder, WooCommerce ou muitos plugins. Sites simples rodam bem com 128M. Acima de 512M raramente é necessário e pode indicar um plugin com vazamento de memória.
Aumentei o WP_MEMORY_LIMIT mas nada mudou. Por quê?
Muitos hosts impõem um teto no php.ini que se sobrepõe ao WordPress. Nesse caso, suba o memory_limit no php.ini ou no .htaccess; se ainda assim não mudar, o limite está travado pela hospedagem e só o suporte libera.
Qual a diferença entre WP_MEMORY_LIMIT e WP_MAX_MEMORY_LIMIT?
WP_MEMORY_LIMIT vale para o frontend e tarefas gerais; WP_MAX_MEMORY_LIMIT é o teto usado por tarefas pesadas do painel, como importações e geração de miniaturas. Definir os dois cobre os dois cenários.
Aumentar a memória PHP deixa o site mais lento?
Não. O memory_limit é apenas um teto: o PHP só usa o que precisa. Subir o limite evita que scripts sejam abortados, mas não força o site a consumir mais RAM nem o torna mais lento.
Posso aumentar a memória sem acesso a FTP?
Sim, se a hospedagem tiver um editor de arquivos no painel ou uma opção de versão/limite do PHP. Sem nenhum acesso, abra um chamado no suporte pedindo para elevar o memory_limit para 256M.
O erro "memory size exhausted" sempre é falta de memória?
Quase sempre, mas um plugin com vazamento de memória pode esgotar qualquer limite. Se subir para 256M ou 512M não resolver, desative os plugins um a um para achar o que consome RAM de forma anormal.














