一次WordPress网站优化策略实例

» 折腾不止 » 一次WordPress网站优化策略实例


  前几天给一个朋友做网站网速加载优化项目,首先因为这个朋友,送了我一台主机,嗯所以我帮忙给他优化一下网站。毕竟不能白拿别人的东西是吧。
  一次WordPress网站优化策略实例-极客公园

  首先说一下这个网站情况。这个网站是刚刚创立的,目前只有三篇文章,而且都是测试文章,插件只有两三个,属于很少的。但是网络加载速度差不多需要八秒钟或者到15秒钟,算是非常差的,但是,从主机的角度来说,其实也没有那么差,那么肯定是哪里有问题,所以我们就找出出问题的地方。首先从主机的角度来说,这个网站主机使用香港主机,虽说不是太快,那也不是太慢,所以问题肯定不是在主机方面。
  
  首先给这个网站使用的缓存插件。我选择的缓存插件是coshtmlcache插件。这个插件可以说是纯静态html插件。这个插件可以缓存首页和文章页。可以直接跳过PHP和数据库,直接输出html页面,
  
  然后是静态文件加载方面就是使用CDN,这里面使用的是七牛服务。七牛的话应该很熟悉啦,免费用户有10g存储和10g流量,如果邀请的话流量的话还可以更多。主题本来就支持七牛服务,所以配置一下就可以完美的使用七牛cdn。然后主题的缩略图同样是来自于七牛。
  
  另外头像说的话好像是来自七牛,安排的话可以有七牛缓存头像或者随机头像。论速度的话应该是本地随机图更快一点。
  
  除了服务器缓存的话,我们还要做客户端的缓存。一般我们可以在服务器配置文件里面设置静态文件过期时间。也就是说,如果文件没有过去没有修改的话,继续使用缓存的问题。这个在htaccess文件里面添加代码就可以了。
  
  除了配置文件的话,我们同样在主题里面或者插件里面配置304状态码。在访客首次加载的时候可能稍微有点慢,但是在第二次或者第三次或者以后加载的话,速度会非常快,并不需要直接从服务器下载资源,还是从浏览器缓存里面调取资源。
  
  另外我们也需要减少dns的查询数量。也就是说如果不是太必要的话,我们可以将这文件尽量的集中在一个域名下面。比如我本来是头像文件和七牛镜像文件的话是在两个域名下面,我们可以将图像文件的域名切换到七牛镜像的域名下面。
  
  同样我们还可以配置一下dns预解析。dns预解析很简单,只需要在头部文件加入几行代码就可以。这样可以减少dns解析的消耗的时间。
  
  同样有一些静态文件,可能需要有版本查询,这个功能,我们也可以禁用掉,这样的话可以增加服务器的性能。只需要使用下面的代码就可以关闭这个功能。
  
  压缩HTML代码CSS代码和javascript代码,可以加快网页的迅速度以及呈现速度。CSS的压缩和javascript代码,这个是可以直接手动压缩,这一点不需要插件,事实上git主题的js文件和css文件压根不需要压缩.
  
  网页加载的太多的CSS文件和JavaScript文件的话也会导致网站的加载速度变慢。我们可以将一些不必要的文件合并或者说去掉来加快它的速度。我们合并文件是看这个文件是否是必要的。比如首先jq库,它必须是单独加载的,这个是必须的。他是不能和任何代码合并的。CSS文件的合并基本上是没有问题的,但是JavaScript文件的话合并的话需要特别小心。
  
  静态资源的按需加载。这一点其实跟上面我要求说的有点类似。简单的举个例子,比如首页幻灯片,他需要加载一个文件,但是在其他页面他肯定是不需要加载这个文件,如果加载了,那就是不必要文件,我们可以设置这个文件只在首页加载。同样的,我们再来举个例子,有些文章可能大量使用的短代码,可能需要一些JavaScript文件或者CSS文件,但是如果一个文章没有使用短代码,但是他同样加载的这些文件,那么这些文件都是不必要文件,我们可以去除他,我们可以根据判断代码来加载这些文件,如果文章有段代码,我们才加载这些特定文件,如果没有加载短代码的话,我们就不加载这些特定资源。

-- 完 --

发表评论

电子邮件地址不会被公开。 必填项已用*标注

3 Replies to “一次WordPress网站优化策略实例”

  1. 就三篇文章?然后卡? 肯定是主机不行啊,或者主机在海外。这还优化?一般上千的文章再谈优化好吧,取关了,什么玩意