Nós da AGT Online decidimos escrever esse artigo a respeito da diferença das memórias no PHP e WordPress pois é uma dúvida muito comum.

A gestão de memória no PHP e no WordPress é fundamental para garantir um site rápido, estável e sem erros como “Allowed memory size exhausted”. Neste artigo, vamos explorar como configurar corretamente a memória, quais arquivos são relevantes e como otimizar o desempenho do seu site WordPress.

O Que é o Limite de Memória no PHP e WordPress?

O PHP tem um limite de memória definido para evitar que um script utilize recursos excessivos do servidor.

O WordPress, por sua vez, permite ajustar esse limite dentro do seu próprio sistema, mas sempre respeitando as restrições impostas pelo PHP.

Quando esse limite é excedido, erros podem ocorrer, impedindo a execução adequada do site. Por isso, é essencial entender como aumentar esse limite quando necessário.

Arquivos de Configuração de Memória

Existem três principais arquivos onde o limite de memória pode ser configurado:

1. php.ini (Configuração Global do PHP)

O php.ini é o arquivo principal de configuração do PHP. Ele define valores padrão para todos os sites hospedados no servidor. Para aumentar o limite de memória, edite o arquivo e adicione:

memory_limit = 512M

Se estiver usando Apache ou Nginx, reinicie o servidor para aplicar as alterações:

service apache2 restart  # Para Apache
service php-fpm restart  # Para Nginx com PHP-FPM

2. .user.ini (Configuração Específica para Diretórios)

O .user.ini é utilizado principalmente em hospedagens compartilhadas, onde não há acesso ao php.ini. Ele afeta apenas o diretório onde está localizado e seus subdiretórios.

Adicione a seguinte linha no .user.ini dentro do diretório do WordPress:

memory_limit = 512M

3. wp-config.php (Configuração Específica do WordPress)

O WordPress permite definir um limite de memória apenas para seu próprio funcionamento. Essa opção é útil, mas respeita os valores definidos no php.ini ou .user.ini.

Edite o wp-config.php e adicione:

define('WP_MEMORY_LIMIT', '256M');  // Para o frontend
define('WP_MAX_MEMORY_LIMIT', '512M'); // Para o wp-admin

Importante: O WP_MAX_MEMORY_LIMIT é usado apenas no painel administrativo (wp-admin), permitindo um consumo maior de recursos para operações como edição de temas e importação de dados.

Como Verificar o Limite de Memória Atual?

Para verificar os valores atuais da memória no PHP, crie um arquivo info.php na raiz do seu site e adicione:

<?php phpinfo(); ?>

Acesse seusite.com/info.php e procure por “memory_limit”.

Soluções para Problemas Comuns

1. O WordPress Não Está Usando o Novo Limite de Memória

Se o WordPress ainda apresentar erros de memória após as alterações, tente:

  • Certificar-se de que php.ini ou .user.ini permitem um limite maior.
  • Limpar o cache do servidor e do WordPress.
  • Reiniciar o PHP-FPM ou o Apache/Nginx.

2. Hospedagem Compartilhada Bloqueia o Aumento

Muitas hospedagens compartilhadas impõem um limite máximo de memória. Neste caso, entre em contato com o suporte da hospedagem ou considere migrar para um VPS.

Como Otimizar o Consumo de Memória no WordPress

Aumentar o limite de memória é uma solução paliativa. O ideal é otimizar o site para consumir menos recursos.

1. Reduzir Plugins e Temas Pesados

Plugins mal otimizados podem consumir muita memória. Utilize ferramentas como Query Monitor para identificar os mais pesados e substituí-los por alternativas mais leves.

2. Usar Caching

Implemente um sistema de cache como WP Rocket, W3 Total Cache, Fastest Cache ou LiteSpeed Cache para reduzir o processamento no servidor.

3. Ativar Object Cache

Utilize Redis ou Memcached para armazenar consultas de banco de dados na memória RAM, reduzindo o consumo de CPU.

4. Minificar CSS e JavaScript

Minifique e combine arquivos CSS e JS para reduzir requisições ao servidor e melhorar a velocidade do site.

Conclusão

Gerenciar a memória no PHP e no WordPress é essencial para evitar erros e melhorar o desempenho do site. Agora que você conhece os diferentes arquivos de configuração e como otimizar o consumo de memória, pode garantir que seu site rode de forma eficiente.

Se você tiver dúvidas ou precisar de ajuda, entre em contato com AGT Online para lhe auxiliarmos!

Nosso time é expert em performance e configurações de servidor para websites.