最后更新时间为 2018年5月27日
很多人都说,WORDPRESS网站最好不要使用太多插件,插件太多,网站就会很慢。是的,这个说法在大部分情况下都是对的,网站的访问速度确实可以跟WORDPRESS插件使用的数量反相关,即使用插件越多,网站访问速度就越慢。
网站访问速度直接影响搜索引擎的排名,但是影响网站访问速度的因素却很多。如果说过多的使用WORDPRESS插件会影响网站速度,那么这种影响到底是如何发生的?
我觉得有下面3个方面:
1, 插件会增加网站php代码执行时间,插件越多,要执行的代码就越多,执行时间自然就越长;
2, 插件会增加HTML页面头部的css和js请求数量,请求数量越多,网站打开就越慢;
3, 插件会占用服务器内存和CPU资源,内存越少,CPU越忙,网站对访问请求的反应就越慢。
其实,从WORDPRESS架构上来看,使用一个插件和在functions.php文件里面增加一段代码,对于整体性能的影响,几乎是一样的。我相信大家常常在网络看到无插件实现各种功能的知识贴,是的,把插件里面的代码抠出来,整理一下,放到functions.php里面,这个功能照样能够很好的实现。(当然,不是所有的插件都可以这样做,有些插件有复杂的后台管理界面,这些插件功能复杂,这样的考虑就无意义了)
也就是说,在functions.php里面增加代码,其实就跟装个插件差不多。很多同学完全不担心在functions.php文件里面增加代码,反而因为听说不能使用太多插件,就对每个插件的去留特别上心,恨不得一个插件都不用。这个心态有问题,该使用插件的时候,还是要用,不需要有太多的顾虑。
还有一部分WORDPRESS插件,反而是可以增加网站访问速度的。比如著名的WP SUPER CACHE缓存插件,将网站所有页面静态化,然后网站访问速度立马嗖嗖的。比如图片压缩插件,将图片进行压缩之后,也会提高网页的打开速度。这些类插件在后台运行,不直接参与访问网站的处理流程。在比如数据库优化插件,数据库优化之后,也可以间接提升网站速度。
确实有些插件会增加css和js的请求数量,比如一些幻灯片插件,或者表格插件等等,需要加载它们自己的js和css代码。一般情况,一个插件最后也就增加一个css和一个js了不得了。我们考虑一下在网页上面挂一个百度联盟的广告位,挂好之后,你再去看看网页的源代码,增加的css和js有好几行。一个WORDPRESS插件增加的css和js请求,对速度的影响,几乎就可以忽略了。
那内存呢?WORDPRESS插件不吃内存,吃内存的是WORDPRESS系统本身。我的经验是,增加一个插件,对内存的占用也就增加1M左右,要看这个插件实现什么功能,以及这个功能的复杂程度。
还有CPU?如果不是那种长期在后台运行的插件,对CPU的影响基本可以忽略。
对于WORDPRESS插件的使用,我们要正确对待,不能一味地去追求使用的数量要少,这点性能的提升,可能还不如增加一个能够提升性能的插件。当然,也不能不顾一切的随便多加插件,这确实对性能有影响,具体的影响要具体分析,过多的插件带来的另外的风险是,插件之间的不兼容,导致网站功能异常。
有些插件,无论它做的怎么样,都是我们必装的,比如百度出品的两款插件,所有的中文WORDPRESS网站都必须安装。比如著名的Akismet反垃圾评论插件,你不装,除非你的网站全站不允许评论。
正确的选择和使用WORDPRESS插件的态度,就是选择合适自己网站的,不一味追求少,也不要贪多,只要合适网站功能需求的,就可以考虑装一个,试一试效果。提供相同功能的插件一般都有很多不同的选择,我们要尽量去选择活跃安装数量比较多的,更新比较快的,那些好多年都不再更新的插件,使用时也要慎重,有可能已经跟新版的WORDPRESS系统本身不兼容了。