Aumentar o WordPress Memory Limit. Corrigir o erro “Allowed Memory Size Exhausted”

Já te deparaste com a mensagem de erro de WordPress Memory Limit “Allowed memory size of 268435456 bytes exhausted” ou “Allowed memory size of 536870912 bytes exhausted”?

Este limite de memória do WP pode impedir-te de aceder ao teu site e de concluir tarefas essenciais. Este artigo explica como aumentar o WordPress Memory Limit e corrigir o erro de memória esgotada.

Se obténs um consumo de memória elevado e um erro de memória esgotada ao criar um Backup com o WP STAGING, lê este artigo.

O que causa o erro “Allowed Memory Size of X Bytes Exhausted”?

O erro de WordPress Memory Limit “Allowed memory size of 268435456 bytes exhausted” ocorre quando o teu site WordPress consome demasiada memória. O PHP, a linguagem de programação que dá vida ao WordPress, tem memória limitada por cada processo. Quando o teu site ultrapassa esse limite, o PHP devolve um erro e interrompe o processo, daí a mensagem de erro.

Vários fatores podem contribuir para um consumo elevado de memória no teu site WordPress. Entre eles:

  1. Ficheiros de imagem grandes: imagens grandes podem ocupar muita memória, sobretudo se não estiverem otimizadas para a web.
  2. Conflitos entre Plugins ou Themes: alguns Plugins e Themes podem entrar em conflito entre si ou com o WordPress, causando fugas de memória e uso elevado de memória.
  3. Problemas de cache: Plugins de cache mal configurados podem fazer disparar o uso de memória.
  4. Picos de tráfego: se o teu site sofre um aumento súbito de tráfego, isso pode provocar uso elevado de memória.

Como corrigir o erro “Allowed Memory Size of X Bytes Exhausted”

Aqui ficam alguns passos para corrigires o erro “Allowed memory size of X bytes exhausted”:

Aumentar o limite de memória do PHP

Aumentar o limite de memória do PHP é a forma mais simples de corrigir este erro. Podes fazê-lo acrescentando o código seguinte ao teu ficheiro wp-config.php:

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

Este código define o limite de memória em 256 megabytes. Podes ajustar e aumentar este valor de acordo com as necessidades do teu site. Aumenta o valor até deixares de obter mais erros de memória esgotada.

Garante que acrescentas a constante WP_MEMORY_LIMIT antes deste bloco de código:

/* That's all, stop editing! Happy blogging. */
 /** Absolute path to the WordPress directory. */
 if ( !defined('ABSPATH') )
 define('ABSPATH', dirname(__FILE__) . '/');
 /** Sets up WordPress vars and included files. */
 require_once(ABSPATH . 'wp-settings.php');
Atenção: se acrescentares o valor WP_MEMORY_LIMIT no final do wp-config.php e não antes deste bloco, a alteração não terá qualquer efeito!

Otimizar imagens

Para reduzir o uso de memória, deves otimizar as imagens para a web. Podes usar Plugins de otimização de imagens como o Smush ou o EWWW Image Optimizer para comprimir as imagens sem perder qualidade.

Desativar Plugins e Themes

Se suspeitas que um Plugin ou Theme está a provocar uso elevado de memória, podes desativá-los individualmente para identificares o culpado.

Atualizar o teu plano de Hosting

Se o teu site sofre picos frequentes de tráfego, pode ser necessário atualizar o plano de Hosting para suportar o tráfego acrescido.

Se isto não resolver os problemas de memória do WordPress/PHP, segue os conselhos abaixo:

Como corrigir o erro “Memory Exhausted”

Primeiro, verifica quanta memória o PHP atribui e consulta o registo de informações do sistema.
Vai a WP Staging > Tools > System Info para o fazeres:

Corrigir erro de memória esgotada verificando as definições do WordPress Memory Limit.

Deve ser, no mínimo, 128M ou, melhor ainda, 256M ou mais.

Uma alternativa mais precisa é criar um ficheiro vazio e acrescentar-lhe o código abaixo:

<?php echo phpinfo();
  • Grava o ficheiro como info.php e envia-o para a raiz do teu site via FTP ou por um Plugin de gestor de ficheiros.
  • Agora abre https://yoursite.com/info.php e procura a linha memory_limit
Definições php do WordPress Memory Limit

Esta linha indica a quantidade exata de memória, em megabytes, que o teu site utiliza.

Para sites WordPress de média dimensão, este limite de memória deve indicar, pelo menos, 128M ou, de preferência, 256M.

Se o limite de memória for inferior, tens de o aumentar. Podes aumentar o limite de memória do PHP editando o PHP.ini. Abre o PHP.ini, encontra a linha memory_limit e altera o valor para:

memory_limit = 256M
Pergunta ao teu fornecedor de Hosting onde podes encontrar o PHP.ini.

Se não tiveres acesso a esse ficheiro, podes tentar editar o teu ficheiro .htaccess e acrescentar-lhe o código abaixo:

php_value memory_limit 256M

Reabre o ficheiro info.php ou o registo de informações do sistema e confirma se o limite de memória aumentou.

Se tudo correu bem e o phpinfo() mostra o limite de memória correto, recarrega o teu site e o erro “Allowed memory size exhausted” deverá desaparecer.

Se não conseguires aumentar o limite de memória sozinho, pede ao teu fornecedor de Hosting que o faça.

Conclusão

O erro “Allowed memory size of X bytes exhausted” pode ser frustrante, mas é um problema comum que podes corrigir com os passos descritos neste artigo. Aumentando o limite de memória do PHP, otimizando as imagens, desativando Plugins e Themes em conflito, verificando as definições de cache e atualizando o teu plano de Hosting, se necessário, podes reduzir o uso de memória e evitar que este erro volte a ocorrer.

Updated on May 23, 2026

Rene Hermenau

Autor: Rene Hermenau

About the author: René Hermenau is the founder of WP STAGING. He works on WordPress backups, staging, migrations, database handling, and safe deployment workflows.