WordPress站点速度优化

站点优化的优势是十分多的,从大方面来讲首要有如下几点:

  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代码等。