您的位置:首页 > 其它

WordPress站点速度优化

2013-10-04 02:25 211 查看
站点优化的优点是十分多的,从大方面来说首要有以下几点:

  1. 页面加载速度成倍的晋升

  依据站点原始状况和优化程度的不一样,晋升的作用也不一样。一般来说能够晋升3~5倍。

  2. 下降站点流量

  关于流量受限制的空间来说也就相当于节约了银子。

  3. 下降服务器负载

  流量节约的一起,也下降了服务器的负荷,关于CPU运用率受限、并发数不限的空间来说,也就意味着晋升了最大并发数。

  已然优点有这么多,那当然是要对站点做优化了,下面详细说一下怎么优化站点:

  1. 确诊剖析

  在优化站点之前,先运用站点在线剖析东西进行剖析。

  当时能够在线剖析站点的网站有许多,不过最为引荐的是GTmetrix(http://gtmetrix.com),

  这个网站能够对站点进行全方位的查看并给出优化主张及当时评级,并且还供给了十分全部的检测陈述PDF格局下载功用。

  除了GTmetrix,baidu也供给了网站速度确诊东西,条件是要装置baidu计算(http://tongji.baidu.com)之后才干运用。

  主张最佳是联系这两个剖析东西对站点进行剖析查看,对站点的大致状况有一个知道,知道亟待解决的一些问题。

  2. 页面静态化

  啥是页面静态化就不多介绍了,搜一下就有许多全部的介绍。

  WP静态化的东西即是用cos-html-cache,详细的装置及用法拜见:装置WP后几款必装插件。

  3. 紧缩javascript、css

  这儿的紧缩不是指运用紧缩算法对源文件进行紧缩编码,而是去掉文件中的空格换行注释等一些无用字符,浅显的说,即是把文件压压紧。

  紧缩javascript的东西能够用jsmin,用法是在指令行中输入指令 jsmin.exe newFile.js

  originalFile.js要与jsmin在同一目录下。

  也能够用站长东西供给的在线紧缩东西: http://tool.chinaz.com/Tools/JsFormat.aspx
  可是关于一些较大的js文件仍是用jsmin进行紧缩对比好。

  css的话就用站长东西供给的css在线紧缩东西就能够了: http://tool.chinaz.com/Tools/CssFormat.aspx
  4. 兼并javascript、css

  WP在装置一些主题或许插件之后,head中运用的js和css会越来越多。

  在加载页面时,每一次运用都是一次http拜访,那么削减js/css的引证次数,当然也就加速了加载速度。

  所以能够把多个js/css兼并到一个引证文件中,再将被兼并掉的js/css引证去掉。

  这一步优化操作是对比繁琐且危险较高的,会涉及到修正代码文件,并且有些js/css还会调用其它资源文件致使兼并之后资源调用出现问题。

  所以不引荐WP初学者进行这步操作,除非对修正对比有把握。

  5. 敞开GZIP紧缩

  这儿的紧缩是指运用紧缩算法对文件进行紧缩编码。一切的静态资源,比方文本,图像,音频,视频等都是可紧缩的,仅仅紧缩比率不一样。

  那页面自身即是一个文本,仅仅格局是html的,js、css也都是文本,仅仅格局不一样。

  经过紧缩算法,能够大大减小文本文件的体积,从而使加载文本的速度成倍的加速。

  关于站点来说,当时对比通用的紧缩办法是启用gzip紧缩。它会把浏览器恳求的页面,以及页面中引证的静态资源以紧缩包的方式发送到客户端,

  然后在客户端完结解压和组装。详细是完成不必关怀,咱们只需将GZip启用就好。

  首要查看站点是不是现已启用了gzip,能够运用站长东西供给的gzip查看东西: http://tool.chinaz.com/Gzips/
  如现已敞开了的话,那么就不必再独自敞开;不然能够在.htaccess文件中参加两行:

  php_flag zlib.output_compression On php_value zlib.output_compression_level 5

  可是仅仅加这两行是没用的,它是仅仅敞开了紧缩模块,若是在gzip检测网站再检测一次,依旧显现是未敞开。

  由于还没有指定对哪些类型的静态资源进行紧缩。那么再持续往.htaccess中参加几行:

   RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.*)(js|css|html|htm)$ /gzip.php?file=$1$2&type=$2 [L]

  上面指定了对js,css,html,htm几种后缀名格局的文件调用gzip.php文件进行处置,所以还要再创立一个gzip.php,并放到.htaccess一样目录下:

   

  再进行一次gzip检测,能够在baidu的检测东西里测验,若是一切正常的话,那么现已看不到gzip未敞开这一项了。

  并且在站长东西的gzip检测里,也会显现gzip敞开的状况。

  6. 设置客户端缓存

  页面中的静态资源一旦引证,就会保存在客户端的临时文件夹里。

  若是服务端设置了静态资源过期期限,那么在过期之前,只需客户端再次拜访页面,就会直接从临时文件夹中拿去静态文件而不必才向服务端恳求。

  所以在设置客户缓存之后,只需拜访过一次页面,在过期期限内再次拜访页面的速度将会大大提高。

  设置的办法也对比简单,只需在.htaccess中参加几行:

  # Expire images header ExpiresActive On ExpiresDefault A0 ExpiresByType image/gif A2592000 ExpiresByType image/png A2592000 ExpiresByType image/jpg A2592000 ExpiresByType image/jpeg A2592000 ExpiresByType image/ico A2592000 ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000

  2592000代表一个月的意思,2592000 = 60*60*24*30

  7. 兼并域名

  所谓兼并域名,即是指若是有引证其它域名站点下的资源的话,把资源挪到自个的站点下,并修正资源引证地址。

  这样能够使拜访恳求只在少数的域名站点下进行,削减DNS寻址时刻。

  打个浅显一点的比方即是,从一个库房拿东西,比从不一样的库房分别拿东西要快。

  从优化操作的视点上来说,即是把引证其它站点的文本、图像挪到自个的站点下,从自个的站点引证。

  8. 移动JS方位

  在页面恳求中,javascript是在加载之后才干够加载后边的内容,而css是能够并行加载的。

  所以最佳降js的引证都放置在页面的尾部,也即是之前。

  到这儿首要的站点优化操作就完结了,信任在完结了这一系列的优化之后,WP站点的拜访速度现已有了大幅晋升了。

  其它

  除此之外,还能够运用一个十分好的优化插件Autoptimize,它能够主动兼并、紧缩页面中一切的js/css,并将引证后移。归于高性能傻瓜型优化插件,运用Autoptimize的话,第2,4,8步都能够跳过了,既省劲又避免了修正过错的危险并且作用也不错。

  可是Autoptimize对js/css的兼并是以php格局为根底进行紧缩,所以还要对Autoptimize生成的.php进行客户端缓存。

  在.htaccess中条件以下代码

   Header set Last-Modified "Oct, 31 Aug 2011 00:00:00 GMT"

  Last-Modified的时刻能够恣意指定,可是必定要在当时时刻之前。

  当然还能够持续做一些许多工作来晋升站点速度,比方运用简练的模板,削减主页图像数量,削减页面js代码等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: