我有不同的功能附加到我的Wordpress网站,所以通常我只是创建一个插件与我所有的自定义功能。
现在,我想将这个插件分离成多个插件(每个插件大约一个,更有组织性,并且能够轻松地打开和关闭特定的功能,并且在站点之间传递特定的功能,而不必传递整个插件,然后定制它,使它只具有我在这个特定站点中想要的功能…)。
So我的问题是:
它会不会使我的网站在任何方面变慢(相同的代码,但被砍成多个插件,而不是编译成一个..)?
而且-你认为这可能是这种方法的其他缺点吗?
发布于 2018-07-15 14:07:45
如果是完全相同的代码,那么不-它不应该导致任何性能变化.
为什么?因为加载插件非常容易(因此速度很快)。这一切都发生在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加载,并且没有与加载插件相关的昂贵操作(除非plugin本身做了一些复杂的事情)。
PS。当然,我假设这些插件的数量是合理的--如果您将该代码切碎并以1000个插件结尾,那么它可能会导致一些问题(但仍然很小,主要是在检查更新时,我猜)……
https://wordpress.stackexchange.com/questions/308626
复制相似问题