最后更新时间为 2018年6月7日
刚刚接触WordPress的小白们可能会不断的给主题添加插件,那么这些插件部分是会写入数据库数据,部分则是提供某些简单的功能,所以网络上面也讨论的比较厉害,到底是安装插件好还是使用代码比较好,这里我给大家的意见就是,如果一个插件会写入数据库,并且删除插件的时候会自动删除相关数据库内容,那么这类插件使用是没有问题的;如果一个插件不写入数据库,但是通过代码也可以实现,这样的情况,我个人建议直接使用插件比较好;最后就是不建议使用那些写入数据库但是可以通过代码实现不用写入数据库的插件。
回到正题,当你安装大量插件的时候,必然会存在关闭某些插件来进行主题或者内容调试等等,那么给你留下来的问题就是这些已经关闭的插件是否会影响WordPress加载速度呢?或者说是否应该卸载这些不用的或者不常用的插件呢?这里我提出自己的看法。
首先我们需要知道的就是WordPress的加载原理,只有了解了原理之后我们才会从根本上面了解一个事情的本质,才会做出一些正确的判断。原理部分比较多,这里我直接引用来自网络上国外的文章并且精简化,最后的就是下面的内容:
- 1.加载wp-config.php文件
- 2.设置默认常量
- 3.加载advanced-cache.php文件
- 4.加载wp-content / db.php文件
- 5.连接MySQL和选择数据库
- 6.加载object-cache.php或wp-includes / cache.php文件
- 7.加载wp-content / sunrise.php文件
- 8.加载本地化库
- 9.加载多站点插件
- 10.做动作’muplugins_loaded’
- 11.加载主动插件
- 12.加载pluggable.php文件
- 13.做动作’plugins_loaded’
- 14.加载重写规则
- 15.实例化$wp_query,$wp_rewrite,$wp
- 16.做动作’setup_theme’
- 17.加载子主题的functions.php文件
- 18.加载父主题的functions.php文件
- 19.做行动’after_setup_theme’
- 20.设置当前用户对象
- 21.做动作’init’
- 22.做动作’widget_init’
- 23.运行wp()
- 24.解析请求
- 25.运行查询
- 26.做动作’template_redirect’
- 27.加载Feed模板
- 28.加载模板
- 29.行动’关机’
上面的内容翻译自谷歌,部分可能不准确,但是大概意思可能明白就好了。
我们可以看到第11条,加载主动插件,这条的内容如下:
WordPress现在将加载网站上的所有活动插件。它通过查看WordPress数据库选项表中的active_plugins条目来实现。这允许WordPress忽略安装在您网站上但未激活的插件。
也就是说,你的插件虽然安装了,但是在WordPress运行过程中只会去检测那些已经激活过的插件,未激活的插件将被过滤,后期执行方面自然也不会涉及到相关的内容了,所以我个人方面一个插件虽然安装,影响的可能是数据库或者内容,但是当你没有启用的话,是不会有任何影响的,也不会存在任何的函数冲突等等问题,所以这里我个人可以明确的认为,安装了但不启用的插件对于WordPress的速度不会有影响,自然也无需去卸载。
如果你的WordPress站点速度比较慢,可以看看下面的文章,从基本的开始做,如果还是很慢,这个可能就需要你对于WordPress有更进一步的了解了,同时优化主题代码逻辑。