gzip压缩图片-如何启用网页GZIP压缩

gzip压缩图片-如何启用网页GZIP压缩,第1张

gzip压缩可以压缩gif、jpg吗?

尽量不要使用gzip,因为gif,png等本身就是被压缩过的

SEO不会有影响只压缩htmlaspphpcssjsxml格式的文本文件就可以了

gzip压缩可以压缩gif、jpg吗?

尽量不要使用gzip,因为gif,png等本身就是被压缩过的SEO不会有影响只压缩htmlaspphpcssjsxml格式的文本文件就可以了

如何启用网页GZIP压缩

下面”舒宇卓创站长“将和大家一起分享一下,希望对咱们站长有所帮助!1开启网页GZIP压缩有什么好处Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,提高浏览的速度。进而对于搜索引擎的收录也有一定的好处,也大大提高了我们的用户体验度。2如何启用IIS的Gzip压缩功能:首先要有网站管理权限和服务器远程管理权限

步骤如下:第一、如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态文件(PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。打开Internet信息服务(IIS)管理器,右击“网站”—>“属性”(注意:这里的网站是整个网站文件不是某个网站目录),之后选择“服务”。在“HTTP压缩”框中选中“压缩应用程序文件”和“压缩静态文件”,按需要设置“临时目录”和“临时目录的最大限制”。第二、在Internet信息服务(IIS)管理器,右击“Web服务扩展”—>“增加一个新的Web服务扩展”,在“新建Web服务扩展”框中输入扩展名“HTTPCompression”,添加“要求的文件”为C:\WINDOWS\system32\inetsrv\,其中Windows系统目录根据您的安装可能有所不同,选中“设置扩展状态为允许”;这时候静态内容是可以压缩的,但是对于动态内容,aspx文件却不在压缩范围内。因为默认的可压缩文件并没有这个扩展名。而管理界面中你又找不到可以增加扩展名的地方,这时候只能去修改它的配置文件了。第三、使用文本编辑器打开C:\Windows\System32\inetsrv\(建议先备份),查找IIsCompressionScheme标签,有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数,HcDynamicCompressionLevel,设置压缩率,取值0~10,0不压缩,10最高压缩率,这里设置成9,9是性价比最高的一个。HcFileExtensions,需要压缩的静态文件扩展名,默认只有htm,html,txt,可以把js,css,xml添加进去。建议按原来的格式,用换行作为分隔。

nginx实现资源压缩的原理是通过ngx_http_gzip_module模块拦截请求,并对需要做gzip的类型做gzip压缩,该模块是默认基础的,不需要重新编译,直接开启即可。

1nginx的response headers中的Content-Encoding是gzip

2返回文件大小明显被压缩

1直接在浏览器通过开发者工具查看请求头、返回头等信息

2使用curl命令行curl -I -H"Accept-Encoding: gzip, deflate" " http://wwwexamplecom "

3站长工具中的 网页Gzip检测

1先检查gzip_types中是否包含需要的类型

2如果公司存在多层缓存机制,确认每一层都开启了gzip压缩

3开启 gzip_static on,确认服务器上是否存在gz文件

因为在做一个项目,项目里面服务器主要提供数据,但是数据多了文件就大了,比较浪费流量和时间,我们便用Gzip来处理。我在本机上是apache,服务器上是IIS60,用的是php,那么我就在这里分享一下。

IIS 的 GZIP 压缩                                                                       

1首先备份 IIS 的配置文件, 复制 C:\Windows\system32\inetsrv\metabasexml到另外的备份文件夹中   C:\Windows\system32\inetsrv\metabasexml是 IIS 的核心配置文件,该文件的完整性一但被破坏,IIS 将无法正常运行,严重到需要重新安装系统

2 在开始菜单中启动 Internet 信息服务(IIS)管理器,右键点击“网站”属性,打开“服务”选项卡,勾选“HTTP 压缩”的两个选项。“临时目录”和“临时目录最大容量”可根据需要自行设置。设置完成后点击确定。

3 右键点击“网站”下方的 “Web服务扩展”,添加一个新的Web服务扩展,扩展名填写为“HTTP Compression”或其他,都可以。“要求的文件”添加:c:\windows\system32\inetsrv\gzipdll ,并勾选“设置扩展状态为允许”,完成后点击确定。

4下面的步骤有些复杂,如果没有确定的把握能理解,最好不要尝试,右键点击“Internet 信息服务的”“本地计算机”属性,勾选“允许直接编辑配置数据库”并确定。

5 在开始菜单中运行 notepad C:\Windows\system32\inetsrv\metabasexml ,打开metabasexml 文件,请在任何改动前再次确认该文件已经备份。

6 用文本编辑器打开metabasexml ,用查找功能找到“IIsCompressionScheme”,共有3处,都在一起,分别是deflate、gzip和 Parameters,deflate也是一种压缩格式,不过性能上不如gzip。需要修改的是deflate和gzip这两段,参数基本一样,都要修改。

HcDynamicCompressionLevel是用来设置压缩率,默认是0,最高是10。低压缩级别生成稍大一些的压缩文件,但对 CPU 和内存资源的总体影响较小。高压缩级别通常会生成较小的压缩文件,但会占用较多的 CPU 时间和内存。有人说设置成9性价比最高。

HcFileExtensions是用来设置压缩的静态文件扩展名,默认是htm、html、txt,根据网站的自身情况添加扩展名,最基本的是js、css。添加时注意原有的换行格式。

HcScriptFileExtensions是用来设置压缩的动态文件扩展名,默认是asp、dll和exe,根据需要自行添加扩展名,无外乎 aspx、php等。可以将这一项的默认删除留空,这样所有的动态响应都以压缩方式发送。另外,还将动态压缩 HcFileExtensions 中所有未指定的静态文件类型,并且因此不将它们放入缓存。同样地,必须将 HcDoDynamicCompression 设置为 true,以进行动态压缩。

PHP Gzip 

/

 压缩数据

/

public static function ob_gzip($content) // $content 就是要压缩的页面内容,或者说饼干原料

{   

    if(    !headers_sent() && // 如果页面头部信息还没有输出

        extension_loaded("zlib") && // 而且zlib扩展已经加载到PHP中

        strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")) //而且浏览器说它可以接受GZIP的页面 

    {

        $content = gzencode($content" OK",9); //此页已压缩”的注释标签,然后用zlib提供的gzencode()函数执行级别为9的压缩,这个参数值范围是0-9,0表示无压缩,9表示最大压缩,当然压缩程度越高越费CPU。

        //然后用header()函数给浏览器发送一些头部信息,告诉浏览器这个页面已经用GZIP压缩过了!

        header("Content-Encoding: gzip"); 

        header("Vary: Accept-Encoding");

        header("Content-Length: "strlen($content));

    }

        return $content; //返回压缩的内容,或者说把压缩好的饼干送回工作台。

}

  gzip是HTML压缩算法的一种,HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩工作原理是:

  Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩;

  如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名;

  如果请求文件是HTML、CSS等静态文件,Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;

  如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件;

  如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;

  如果请求文件是ASPX等动态文件,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。

  怎么做gzip压缩呢?大致有:在Contol Pannel开启gzip、开启http服务器gzip、利用php本身的gzip。

  IE6和火狐都支持客户端gzip,在网页传输之前,先使用gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示。

  IIS6已经内建了gzip压缩的支持。在IIS6上做gzip压缩的方法是:

  如果你需要压缩静态文件,可以先在硬盘上新建一个目录,并给它“IUSR_机器名”这个用户设置写权限。如果压缩动态文件就可以不用这样的,因为它的页面是每次都动态生成的(页面动态生成),压缩完就放弃。然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩。给gzip的临时目录空间不要太大了200MB左右就够了。

  然后选中网站下面那个服务器扩展,新建一个服务器扩展。可以用任何你想用的名字,下面的添加文件的路径是:

  c:\windows\system32\inetsrv\gzipdll,然后启用这个扩展。

  这时候静态内容是可以压缩的,但是对于动态内容,aspx文件却不在压缩范围内。我们只能去修改它的配置文件了。

  在c:\windows\system32\inetsrv\下面有个MetaBasexml文件,可以用记事本打开,找到IIsCompressionScheme,有三个相同名字的段,

  分别是

  <IIsCompressionScheme Location =“/LM/W3SVC/Filters/Compression/deflate”

  <IIsCompressionScheme Location =“/LM/W3SVC/Filters/Compression/gzip”

  <IIsCompressionSchemes Location =“/LM/W3SVC/Filters/Compression/Parameters”

  前两段有基本相同的参数,在这两段的参数HcScriptFileExtensions下面都加上一行aspx,如果你有其它的动态程序要压缩,也加在这里。HcDynamicCompressionLevel改成9,9是性价比最高的一个。

  至此,怎么做gzip压缩的过程我们就都实现了,需要注意的是:网页启用了gzip压缩后网站打开速度通常可能不会有太明显的感觉(相对于浏览者),可以用一些特定的来检查你的网页是否压缩过了,以及压缩比和加快的速度。

1首先解压rar文件需要unrar命令,要使用这种命令我们必须安装rarlinux,我们可以在终端使用yum install rar,如果没有可安装的程序包,可以自行下载,上网搜搜就能搜到。

2安装rarlinux,安装此程序必须使用root身份才能安装,首先要以root身份运行,然后打开下载目录,使用tar命令解压缩rarlinux文件,可以选择解压缩的位置,为了方便,小编就解压在了当前目录。

3解压完成后便要安装它,首先我们要打开刚才解压的那个文件夹,然后使用make命令进行安装,我们可以看到一些安装的程序在运行,等光标移动到命令输入行,证明我们已经安装成功了。

4接来下就可以解压缩rar文件了,可以使用unrar命令来解压缩,当然首先要确保rarlinux安装成功了,否则不能使用unrar命令。具体命令如下图所示,这样就把amprar里面的压缩文件都解压在了下载目录中,如果想解压在别的地方,可以更改命令

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » gzip压缩图片-如何启用网页GZIP压缩

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情