Suporte » Plugins » Limite de memória

  • Resolvido Rodrigo

    (@vejapixel)


    Olá pessoal,

    Verifico no arquivo default-constants.php que o limite de memória do meu site é 40M (padrão). Começei a ter problema de atualização em meu plugin wp-rocket, então resolvi aumentar o limite de memória para 128, e assim inseri no wp-config.php o código:

    define(‘WP_MEMORY_LIMIT’, ‘128M’);

    A minha dúvida é o seguinte. Vou precisar alterar no default-constants.php o valor de 40M para 128M também?
    E em vez de inserir o código acima no wp-config.php, seria possível apenas alterar o valor de 40M para 128M no default-constants.php? Funcionaria, sem problema?

    Agradeço.
    Rodrigo

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @vejapixel,

    Boa dúvida. Veja que no arquivo default-constants.php o valor só é definido como 40M se a constante não for definida anteriormente. Definindo no wp-config.php, esse trecho de código é ignorado. Alterar o default-constants.php não é recomendado, porque na próxima atualização do WordPress a sua mudança será sobrescrita. O lugar ideal, como você mesmo já suspeitou, é o wp-config.php mesmo.

    Uma consideração importante é que, no próprio default-constants.php podemos ver um teste do WordPress ( if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) ) indicando que nem sempre esse valor de memória é alterável via código. Em alguns casos esse valor deverá ser alterado somente no php.ini da sua hospedagem ou ainda falando com o suporte da empresa. Isso acontece porque, senão, um cliente de hospedagem compartilhada pode derrubar outros sites no mesmo servidor.

    Não esqueça de voltar se tiver alguma dúvida e, se for o caso, marcar seu tópico como resolvido, beleza?

    • Esta resposta foi modificada 2 anos, 9 meses atrás por  Felipe Elia.

    Olá Felipe, obrigado pelo pela resposta.

    Então, em vez de inserir o código no wp-config.php, o bom seria já inserir diretamente no php.ini ?
    Inserindo no php.ini, não haverá a necessidade de inserir no wp-config.php e até mesmo no .htacess ?

    Moderador Felipe Elia

    (@felipeelia)

    Oi @vejapixel, por nada.

    Se for possível inserir no php.ini, só lá já é suficiente. A constante WP_MEMORY_LIMIT é definida exatamente para tentar aumentar o valor de memory_limit no php.ini, se ela for menor que 40MB. Não é preciso alterar no .htaccess, o php.ini tem precedência sobre esse arquivo. Resumindo o caminho é esse:

    – O WordPress verifica se a constante WP_MEMORY_LIMIT foi definida, senão ele define em 40M para sites normais ou 64M pra multisites;
    – Se o valor de WP_MEMORY_LIMIT for maior que o memory_limit do php.ini ele tenta aumentar o valor através da função ini_set.
    – O WordPress não usa mais a constante pra nada… 🙂

    Obrigado Felipe pela ajuda.

    Abraço.
    Rodrigo

    Moderador Felipe Elia

    (@felipeelia)

    Por nada @vejapixel! Não esquece de marcar o tópico como resolvido, por favor 🙂

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Limite de memória’ está fechado para novas respostas.