多个插件与组合插件

时间:2018-07-15 作者:mondi

我的Wordpress站点有不同的功能插件,所以通常我只创建一个包含所有自定义功能的插件。

现在,我想将这个插件分成多个插件(每个功能一个插件左右,以便更有条理,并且能够轻松地打开和关闭特定功能,并在站点之间传递特定功能,而无需传递整个插件,然后对其进行自定义,使其仅具有我在这个特定站点中想要的功能…)。

So my question is:

这会不会让我的网站速度变慢(相同的代码,但被切碎成多个插件,而不是编译成一个插件?

此外,您认为这可能是该方法的其他缺点吗?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

如果它是完全相同的代码,那么不-它不应该导致任何性能更改。。。

为什么?因为加载插件是一个非常简单(因此很快)的过程。这一切都发生在wp-settings.php 代码如下:

// Load active plugins.
foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
    wp_register_plugin_realpath( $plugin );
    include_once( $plugin );
}
unset( $plugin );
正如你所看到的,这只是一个循环。和wp_get_active_and_valid_plugins 非常简单,只需加载选项(active_plugins) 然后遍历该数组并检查文件是否存在。。。

所以,无论有多少个插件,从DB中只加载一个选项,并且加载插件时没有代价高昂的操作(除非插件本身做了一些复杂的事情)。

附言:当然,我认为这些插件的数量是合理的-如果你删掉这些代码,最后有1000个插件,那么它可能会导致一些问题(但仍然很小,我想主要是在检查更新期间)

结束