让WordPress达到最高性能的13个优化技巧

2009年5月8日10:12:37 技术分享 15 18,685

性能是任何成功网站的一个关键因素。越来越多的人选择使用WordPress搭建个人博客、CMS内容展示或是企业网站,但可能由于高流量或一些未知的原因,导致你的WordPress性能越来越低,尤其对于大多数主机质量一般流量却很高的个人站长来说。

本文里,我们就为你介绍一些你可能还不知道或是没有发现的WordPress优化技巧,彻底的学习并贯彻实施它们,能大幅度的提高你的WordPress整体性能。

首先,看一些简单基础的WordPress优化步骤。

1. 升级到最新版本的WordPress

相对于之前的版本,WordPress 2.7 拥有许多性能改善,可以预见的是,以后的版本也会在这方面加强。所以随时保持 升级 到最新版本WordPress是一个简单实用的优化步骤。

2. 移除多余的插件和保持插件为最新版本

移除任何你并不使用的Wordpress插件. 禁用它们并从你的Web服务器上删除它们. 禁用它们是因为WordPress程序会检查一个插件是否启用, 如果你根本不需要那个插件,何必浪费WordPress的时间,更浪费你服务器的时间.

同时,保持你正在使用的插件为最新版本也是很重要的. 很多插件的更新并没有加入新的功能,但这并不代表你就没必要更新。插件的更新里面可能对一些代码进行了优化,能让插件运行的更加良好,同时也让你的整个WordPress站点提高性能。

3. 减少PHP和数据库查询

Wpcandy发布过一篇 simple ways to speed up WordPress(提速WordPress的简单方式) . 详细的介绍了如何减少PHP和数据库查询.

简单的说,把能用HTML直接输出的代码就直接用HTML输出,而不是PHP。比如打开你WordPress主题的header.php,什么字符集声明,feed地址等等,很多东西都是可以把PHP代码直接换成静态HTML的。

在帕兰映像里面,我甚至把分类,页面输出这些都直接用HTML。当然,并不建议你也这样,也得根据实际情况和不同需求。你只要记住,那种固定不变或很久才变一次的内容,完全可以用HTML代码替换掉。

提示: 如果你是做一个公开发布的WordPress主题,千万别这么干,因为它可能并不适用于每个用户。

4. 优化和修复你的数据库(从phpmyadmin)

你应该定时(每周或每半个月)登录一下你的phpmyadmin,然后对你的各个WordPress表进行优化和修复,很简单,你只需要选中这些表,然后进行”Optimize table”和”Repair table”即可。(如果要慎重起见,你最好还是同时备份一下你的数据库。安全和性能同时抓,何乐而不为?)
让WordPress达到最高性能的13个优化技巧

照顾好你的图像

5. 使用可靠的图像存储服务

尝试把你常用的Web图像,CSS和Javascript等存储到Amazon S3 Storage service ,这里是一个教程: this step by step guide.
注: Amozon S3存储服务是收费的,一般博客当然不会用。如果你的流量确实很高或者是企业级网站,那相对之下,它的收费算蛮便宜的了。
你还可以尝试 WP-Offload这个WordPress插件, 它可以提高你的博客性能。(注: 我也没用这个插件,有兴趣的朋友可以去下了研究一下。)
提示: 如果你是那种选择把图片放到第三方存储服务的人,真的要谨慎选择。试想一下,把图片存在你的主机上造成流量消耗当机但你的图片还在,你后期的修复整理也容易。如果把图片存放在第三方存储服务,而这个服务又非常不靠谱,一会儿免费,一会儿收费,一会儿又直接把你整个帐户都封了。这时候就算图片还在,你网站中原来的图片引用都失效,你需要花大把的时间去搞定这件事。

所以我给你的建议就是: 要么选择一个非常优秀的收费存储服务,储如Amozon S3。要么买个超强的主机。要么宁可存在自己的主机上,不管这个主机性能如何。

6. 使用工具优化你的图像

Shrink O’Matic 是一个 AIR 应用程序,它可以让你轻松的改变图像大小. 支持 JPGs, GIFs 和 PNGs. 只需要简单的拖拽即可实现。

注: 原文里推荐的这个工具,还有很多类似的软件啦,大家自己找找。在使用之前,明白哪种图像格式能让图像Size更小,追求图像质量还是最高压缩等等都是非常重要的。相关知识自己去Google吧。

更深入的WordPress性能提高

7. 安装WordPress Super Cache插件

WordPress Super Cache插件绝对优秀,不多做介绍,大多数WordPress用户都应该比较熟悉,用过便知。只是使用之后也会有些后遗症很难处理,比如一些需要跟踪确认广告代码的广告商,会无法跟踪到。网上也有一切解决方法,但我还没见过很完美的。

8. PHP Speedy WP

PHP Speedy是一个PHP脚本库,主要适用于调用了很多JS文件和CSS文件的PHP网站。而PHP Speedy WP 就是专为WordPress用户方便操作的插件。如果我们使用了很多插件,在head头部里面会有很多的js和css文件调用,使用这个插件,能加快这些东西的载入速度。

9. WP CSS

WP CSS也是一个WordPress插件。它可以gzip压缩和移除你CSS文件中的空白区。还有缓存什么什么的。(这个我也还没用过,具体功能还不也解,有兴趣的朋友去试试。)

10. DB Cache

DB Cache数据库缓存。此插件缓存每个数据库查询。这是非常快的,并使用小型磁盘空间缓存。我也没有尝试过这个插件,不过有很多WordPress用户推荐过这个插件。

11. 通过Ajax Libraries API加速你的脚本框架载入

简单讲,调用Google Code里面的大型框架 - Ajax Libraries API。对这些框架的载入,让Google的服务去承担:) 常用的有:

调用方法就不必介绍了吧。这里重点补充分享我个人的一些看法: 不要一味跟风的使用特效。

Javascript, Ajax尤其是后生可畏当下火热的jQuery库让我们可以创建很多漂亮的效果。但在我看来,为了提高浏览体验、网站规划布局等实用的特效才值得去使用。也就是说,你使用这个特效,目标应该是提高可用性,而不是单纯为了视觉。(当然,这主要是对于大多数网站来说,尤其是流量很高更需要提高性能的网站)。

比如我认识的一些朋友,看见”点击滑动锚链接至目标区域”的特效很好看,就非得给自己用上。也不管这个特效有多大,就为了这个特效,调用一个jQuery框架。或者是明明几行js就可以搞定的tabs内容,就为了让它滑动的时候好看点,就又添加上几十KB的JS。而事实上,这些特效就真的提高浏览体验了?

javascript, ajax, jquery等等都是伟大的Web开发技术, 这根本质疑不了。但用的时候权衡利弊是很重要的。

12. 显示页面载入时间和查询次数

在主题的底部加入显示载入时间和查询次数的信息,能有助于你也也解你自己博客的性能情况。而通常,这个信息是没必要出来的。所以你可以使用下面的代码:

这个代码被注释掉了。你要查询的时候,查看源文件即可。没必要显示出来,应该不会有多少访客有兴趣了解你的WordPress性能。

13. Optimize DB

又是一个优化Mysql数据库的插件 - Optimize DB。且它的使用很简单,点击一下优化按钮即可。

评论已关闭!

目前评论:15   其中:访客  13   博主  0   引用   2

    • 我soho! 我soho! 4

      以前看过类似的文章,感觉最有效的就是在phpmyadmin里优化数据表。

      • ddfiberglass ddfiberglass 2

        好多哦。。不过很多都没有用到。phpmydamin 里面的数据库也少,还用不到。

        • 镀钢 镀钢 1

          我觉得图片存储服务很重要,不能动不动就死链,或者不支持外连了。

          • 沉睡的骆驼 沉睡的骆驼 4

            俺不去优化了,看它

            • 创意无限 创意无限 4

              很有用,我要去优化我的博客啦 呵呵

                • 酋 长 酋 长 9

                  @创意无限 欢迎分享,毕竟还有很多朋友不知道!

                • 24.k 24.k 2

                  酋長,請教個問題,你文章中顯示代碼的插件是什麽?謝謝

                    • 酋 长 酋 长 9

                      @24.k Google Syntax Highlighter for WordPress

                        • 24k 24k 2

                          @酋 长 非常感谢

                      • Simon Simon 2

                        我就只用了gzip和half-on WP super cache…
                        声明我不是搞程序滴。。偶是搞外贸滴。。。
                        第一次弄网站。。。顺手拿来我现在这网站的主题。。
                        有兴趣的朋友是否可以帮我调整下这个主题呢?我想内容框更宽点。。两边空隙减少!

                        QQ32626077

                        • Simon Simon 2

                          另外酋长??? 你们的评论插件是什么啊?我想换成你们的。

                          • hhl hhl 1

                            好像很多自己的没用到…没怎么优化

                            • chonghua chonghua 1

                              其实最重要的还是主机的位置,网络的质量,美国和欧洲的主机,优化死了还是那样!

                            • 来自外部的引用: 2

                              • 10种提高WordPress访问速度的方法 « Wopus中文博客平台 – Wordpress
                              • 让WordPress达到最高性能的13个优化技巧