it-swarm-pt.tech

Você pode limitar o uso de memória de um plugin em particular?

Eu sei que é possível restringir (ou estender) o uso de memória de todo o site WP usando:

define('WP_MEMORY_LIMIT', '64M')

É possível fazer o mesmo para apenas um plugin que o site usa?

1
Tal Galili

Não, e mesmo se você pudesse, se o plug-in ficasse sem memória disponível, a geração da página inteira pararia devido ao erro fatal.

É melhor você consertar o próprio plugin para não usar tanta memória ou apenas aumentar ainda mais a memória total alocada para o WordPress/PHP.

3
Viper007Bond

Geralmente falado, não, não é possível apenas para um plugin em particular. O plugin é executado em todo o wordpress PHP processo (normalmente) e, portanto, compartilha a configuração de limite de memória com o resto.

Você pode, no entanto, tentar limitar a memória antes de cada vez que o plugin é chamado. Isso seria antes de qualquer gancho dele (isso é possível) e, em seguida, no início antes da inclusão (isso é muito mais difícil de conseguir).

A definição de WP_MEMORY_LIMIT é sobrescrita pelo caminho, portanto, configurar essa constante para algo não é útil se você realmente deseja limitar a memória.

Se você não tem medo de lidar com internos do sistema, você pode, no entanto, limitar a memória para todo o processo corretamente, bem como, se você gosta dele experimental, você pode dar runkit uma tentativa e executar o código de plugins nele - de alguma forma.

1
hakre