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.
Contents
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:
- Ficheiros de imagem grandes: imagens grandes podem ocupar muita memória, sobretudo se não estiverem otimizadas para a web.
- 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.
- Problemas de cache: Plugins de cache mal configurados podem fazer disparar o uso de memória.
- 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');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:

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

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 = 256MPergunta 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 256MReabre 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.
Artigos relacionados
- Como ativar a cache no site de staging
- Não se veem imagens num site de staging
- Revolution Slider X Theme Record not found
- Corrigir o erro “Are You Sure You Want to Do This?” no WordPress
- Como corrigir o HTTP Error ao enviar imagens no WordPress
- Definições de desempenho para servidores lentos e rápidos
- Revolution Slider X Theme Record not found