Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ultimate-addons-for-gutenberg domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /sites/danielkossmann.com/files/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the hustle domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /sites/danielkossmann.com/files/wp-includes/functions.php on line 6114
Qual é a diferença entre WP_MEMORY_LIMIT e WP_MAX_MEMORY_LIMIT no WordPress? - Daniel Kossmann

Um dos plugins para WordPress que utilizo, recomendava aumentar o tamanho da memória disponível para o WordPress. Quando fui fazer esta alteração, descobri que haviam duas variáveis globais de configuração de memória: WP_MEMORY_LIMIT e WP_MAX_MEMORY_LIMIT. Fiquei na dúvida sobre qual era a diferença entre as duas constantes e resolvi compartilhar aqui os resultados da minha pesquisa.

Diferença entre WP_MEMORY_LIMIT e WP_MAX_MEMORY_LIMIT

Descobri que a resposta é bem simples: WP_MEMORY_LIMIT define o uso de memória alocada para o WordPress em geral, enquanto WP_MAX_MEMORY_LIMIT é somente para o uso de memória na área administrativa. As ações realizadas no painel administrativo geralmente exigem muito mais memória do que a necessária para exibir o site aos visitantes, por isto esta diferença. Para maiores informações, recomendo ler a documentação oficial.

O WordPress define por padrão os seguintes valores para cada uma dessas constantes:

  • WP_MEMORY_LIMIT = 40M;
  • WP_MAX_MEMORY_LIMIT = 256M.

Por que aumentar a memória do WordPress?

Alguns plugins exigem mais memória e é necessário alterar esta configuração para que eles funcionem corretamente. Um bom exemplo é o WooCommerce que recomenda utilizar 256M para o WP_MEMORY_LIMIT.

Esta mudança também é necessária para corrigir erros de falta de memória, que normalmente exibem uma mensagem parecida com a abaixo:

Fatal error: Allowed memory size of XXXX bytes exhausted (tried to allocate YYYY bytes)Code language: Access log (accesslog)

Como descobrir as configurações de memória do seu site

Abra o painel administrativo e acesse o menu: Ferramentas > Diagnóstico > Aba: Informações > Seção: Constantes do WordPress e procure pelas linhas que contêm WP_MEMORY_LIMIT e WP_MAX_MEMORY_LIMIT.

Tela de diagnóstico do WordPress com informações das configurações

Alterando os limites de memória do WordPress

Para fazer a alteração desses valores é necessário editar o arquivo wp-config.php do seu site e antes da linha /* That's all, stop editing! Happy publishing. */ adicionar o código abaixo:

define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '500M' );Code language: PHP (php)

É importante verificar se os valores de memória acima são menores ou iguais ao limite de memória (memory_limit) configurados no PHP (geralmente no arquivo php.ini). Você pode consultar este valor também no painel administrativo em Ferramentas > Diagnóstico > Aba: Informações > Seção: Servidor > Item: Limite de memória do PHP.

Lembrando que aumentar a memória do WordPress ou PHP não irá necessariamente deixar o seu site mais rápido, pois a velocidade de carregamento depende de inúmeros fatores diferentes.



Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *