使用PHP的GZip压缩功能对网站JS和CSS文件进行压缩加速网站访问速度

使用PHP的GZip压缩功能对网站JS和CSS文件进行压缩加速网站访问速度

现在大量的WEB 2.0网站为了追求用户体验,就会大量使用CSS和文件。这就导致在服务器带宽一定的情况下,多用户并发访问速度变慢。如何加快网页响应速度?本篇文章主要是介绍一下使用PHP对JS和CSS进行压缩处理的方法,在这里假设服务器仅支持GZIP压缩,不支持.(符合很多站长的租用的虚拟主机实际情况)的情况。

首先说说对CSS和JS文件进行性能优化的几个小技巧:

(1)将多个CSS/JS文档合并成一个文件,以减少HTTP请求

(2)对合并后的文件进行文档压缩使用PHP的GZip压缩功能对网站JS和CSS文件进行压缩加速网站访问速度,比如分别使用js 和CSS

(3)如果使用到一些主流的框架,比如php gzip压缩, 或者YUI,强烈推荐直接使用 AJAX 以外部链接的形式导入基库。

php gzip压缩

最后php gzip压缩,就是本文所提到的,使用GZIP在服务器端对JS/CSS文档进行压缩。实际上,用PHP使用GZIP压缩非常简单,其核心是使用,不过需要注意的一点是,并不是所有浏览器都支持GZIP传送到客户端的数据,所以要进行一定的容错处理。

下面是使用PHP通过GZIP压缩CSS的实例。

在存放CSS的文件夹中新建一个style.php文件,在此文件中加入以下代码:

如果你处理的是文件,你需要将上面代码中的第5行的-type修改成以下:

header('content-type:application/x-javascript; charset: gb2312');

同样需要注意的是文件的编码,这里我用的是使用PHP的GZip压缩功能对网站JS和CSS文件进行压缩加速网站访问速度,如果你采用的是UTF-8或其他编码,修改成对应的(即 utf-8)即可。

php gzip压缩

修改完成之后,引入相关需要的CSS文件,然后再原HTML引入CSS的地方相应的替换为如下的引入方式:

同理JS引入方式如下:

由于上面代码中使用到了HTTP的(过期)属性用于在客户端缓存CSS/JS代码,所以,如果过期时间设置的太长(比如一 年)php gzip压缩,当你在服务器端修改了JS/CSS代码时,客户端可能不会立即生效。解决办法是:在php文件后面添加一个随机参数,如上面例子中的v=121,当下次修改了文件时,记得相应修改此随机参数(比如修改为122)即可。

用户体验就是从最细微处做起,忘掉自己的行为模式,站在用户的角度为用户着想,你网站的用户体验就做到了一半。

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » 使用PHP的GZip压缩功能对网站JS和CSS文件进行压缩加速网站访问速度

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们