您可以限制特定插件的内存使用情况吗?
题
我知道可以使用:
define('WP_MEMORY_LIMIT', '64M')
对于网站使用的一个插件,是否可以执行相同的操作?
解决方案
不,即使可以,如果插件用完了可用的内存,则由于致命错误,整个页面生成将停止。
最好将插件本身修复以不使用太多内存或进一步增加分配给WordPress/PHP的总内存。
其他提示
通常说,不,仅特定插件不可能。该插件在整个WordPress PHP进程(通常)中运行,因此它与其余部分共享内存限制设置。
但是,您可以尝试在调用插件之前限制内存。那将是先前的任何钩子(可能是可能的),然后是一开始就包含(这很难实现)。
定义 WP_MEMORY_LIMIT
被方式覆盖,因此,如果您实际上想限制内存,则将常数设置为某物无用。
如果您不担心处理系统内部设备,则可以正确地限制整个过程的内存,以及您喜欢它的实验,您可以给予 Runkit 尝试并执行其中的插件代码 - 某种程度上。