首页 » WordPress » 通过优化插件来提高 WordPress 运行效率

通过优化插件来提高 WordPress 运行效率

我听到很多人的抱怨,WordPress 效率很低,废话,WordPress 接口的开放必然就会造成效率有些低,然后你又装个30多个插件,效率不低才怪呢。但是有些插件是必须有的,那怎么办呢?如果你懂 PHP 的话,其实还有办法提供速度的,下面我提供一些我的方法:

安装你的确需要的插件:
首先,你需要明白一点,WordPress 是个博客程序,它的作用是给你写博客,而不是给你用来玩博客插件,而是给你书写你自己擅长方面的文章,所以不用在你的博客上放个播放器,没有人回到你博客上听歌,也不用在你的博客放上花花草草,如果这样你还不如去用著名的“博客平台”:QZone 呢。你写博客最重要的是你的内容,人家来你的博客是因为你的内容,而决不会因为你装了什么插件。

选择最好的插件:
WordPress 的同样功能的插件很多,但是有些插件的代码瓶颈可以造成整个 WordPress 效率的降低,比如我写的 WordPress 表情秀的以前的版本,在每次显示每条留言之前,插件都要去扫描下表情文件夹下面每个表情图片文件以获取表情信息,如果一共有 100 多个表情,显示每条留言它就循环 100 次,这样不慢才怪呢,而最近开发的版本,我就把所有的表情信息存储起来,这样大大加快了速度(自己广告下)。另外如我一直使用的 Popularity Contest 这个插件,这个是非常好的插件,但是它一个很大的问题是对数据库操作实在太多了,因为要统计一篇日志在 single category archive home feed 等下的被阅读的次数,其实个人觉得只有在 single 下阅读次数是最重要的,如果要求提供 WordPress 运行效率的情况下,最好转换到 PostViews 这个插件。关于如何把 Popularity Contest 中的数据转换到 PostViews 中,我会在以后的文章中说明。

舍弃后台选项
我相信你使用的插件都有一个后台选项,先谈谈这个选项功能是怎么运作的,你更新选项的时候,插件就会把选项的值存储到数据库的 Option 的表里面,然后调用插件的时候,就会到数据库中调用出来,这样对于一个选项,就会有一次数据库调用,如果选项多的话,对 WordPress 效率是有一定的影响的,如果很多插件都有选项,这个时候加起来其实蛮多的数据库调用,对 WordPress 效率影响是蛮大的。很多插件是是为了适应不同情况下的配置使用,才会有后台选项的,并且在插件里面添加很多判断来使得插件能够适应各种情况,这是一个通用的插件的要求。但是具体到个人,你的选项确定之后其实就不会再作修改了,这个时候如果你懂 PHP,个人建议尽量对插件做些修改!把后台选项删除了,把选项的值直接写到插件中,然后取掉一些判断,直接选择符合你的条件。

缓存+定时更新
其实很多插件调用的时候会有很多的数据库调用的,为了提高效率,其实你可以把结果缓存起来,然后再定时更新这个结果,关于这方面的内容,我在自己动手写 WordPress 插件:使用 WP-Cron 中已经讲解得很清楚了,这里不再重复了。

标签:

分享到:

19 条评论 添加你的评论 →

  • chada 2007-12-31 12:07:42 #

    沙发哇,

    看过之后明白了很多~新年快乐!

    支持 反对

  • 胡戈戈 2007-12-31 12:17:33 #

    板凳也不错啊

    支持 反对

  • 大猫 2007-12-31 12:22:55 #

    少用插件才是王道~

    支持 反对

  • xaoma 2007-12-31 14:59:32 #

    “安装你的确需要的插件”
    确实不错!不选贵的,就选对的……

    新年快乐!

    支持 反对

  • fafa200 2007-12-31 16:23:11 #

    学习了,期待从Popularity Contest 转到PostViews的方法,一直用popularity Contest,总是会出现这样那样的问题。
    还有一个问题,发现你这里回复各别留言的时候也可以显示头像,我也用来可以回复各别留言的插件,但是却显示不了头像,不知道怎么解决。

    支持 反对

  • moon 2007-12-31 16:42:03 #

    学习一下,插件的确应该做好最合理的搭配,减少不必要

    支持 反对

  • Sherry 2007-12-31 16:52:46 #

    祝贺新年快乐,身体健康!!
    (宝宝更加可爱!!)

    支持 反对

  • gangege 2007-12-31 17:40:44 #

    学习了,谢谢!

    支持 反对

  • ddkk3000 2007-12-31 17:44:56 #

    我是慕名而来,看看小猴子表情插件的

    支持 反对

  • 胖逗逗 2007-12-31 18:34:10 #

    那什么,show_top_commentators的所有链接地址我都打不开,然后我就在鱼头的旧博客里下载了他分享的模板,找到这个插件,但是装好插件还要写一段代码在“你想要的位置”,然后我就发现总在侧边栏溢出来,这是什么情况,是的在CSS语言里设置嘛?我实在搜索不出来了,请教鱼头大人!

    支持 反对

  • mickeylili 2008-01-18 21:42:20 #

    认真拜读,获益匪浅,多谢煮鱼老哥!

    支持 反对

  • 芍药 2008-02-05 11:04:57 #

    谢谢,对我很有帮助,一定要回复一下

    支持 反对

  • HK 2008-11-07 20:02:28 #

    很有帮助,学习了!

    支持 反对

  • 阳光 2009-06-06 19:44:51 #

    为我从zblog转到wordpress添加动力 :twisted:

    支持 反对

发表评论

你必须 登陆 之后才能留言。你可以使用以下方式快速登陆我爱水煮鱼:

使用新浪微博登陆 使用腾讯微博登陆 使用豆瓣登陆

你也可选择直接在本站 注册