那么如何对网页进行压缩呢

那么如何对网页进行压缩呢,第1张

开启服务器端的GZIP来压缩文件服务器上的网页在传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率、更快的网页加载速度,而且对于纯文本来说,压缩率是相当可观的,一般能压缩60%以上2针对网页HTML、JS、CSS代码的优化。这个压缩就需要懂一些基本的代码了。在我看来,SEO从业者懂一些前端代码还是必须的。 查看原帖>>

IIS60启用Gzip压缩的方法:
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:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13358954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-21
下一篇 2023-07-21

发表评论

登录后才能评论

评论列表(0条)

保存