加快 Wordpress 载入速度的小技巧
Blog 放在国外的虚拟主机上,速度自然不能和在国内相提并论,这对访客的耐心是极大的考验,所以在国外主机上开博的同学有必要对自己的 Blog 进行一番自我优化,让浏览速度快一点,再快一点。
影响页面载入浏览器速度的因素很多,抛开主机本身的连接速度不谈,主要说一下调整 Wordpress 终端显示方面的优化。
1. 模板。Wordpress 可用的花哨酷炫模板很多,可惜一切的效果都是要付出代价的,需要载入的图片和JS文件多了,页面打开自然就慢了。一个 Blog 如果主要靠内容吸引访客,建议还是将模板更换成纯 CSS 或者图片调用较少的模板。使用这类模板,访客浏览页面时不会因为\请求过多图片耗费载入时间,页面打开的速度自然快一些。
2. 外部调用。很多 Web 2.0 网站都会提供针对 Blog 侧边栏的应用,这些加入侧边栏的小玩意固然能够在一定程度上起到丰富内容和增加功能的作用,但同时也拖慢了页面载入的速度。要知道,访客访问你的 Blog,同时还要被迫向大量外部网站请求内容,怎么会不慢呢?
3. 精简首页。除了上面说过的侧边栏,首页文章数目也是影响影响载入速度的原因之一。很简单的道理,内容越多,载入越慢。同时,还是应该在首页上提供全文显示,难道为了读完一篇文章,访客还需再载入一个页面?等他们有评论需求的时候再说吧。
4. 插件。这里不说少用插件,而是说增加插件的事儿。像 Ajax-Comments 一类的插件也许会增加一两个额外文件的调用,但是有访客评论的它可以避免多一次的页面刷新,免除了速度上的考虑。若是有兴趣做成全站 ajax 效果,那国外虚拟主机速度上的劣势真的可以忽略不计了。
5. 静态化。Wordpress 是动态化输出是人都知道。无论是否出于效率目的,还是应该静态化页面,至少这样会比每次访客访问页面再让 Wordpress 从数据库调用内容快得多。相关插件比较多,推荐 Cosbeta 的 cos-html-cache 和 Richardo 的 WP-Cache。
以上5条的建议成分大于技巧,具体实施起来许多人都会有自己的一套。我自己认为在数据库和页面代码方面做优化意义不大,首先,Wordpress 发展了这么久,数据库结构已经相当成熟,能够优化且带来提升的方法有限;其次,页面代码方面能够做自行优化的人早就做了,Wordpress 的模板如此多,不可能有统一的优化方案。至于 Wordpress 提升速度的终极方案,我觉得还是应该多考虑主机方面,毕竟快与不快的直接提现就是主机速度。这两天我也发现了一些主机选择的新趋势,一是国内的 Blog 专用主机,这类主机不求大而全,主打“专用”概念,若是觉得备案也不是那么麻烦,还是应该首选此类主机;二是新加坡主机,因为新加坡的互联网国际出口带宽仅次于美国,而且比邻中国,大部分时间从国内访问位于新加坡的主机甚至略快于许多位于国内的主机,同时没有备案和审查的烦恼,值得考虑。

昨天后来我把页面中所有带有图片的东西全去掉了,呵呵,等哪天不爽把鲜果的JS按钮也去掉。
呵呵,确实有用的东西还是留点,不能太干净了 : P
简单就是美!
学习了ha....
我发现现在的 SPAM 水平很高哦!:)
现在我使用的国外主机速度还可以接受!!没有特意的针对访问速度进行优化,但也不会安装那么多影响速度的插件啦

@stephen: 其实现在我发现,真正的优化方法只有两种。第一是合并js/css/背景图片,第二是优化和减少查询。
@Shawn: 合并JS方面就不怎么懂了,以前尝试过压缩jQuery文件,但是没有成功过,不知道这个jQuery是不是不能压缩的。。。
其实对于访问量小的网站,做那么多的优化体现不了多少,对于流量大的网站,静态化是一个很好的选择!!!
@stephen: jQuery 有压缩好的版本,不用自己压缩。如果你用packer压缩js文件的话,很多出来是不能用的。
载入速度的优化体现的很明显,这个和访问量大小无关,只是网页到客户端浏览器上的速度。减少细碎的小文件传输就可以实现。如果你有用ftp升级解包过的wordpress就知道了,传压缩包的wordpress很快,但是解开以后再传就慢几十倍。这就是零散和整体的区别。合并js也是一个道理。
我很想知道这里的网页加载进度条是怎么搞的...
这评论显示的方法也太科幻了点吧,帅呆了
@摩摩诘: 欢迎!
进度条我在这里有提到过。