你的php网站开启gzip压缩了吗?

news/2024/5/20 21:51:28/文章来源:https://blog.csdn.net/shi_yi_fei/article/details/9319297

Gzip网页压缩可以大幅度提升网站访问速度,对于网站在国外的站来说,这是必不可少的一步,提升网页打开速度非常明显,现在我们就系统的来认识一下这个Gzip的庐山真面目。

  一、何为GZIP

  GZIP概念

  GZIP最早由Jean-loup Gailly和MarkAdler创建,用于UNⅨ系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

  HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载.一般服务器中都安装有这个功能模块的.

  二、开启GZIP有什么好处?

  Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,提高浏览的速度。gzip可以极大的加速网站.有时压缩比率高到80%,最少都有40%以上。

    三、apache服务器如何开启gzip压缩?

   首先说一下windows环境下如何开通apache2.2服务器的gzip压缩吧

在apache2.2的安装目录下有文件夹modules/mod_deflate.so

然后修改一下conf/httpd.conf,这个是apache2.2的配置文件

将LoadModule deflate_module modules/mod_deflate.so这一句之前的#号去掉

将LoadModule headers_module modules/mod_headers.so这一句之前的#号也去掉

然后加入以下代码:  
   <IfModuledeflate_module>
     DeflateCompressionLevel 3
     # Compress everything except images

      <Location />
       # Insertfilter
      SetOutputFilter DEFLATE
      
       # Netscape4.x has some problems...
       BrowserMatch^Mozilla/4 gzip-only-text/html
      
       # Netscape4.06-4.08 have some more problems
       BrowserMatch^Mozilla/4\.0[678] no-gzip
      
       # MSIEmasquerades as Netscape, but it is fine
       BrowserMatch\bMSIE !no-gzip !gzip-only-text/html
       # Don'tcompress images
      SetEnvIfNoCase Request_URI \\.(?:gif|jpe?g|png)$ no-gzipdont-vary
      
       #Make sureproxies don't deliver the wrong content
       Headerappend Vary User-Agent env=!dont-vary

     </Location>

</IfModule> 

这样就可以压缩web服务器上除图片之外的资源了。

通过firefox浏览器的firebug我们可以对比一下phpinfo()方法在压缩前和压缩之后的请求响应情况。




网页的大小压缩了将近1/6,真的很可观啊,看来网站开启gzip压缩还是大势所趋的,可以大大地降低访问时的带宽的,同时还可以提高用户访问网站的速度,仔细对比上图你就会发现,未压缩前访问该页面的时间至少283ms,压缩后访问才34ms,访问时间缩短为原来的1/8还要少,这样也可以让我们的web服务器可以承载更多的人访问,不错的注意。

客户实际部署的网站这样设置了之后发现有时候apache设置的网页压缩会失效,可能是防火墙对gzip文件解压导致的吧。这时候我们可以强制压缩,但强制压缩了之后发现swfupload这个控件不能用了,上传不了文件了,检查一下原因发现,是由于后台的url返回的信息有误,实际上是由于我们设置了SetEnv force_gzip "yes" 这一行导致的,后来对于处理文件上传的后台文件就放开了不再压缩,具体设置为:

<IfModule deflate_module>
   DeflateCompressionLevel 3
    # Compresseverything except images
   <Location />
       SetEnvforce_gzip "yes"
      SetOutputFilter DEFLATE
       BrowserMatch^Mozilla/4 gzip-only-text/html
       BrowserMatch^Mozilla/4\.0[678] no-gzip
       BrowserMatch\bMSIE !no-gzip !gzip-only-text/html
      SetEnvIfNoCase Request_URI \\.(?:gif|jpe?g|png)$ no-gzipdont-vary
      SetEnvIfNoCase Request_URI swfupload\.php$ no-gzip dont-vary
      SetEnvIfNoCase Request_URI uploadfile\.php$ no-gzip dont-vary
       Headerappend Vary User-Agent env=!dont-vary
   </Location>
</IfModule>

其中swfupload\.php和uploadfile\.php这两个文件就是处理后台上传功能的文件,这样通过swfupload的flash控件上传时就不会出错了。

DeflateCompressionLevel 3这一句中的3实际上是可以修改的,改到1-9均可,不过我稍微改成了6却发现没有特别的提升。先就这样设置吧。

感谢摸索着学习apache开通压缩功能的同事给我指导。

整理linux下的gzip配置情况吧,其实这个功能在ubuntu 12.04 server版本中是内置的。

具体情况以后再写吧。

我安装lamp时用的命令是:apt-get install apache2

咱们现在测试一下看apache是否支持gzip网页压缩呢?

先写一个简单的info.php

<?php

phpinfo();

?>

然后放到/var/www/目录下

然后在firefox中输入 http://192.168.32.133/info.php

用firebug看到该网页的请求响应情况,如下图:


可以看到apache已经启用对于网页的gzip压缩了。

看一下他的配置吧






本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_869389.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站性能优化:压缩图片

网站图片一般有.gif、.jpg、.png格式&#xff0c;.gif格式的文件一般很小&#xff0c;可以不用考虑压缩&#xff0c; 而.png格式和.jpg格式的比较多&#xff0c;这时候可以考虑将两种图片中大一些的放在一起压缩&#xff0c; 这里以tinypng网站 https://tinypng.com/ 压缩为例…

一个锅炉方面论坛和一个网站

包含“CAD软件信息论坛”&#xff0c;“锅炉供求信息”&#xff0c;“锅炉技术交流 ” 这个太强了&#xff01;《水和蒸汽性质计算软件包 V5.5》http://www.boilercn.com/cgi-bin/LB5000/cgi-bin/topic.cgi?forum3&topic3184&show0 http://www.ekv.cn/

一些国内WebDesign网站

志诚设计工作室 http://zc.ahut.edu.cn/ [WEB 设计]文章例表 http://zc.ahut.edu.cn/info/list.php?sessid&sortid2 这个不错&#xff0c;参考了&#xff0c;尤其是“网站项目计划书”&#xff0c;“网站项目建设流程概述 ”&#xff0c;“如何设计一个成功的网站”这些文…

什么是网站劫持

什么是网站劫持 2018-04-18 17:00:28 1266次 百度搜索流量事件是网站劫持的其中一种表现。网站劫持还会导致以下问题&#xff1a; 用户输入正常网址跳转到其它地址&#xff0c;导致用户无法正常访问&#xff0c;网站流量受损&#xff1b; 通过泛域名解析生成大量子域名共同指…

基于Hexo+Nginx+Git在云服务器上搭建个人网站

基于HexoNginxGit在云服务器上搭建个人网站 欢迎查看我的个人网页&#xff1a;小念 环境 本地环境&#xff1a;Windows11专业版 21H2 云服务器&#xff1a;腾讯云 轻量应用服务器 Ubuntu Server 20.04 LTS 64bit 本地端 安装 Git Git Git 教程 安装Node.js Node.js 安…

php做网站购物车 你搞懂了吗?

网上购物现已成为时尚&#xff0c;客户选择一个商品将其放入到购物车&#xff0c;然后返回继续购物或者去收银台&#xff0c;这个功能如何实现呢&#xff1f;今天capucivar就将使用PHP来实现这个购物车的功能。 首先&#xff0c;做一个简单的首页&#xff0c;从数据库中查询出来…

PHP网站提速 篇一

随着网络的普及&#xff0c;网站已经渗透到了每个行业&#xff0c;但是由于目前专线费用让很多企业和个人难以承受&#xff0c;所以共享带宽成为很多网站的首选方案。费用虽然降低了但是一个新的问题很快就出现了&#xff0c;那就是共享带宽的网速很慢&#xff0c;有时甚至让人…

简单的网站制作上(补完啦)

好的嘞&#xff0c;开始吧&#xff01;先来个比喻形容一下网站和网页的区别&#xff0c;网页就是文件&#xff0c;网站就是文件夹。哇塞&#xff0c;是不是超级通俗易懂。我们这次做一个网站&#xff0c;使用的编程语言是python&#xff0c;工具是pycharm&#xff0c;主要是pyc…

【分享】一些很棒的在线作图网站

彩 字 秀 http://www.czxiu.com/ Banner图片制作网站: http://www.bannerbreak.com/index.php 在线图片生成网站: http://www.letterjames.de/ 卡通头像&#xff1a;http://www.moeruavatar.com/index_cn.shtml 图片分割器: http://www.html-kit.com/e/is.cgi 立体图片生成器…

【转】在PC上测试移动端网站和模拟手机浏览器的5大方法

查了很多资料&#xff0c;尝试了大部分方法&#xff0c;下面将这一天的努力总结下分享给大家&#xff0c;也让大家免去看那么多文章&#xff0c;以下介绍的方法&#xff0c;都是本人亲自测试成功的方法&#xff0c;测试环境winxp。 一、Chrome*浏览器 chrome模拟手机总共有四种…

对美国accuweather网站天气数据的解析

美国accuweather天气网站对中国普通城市也有天气预报&#xff0c;据说还比较准确。 现在需要在它的天气网页上把天气文字部分解析出来&#xff0c;今天写了一个Perl程序来实现&#xff0c;下面的例子是北京市最近一周的天气。 #!/usr/bin/perl use Encode;use LWP::Simple;use …

中国这10家慕课网站,您需要知道!

转载自 http://www.sohu.com/a/66476563_388623 A man can succeed at almost anything for which he was unlimited enthusiasm. 只要有无限的热情&#xff0c;一个人几乎可以在任何事情上取得成功。 MOOC即Massive Open Online Course的缩写&#xff0c;翻译成中文就是&am…

常用技术网站

c语言 http://en.cppreference.com/w/ http://www.cplusplus.com/reference/ Microsoft API and Reference Catalog https://msdn.microsoft.com/en-us/library/ K&R C&#xff1a; 《C Programming Language》 ANSI C : 国际标准为ISO/IEC 9899-1990&#xff0c;中国…

在阿里云服务器(Ubuntu系统)下使用WordPress搭建博客网站教程

最近着手也搭建了一个自己的博客网站&#xff0c;在这里与大家分享一下搭建的过程和遇见的问题&#xff0c;希望对同学们有所帮助。 环境&#xff1a;阿里云服务器&#xff08;Ubuntu系统&#xff09; 资源&#xff1a;WordPress 准备工作&#xff1a; 第一步、有一个域名…

Scrapy官推入门网站:Quotes to Scrape

Scrapy爬取网站&#xff1a;Quotes to Scrape 写在前面 这是一个scrapy官方提供的网站&#xff1a;http://quotes.toscrape.com/ &#xff0c;网页很简单&#xff0c;麻雀虽小五脏俱全。就用这个网站详细演示下Scrapy基础使用方法。能力有限&#xff0c;水平一般&#xff0c;…

企业实战基础(一)大型网站架构概述

网站架构的发展历程 因为需求&#xff0c;所以服务器分离 使用缓存改善网站性能 缓存技术 CDN的全称是Content Delivery Network&#xff0c;即内容分发网络。 CDN是构建在现有网络基础之上的智能虚拟网络&#xff0c;依靠部署在各地的边缘服务器&#xff0c;通过中心平台的…

快捷搭建个人网站(apache+php+mysql)

快捷搭建个人网站&#xff08;从无到能用域名访问&#xff0c;不包括网站内容&#xff09; 获得一个服务器 服务器通俗地说就相当于一台远程电脑 可以安装系统&#xff0c;本文以ubuntu为例&#xff0c;由于linux不同系统之间的命令有所不同&#xff0c;配置文件储存位置也有所…

功能强大操作简单的wordpress网站静态缓存提速教程

之前用过很多的WORDPRESS的网站提速方案&#xff0c;常用的图片和静态文件CDN加速就不说了&#xff0c;这个是基础。今天我要分享是HTML页面的提速。 WORDPRESS网站内容都是存在数据库里&#xff0c;如果HTML本身内容不能静态化&#xff0c;提速性能非常有限。每次访问网站都读…

ASP.NET 网站路径

使用网站中的资源时&#xff0c;通常必须指定资源的路径。例如&#xff0c;您可以使用 URL 路径引用页面中的图像文件或网站中其他位置处的页面的 URL。同样&#xff0c;Web 应用程序中的代码可以使用基于服务器的文件的物理文件路径对文件进行读写操作。ASP.NET 提供用于引用资…

WAP、触屏版网站及APP的区别

在手机上的应用通常分为“手机WAP版网站”、“手机触屏版网站”、“手机APP应用软件”&#xff0c;其三者间有何区别呢&#xff1f;以下是各种版本网站及应用的示意图&#xff1a; 1、电脑版网站&#xff1a; 电脑版网站是指用户通过台式或者笔记本电脑浏览器打开的网站&#x…