1、新建Web服务扩展(如下图)
dll路径:“c:windowssystem32inetsrvgzipdll”,然后启用。
2、网站服务中开启>方法一、通过修改indexphp文件开启Gzip压缩
1
下载Wordpress网站根目录indexphp文件到本地,用专业网页或代码编辑软件打开编辑,请勿使用系统自带的记事本。填的时候注意标点符号,需英文状态输入。
2
在打开的indexphp 中找到:
define(’WP_USE_THEMES’, true);
在后面加上:
ob_start(‘ob_gzhandler’)
3
这种方法最简单,推荐使用。不过有个弊端,就是当wordpress系统升级后需要重新设置。
END
方法二、通过htaccess启用Gzip压缩
1
如果你的网站空间或服务器支持htaccess文件,那么在wordpress根目录的htaccess中添加以下代码,然后上传到wordpress根目录即可。
2
用FTP软件登陆Wordpress博客网站目录。
3
右键htaccess文件-编辑,打开htaccess文件。在最后面加上第3点中介绍的两种代码中的任意一种。
4
实现gzip压缩代码有两种具体如下:
5
第一种:php_value output_handler ob_gzhandler
6
第二种:
<IfModule mod_expiresc>
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
</IfModule>
<IfModule mod_deflatec>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript
</IfModule>
END
方法三、通过phpini 启用Gzip压缩
1
如果服务器支持phpini重定义的话,可以在phpini中增加以下代码来开启gzip。
zliboutput_compression_level = number
2
其中number为1—9的值,1的压缩比率最低, 建议取5。
END
方法四、安装gzippy插件开启Gzip压缩
1
下载Gzippy插件(下载地址见参考资料。),点wordpress后台的安装插件-上传-选择文件-现在安装,安装完成后启动插件即可。
END
方法五、利用WP Super Cache缓存插件自带功能开启Gzip压缩
1
已安装WP Super Cache缓存插件的朋友,可以在WP Super Cache设置-高级选项中勾选Compress pages so they’re served more quickly to visitors(Recommended)一项,这样也可以开启Gzip压缩。不过勾选这个选项可能导致网页乱码。
END
方法六、Cpanel控制面板的空间开启Gzip压缩
1
使用Cpanel面板的空间如果服务器支持,可以在Cpanel后台设置开启网站Gzip压缩。在Cpanel面板的软件栏目-优化网站中进行设置。点优化网站后,选择压缩所有内,然后更新设置。
2
3
END
查看Gzip是否开启成功
选择以上任一适合自己的方法设置好之后,大家可以到Gzip压缩检测网页(见参考资料)进行测试,看看wordpress Gzip压缩有没有成功。祝你成功。以下是本人博客的Gzip检测图-Gzip压缩已开启:
可以的
按住F12打开调试模式, 查看Respone Header里面的 Content-Encoding
一摘要
本文总结了如何为使用IIS托管的网站启用Gzip压缩,从而减少网页网络传输大小,提高用户显示页面的速度
二前言
本文的知识点是从互联网收集整理,主要来源于中文wiki使用YSlow检测网站启用了哪些优化时,Gzip是十分关键的一项启动Gip压缩将立竿见影的减少页面的网络传输大小
三、JavaScript或CSS文件。
压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。
当然,同时也会增加一点点服务器的负担。Gzip是比较常见的一种、CSS等静态文件并且文件后缀启用了压缩,则Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;
4如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件;
5如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;
6如果请求文件是ASPX等动态文件并且文件后缀启用了压缩,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。
五在IIS中启用
10txt
11js
12css
13swf
14xml"
15
HcOnDemandCompLevel="9"
16HcPriority="1"
17HcScriptFileExtensions="asp
18aspx
19dll
20exe"
21>
22</IIsCompressionScheme>
23<IIsCompressionSchemeLocation="/LM/W3SVC/Filters/Compression/gzip"
24HcCompressionDll="%windir%system32inetsrvgzipdll"
25HcCreateFlags="1"
26HcDoDynamicCompression="TRUE"
27HcDoOnDemandCompression="TRUE"
28HcDoStaticCompression="true"
29HcDynamicCompressionLevel="9"
30HcFileExtensions="htm
31html
32txt
33js
34css
35swf
36xml"
37HcOnDemandCompLevel="9"
38HcPriority="1"
39
HcScriptFileExtensions
="asp
40aspx
41dll
42exe"
43>
44</IIsCompressionScheme>
csharpcode,csharpcodepre{font-size:small;color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:ffffff;/white-space:pre;/}csharpcodepre
{margin:0em;}csharpcoderem{color:008000;}csharpcodekwrd
{
color:
0000ff;
}
csharpcode
str
{
color:
006080;
}
csharpcode
op
{color:0000c0;}csharpcodepreproc{color:
cc6633;}csharpcodeasp{background-color:
ffff00;
}
csharpcode
html
{
color:
800000;
}
csharpcode
attr
{
color:
ff0000;}csharpcodealt{background-color:f4f4f4;width:100%;
margin:0em;}csharpcodelnum{color:606060;}
4编辑完毕后保存MetaBasexml文件;如果文件无法保存,则可能IIS正在使用该文件。打开"开始"->"管理工具"->"服务",停止"IISAdminService"后,即可保存
5最后,重新启动IIS。可以到>
我们通过>
使用YSlow检测,当只启动静态文件压缩时:
Gzip压缩评级为B:
当同时启动了动态文件压缩时,Gzip压缩评级为A:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)