会员登录 | 会员注册 | 意见建议 | 网站地图

站长资源综合门户

当前位置:首页 > 站长学院 > 建站经验 > WordPress站点速度优化

WordPress站点速度优化

时间:2011-11-22 13:20:23   作者:   来源:   点击:

站点优化的益处是很是多的,从年夜方面来讲主要有以下几点:

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

按照站点原始状态和优化水平的不合,提升的效果也不一样。一般来讲可以提升3~5倍。

2. 下降站点流量

对流量受限制的空间来讲也就相当于节流了银子。

3. 下降办事器负载

流量节流的同时,也下降了办事器的负荷,对CPU使用率受限、并发数不限的空间来讲,也就意味着提升了最年夜并发数。

既然益处有这么多,那当然是要对站点做优化了,下面具体说一下如何优化站点:

1. 诊断阐发

在优化站点之前,先使用站点在线阐发东西进行阐发。

目前可以在线阐发站点的网站有很多,不过最为推荐的是GTmetrix(http://gtmetrix),

这个网站可以对站点进行全方位的查抄并给出优化建议及当前评级,并且还提供了很是全面的检测述说PDF格局下载功能。

除GTmetrix,百度也提供了网站速度诊断东西,前提是要安装百度统计(http://tongji.百度)之后才能使用。

建议最好是连络这两个阐发东西对站点进行阐发查抄,对站点的年夜致情况有一个认识,体会亟待解决的一些问题。

2. 页面静态化

什么是页面静态化就不多介绍了,搜一下就有很多全面的介绍。

WP静态化的东西就是用cos-html-cache,具体的安装及用法拜见:安装WP后几款必装插件。

3. 压缩javascript、css

这里的压缩不是指使用压缩算法对源文件进行压缩编码,而是去失落文件中的空格换行注释等一些无用字符,通俗的说,就是把文件压压紧。

压缩javascript的东西可以用jsmin,用法是在命令行中输入命令 jsmin.exe newFile.js

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

也可以用站长东西提供的在线压缩东西: http://tool.chinaz/Tools/JsFormat.aspx

可是对一些较年夜的js文件仍是用jsmin进行压缩比较好。

css的话就用站长东西提供的css在线压缩东西便可以了: http://tool.chinaz/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/Gzips/

如已经开启了的话,那么就不消再伶仃开启;不然可以在.htaccess文件中插手两行:

php_flag zlib.output_compression On php_value zlib.output_compression_level 5

可是仅仅加这两行是没用的,它是只是开启了压缩模块,如果在gzip检测网站再检测一次,仍旧显示是未开启。

因为还没有指定对哪些类型的静态资源进行压缩。那么再继续往.htaccess中插手几行:

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

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

<?php $file=$_GET['file']; switch ($_GET['type']){ case 'css': header("Content-type: text/css"); break; case 'js' : header("Content-type: text/javascript"); break; case 'html': header("Content-type: text/html"); break; } include($file); ?>

分享到:

网友评论

热门建站经验