有很多插件让WordPress的运行速度变慢吗?

时间:2015-04-10 作者:Jens Törnell

So this is what I\'ve read:

<许多插件如果被激活,可能会导致WordPress变慢。许多插件即使没有被激活,也可能会导致WordPress变慢

An example

假设我构建了一个大型插件并在WordPress中激活它。

后来,我想最好将插件拆分为几个插件,只需单独更改部分即可。代码仍然是一样的。

我的插件会减慢我的WordPress的速度吗,因为它有很多而不是一个?怎么会这样?

3 个回复
最合适的回答,由SO网友:William Turrell 整理而成

我会对你读到的东西保持警惕——例如,有一个常见的神话,认为“有很多插件”是件坏事,而重要的是它们是否写得好。加载大量写得很好的插件的时间是可以忽略的,而一个插件中的一行错误代码很容易把其他事情搞糟。

如果插件在结构上有意义,那么可能需要拆分插件,并且您可能能够在其他地方重用各个插件,但首先要集中精力提高自己代码的质量:

您是否正确使用了类PHP Mess DetectorPHP Code Sniffer 或JS Hintdon\'t use query_posts evercoding standardsPHPDoc进行迭代改进<找到一个好的IDE
经常重构。

SO网友:cybmeta

拥有两个或二十个插件并没有什么区别,因为插件本身的数量不同。也许您可以注意到从一个插件到10万个插件之间的差异,但不能注意到从2个插件到20个插件之间的差异。插件所做的是产生差异的原因。拥有50个轻插件可能会很快,而只有一个插件完成繁重的工作或编写得很差可能会很慢。

因此,有两件事需要考虑:

插件的作用是什么?插件的编码是好是坏?如果你把一个插件分成10个来做同样的工作,那么差别就是10include 语句而不是1,因此对性能的影响非常小,您不会注意到它。将一个快速插件拆分为几个插件将继续保持快速,将一个慢速插件拆分为几个插件将继续保持慢速。

SO网友:Jeff Yablon

你在这里看到的所有答案都是正确的(probably!) 真正重要的是:

如果您的多个插件重复使用代码,那么它们的性能将比一个插件具有所有功能且不重复自身的性能更差。

这实际上是WordPress关于“为什么Jetpack不是资源猪”的论点;他们编写了非常干净的通用代码,它只加载一次而不是一次(目前可能在Jetpack中加载36次)。

Jetpack有点像资源猪,但他们的论点在这方面是有效的。

你能得到的最接近“答案”;如果稍后拆分大型插件,只调用一次包含公共代码的库,则性能影响很小。

你知道。。。除非有其他问题;-)

结束

相关推荐

在加载plugins_后,get_plugins()不工作

知道为什么下面的代码function my_plugin_load() { get_plugins(); } add_action( \'plugins_loaded\', \'my_plugin_load\' ); 抛出此错误?Fatal error: 不应调用未定义的函数get\\u plugins()get_plugins() 定义在plugins_loaded 胡克开火了?如果不是,那么什么才是合适的钩子呢?(这个钩子应该启动插件的引导/加载过程)