加载团队顶部导航加载 团队顶部导航 ing…

悠然白鹿:网站优化之gzip压缩PHP文件的方法

新闻来源:悠然天空工作室    点击数:5121    更新时间:2011-1-30 21:43:20
悠然白鹿:网站优化之gzip压缩PHP文件的方法

对于做营销策划的人而言,什么都是需要讲究效率的,而对于青裝营销策划机构的网站来说也是需要讲究访问速度的,再次我推荐大家一个PHP的gzip压缩方法,通过这个方法将可以加速你网站的访问速度,其实无论加速多少,哪怕仅仅是加速了0.01秒,那么也算是你的网站在用户体验方面的一个进步。

第一步,建立压缩所需的php文件

复制如下代码,保存到要压缩的css文件同目录,命名为css.php,名称可根据你自己喜好命名,只要是php文件即可。

<?php
/**
*@a.header(...这一行是设置压缩文件类型的,如果你要压缩js文件就将text/css改成text/javascript
*@b.include(...此处包含你要压缩的文件,多个按你现在的顺序依次用include("...");调用
*/
if(extension_loaded('zlib')){//检查服务器是否开启了zlib拓展
ob_start('ob_gzhandler');
}
header ("content-type: text/css; charset: utf-8");//在这里设置要压缩的文件类型
header ("cache-control: must-revalidate");
$offset = 60 * 60 * 240;//文件的距离现在的过期时间,这里设置为一天
$expire = "expires: " . gmdate ("D, d M Y H:i:s", time() + $offset) . " GMT";
header ($expire);
ob_start("compress");
function compress($buffer) {//去除文件中的注释
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
return $buffer;
}
include("style.css");//在此处包含你所要压缩的文件,多个请用include包含后依次排列
if(extension_loaded("zlib")){
ob_end_flush();//输出buffer中的内容
}
?>

第二步,前台调用

以本站为例。 原CSS调用为:

<link rel="stylesheet" media="screen" href="http://mrthink.net/wp-content/themes/zsofa/style.css">

gzip压缩后调用方式为:

link rel="stylesheet" media="screen" href="http://mrthink.net/wp-content/themes/zsofa/css.php?v=100415">

需要说明的是,如果你以前有多个css调用,那么,gzip后只须调用一个。当然,前提是你的压缩php文件中包含了所有要调用的css样式表。

第三步,压缩完成

此时你可以前往站长工具网页GZIP压缩检测测试,同时可以根据测试结果分析一下你的网站,对比一下两次的分值,相信一定会有惊喜。
最后,要提醒一点的时,gzip的php文件中设置了缓存时间,如果你改过css文件,传上去后不是即时生效的,生效时间为上述gzip代码中$offset后面设置的值。解决方法其实也很简单,修改css后,同时修改一下样式调用路径中…/css.php?v=100415 100415的值(这个值可以随意取)即可。
用户体验就是从最细微处做起,忘掉自己的行为模式,站在用户的角度为用户着想,你网站的用户体验就做到了一半。

转载自 网站基本优化:PHP的gzip压缩方法@Mr.Think,有删节有改动!

文章来源:悠然天空网络科技有限公司
本文地址:http://www.l-sky.cn/newsview_279_37.html
版权所有 © 转载时必须以链接形式注明文章来源和本文地址!
将悠然白鹿:网站优化之gzip压缩PHP文件的方法_悠然天空网络科技有限公司新闻转播到腾讯微博 转播到腾讯微博 将悠然白鹿:网站优化之gzip压缩PHP文件的方法_悠然天空网络科技有限公司新闻转播到新浪微博 转播到新浪微博 将悠然白鹿:网站优化之gzip压缩PHP文件的方法_悠然天空网络科技有限公司新闻分享到QQ空间  将悠然白鹿:网站优化之gzip压缩PHP文件的方法_悠然天空网络科技有限公司新闻分享到腾讯朋友 

1

You need new website?

为了我们热爱的事业,我们愿意付出;为了我们共同的目标,我们愿意努力。如果您还在为企业网站的建设而发愁,请联系我们(18633616353)。悠然天空为您架设最符合您需求的企业网站。

浏览悠然天空已完成案例 提交留言给悠然天空

Quick Contact

Tel: 18633616353 (周一至周五9:00~17:00)
联系悠然客服 (若离线,请留言)
Email: service@l-sky.cn (随时邮件)

  1. (标记*为必填项目!)