it-swarm.dev

Můžete omezit využití paměti konkrétního pluginu?

Vím, že je možné omezit (nebo rozšířit) využití paměti celé stránky WP pomocí:

define('WP_MEMORY_LIMIT', '64M')

Je možné udělat totéž pro jediný plugin, který web používá?

1
Tal Galili

Ne, a i kdybyste mohli, pokud by došlo k nedostatku paměti, celá stránka by se zastavila kvůli fatální chybě.

Lepší je samotný plugin, který nepoužívá tolik paměti, nebo jen další zvýšení celkové paměti přidělené WordPress/PHP.

3
Viper007Bond

Obecně řečeno, ne, pro konkrétní plugin to není možné. Plugin běží v celém procesu wordpress PHP (normálně) a proto sdílí nastavení limitu paměti se zbytkem.

Před každým zavoláním pluginu se však můžete pokusit omezit paměť. To by bylo před jakýmkoliv háčkem (to je možné) a pak na začátku před zařazením (to je mnohem těžší dosáhnout).

Definice WP_MEMORY_LIMIT se přepíše způsobem, takže nastavení této konstanty na něco není užitečné, pokud skutečně chcete omezit paměť.

Pokud se nebojíte zabývat se vnitřními systémy, můžete omezit paměť pro celý proces, stejně jako pokud se vám to líbí experimentální, můžete dát runkit vyzkoušejte a spusťte v něm kód pluginy - nějak.

1
hakre