优化WordPress代码,加速Gkoo.net | 極庫访问

优化Gkoo.net | 極庫代码用Wordpress做Gkoo.net | 極庫即将一年了,接触Wordpress也将一年了,Wordpress这个php博客开源系统是我见过的最好的程序,简单、方便,扩展性超强,Theme和Plugin的概念可以让你在不危及系统主程序的基础上随意修改网站的外观和功能!不过记得刚刚用Wp的时候,由于选择了地球另一边的GD空间,访问速度实在受不了,现在从小菜鸟慢慢成长为菜鸟了,于是开始对自己动刀~:p

文件头(Head)是最重要的!由于<Head>…</Head>如其名,位于页面最前端,包含了页面向整个网络如搜索引擎、向用户如页面样式及功能程序的预置,因此起到至关重要的作用,正如前面所说,Wordpress程序的扩展性超强,Theme(主题)、Plugin(插件)可以随意启用以便丰富站点的视觉和功能,但同时也是这点,让当时属于小菜鸟的我为了满足好奇心而开启30个以上的插件,选择了花哨的主题,但这刚好是速度杀手!主题由于过于花哨,图片多,而使载入速度减慢;更重要的是几乎每个插件都为了满足自己的功能,都带有.js文件(javascript程序脚本),有些带有.css文件以使之更美观,于是如果在这种情况下,我们查看返回的页面的源代码,WOW~~几乎看完一屏都还在<head>头区,而这只是表象,真正消耗速度的是头文件区被这些插件所插入的.css/.js文件,暂且不论这些文件的大小,仅仅每个文件的请求就将小号0.2秒的时间…0.2X30~~多可怕的数字~

记得当时Gkoo.net | 極庫的首页链接需要18秒左右~互联网规则:用户体验,打开页面到返回页面的时间最大是8秒,不用多说,18秒这个数字代表死刑*3~

在网上看了众多Wper的优化心得,于是动手减肥!首先,确定自己所必须的模板和插件,这是最关键的,满足了自己的需求就好,可谓“少就是多”,“装饰就是罪恶”~之后:

整合.css,将所用的模板、插件的CSS文件尽可能的整合成为一个,当然,如果全部将这些代码copy到一个文件里,那是真正破坏了扩展性,我的做法是

  1. 利用模板的css,@import各个插件的css,当然,如果希望更加快速,有人说用link的方式更好,不过为了代码简洁并易于修改和维护,还是选择了@import方法;
  2. 在后台的插件管理中修改插件代码,搜索”add”或者”head”或者”.css”,那些插件向页面<head>区插入的动作轻而易举的能被分辨出来。每次做到这步的时候都会感觉很爽!因为速度即将加快了:D
  3. 清除缓存和Cache(如果已经为了提速试用了wp-cache或者wp-super-cache这类的插件);
  4. 到前台刷新页面,检查每个页面,没问题的话就OK啦~看看页面的<head>去是不是清爽了一些~

整合.js,与整合.css文件的逻辑是相同的,不过方法上不太一样:

  1. 在自己的电脑中手动建立一个名为 yourname.js.php 文件(yourname随意你喜欢);
  2. 编辑这个文件,内容是:
    <?php
    require_once(‘目录/wp-blog-header.php’ ) ;
    include (“/blog/a.js” ) ;
    include (“/b.js” ) ;
    ?>
  3. 上传这个文件后在Wordpress后台编辑header.php(页面头区),插入:
    <script xsrc=”all.js.php” type=”text/javascript” />
  4. 像整合.css的第2步一样,编辑插件程序,找到”add_action”之类的话,变成标注(为了以后维护)即刻
  5. 清楚浏览器缓存和程序缓存
  6. 前台刷新查看,没有问题就好了~:D

为了提高速度,我还做了一些小手脚,因为.css文件(包括模板图片)和.js文件都不需在服务器端运行,而只是调用,于是我将这些文件提取出来放在了国内的服务器上(静态空间即可),这样对于与我一样,空间不在本土的Wper来说应该更快些,同时也减少了主程序空间的资源浪费~

另外的心得:

  • wp-cache和wp-super-cache这样的缓存插件,觉得还是非常只有用的,强烈推荐启用!
  • 之前有说Yahoo统计比51.La统计快,今天试了一下,Yahoo统计的代码载入要2.5s,而51.La的统计代码仅需要1.5s(Pingdom.com测),而且Yahoo的代码比51.La的代码大1/3(web site optimization测),还是继续用51.La了!

现在,Gkoo.net | 極庫的访问速度(首次访问首页),1M带宽,最慢在8s左右,网络好的时候会在5s左右,由于很多功能不能抛弃,所以只能如此了,等我对Wordpress有更深入的了解,再进行深度优化~

参考了众多Wper的日志,其中:

声明: 本文采用 BY-NC-SA 协议进行授权 | Gkoo.net | 极库
转载请注明转自《优化WordPress代码,加速Gkoo.net | 極庫访问