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 8 anos, 1 mês atrás por Felipe Elia.
Criador do tópico
Rodrigo
(@vejapixel)
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 ?
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… 🙂
Criador do tópico
Rodrigo
(@vejapixel)
Obrigado Felipe pela ajuda.
Abraço.
Rodrigo
Por nada @vejapixel! Não esquece de marcar o tópico como resolvido, por favor 🙂