it-swarm.cn

你能限制特定插件的内存使用吗?

我知道可以使用以下方法限制(或扩展)整个WP站点的内存使用情况:

define('WP_MEMORY_LIMIT', '64M')

是否可以对网站使用的一个插件执行相同的操作?

1
Tal Galili

不,即使你可以,如果插件耗尽可用内存,那么整个页面生成将因致命错误而停止。

你最好修复插件本身不使用尽可能多的内存或只是进一步增加分配给WordPress/PHP的总内存。

3
Viper007Bond

一般来说,不,只有特定的插件是不可能的。该插件在整个wordpress PHP process(通常)中运行,因此它与其余部分共享内存限制设置。

但是,您可以尝试在每次调用插件之前限制内存。那将是它之前的任何钩子(这是可能的)然后在包含之前的开始(这更难实现)。

WP_MEMORY_LIMIT的定义被覆盖,所以如果你真的想限制内存,那么将常量设置为某些东西是没用的。

如果你不担心处理系统内部,你可以正确地限制整个过程的内存,如果你喜欢它实验,你可以给 runkit 尝试并在其中执行插件代码 - 不知何故。

1
hakre