你能限制某个插件的内存使用吗?

时间:2010-09-07 作者:Tal Galili

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

define(\'WP_MEMORY_LIMIT\', \'64M\')
是否可以只对网站使用的一个插件执行相同的操作?

2 个回复
最合适的回答,由SO网友:Viper007Bond 整理而成

不,即使可以,如果插件的可用内存不足,整个页面生成也会由于致命错误而停止。

您最好修复插件本身,不要使用太多内存,或者只是进一步增加分配给WordPress/PHP的总内存。

SO网友:hakre

一般来说,不,仅针对特定插件是不可能的。该插件在整个wordpress PHP进程中运行(通常),因此它与其他插件共享内存限制设置。

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

的定义WP_MEMORY_LIMIT 顺便说一下,会被覆盖,因此如果您确实想限制内存,将该常量设置为某个值是没有用的。

如果您不怕处理系统内部,那么您可以适当地限制整个过程的内存,如果您喜欢实验性的,您可以runkit 以某种方式尝试并执行其中的插件代码。

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?