php页面有点卡,织梦网站php建站的,谁知道怎么压缩啊,

分享两种压缩页面输出数据以提高网页访问速度的方法:

一种是通过使用php?zlib扩展实现页面gzip压缩输出(使用php的内置函数ob_gzhandler进行gzip压缩输出);

另外一种方法是是通过修改php。

ini配置文件开启php?gzip以实现压缩页面信息压缩传输,现在分别详细分享一下这两种方法分别是如何实现的!

(1)通过php的内置函数ob_gzhandler进行gzip压缩输出

在页面头部添加如下代码:

查看代码打印1if(extension_loaded('zlib')?&&?strstr($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip')){2????ob_start('ob_gzhandler');3}else{4????exit('php?zlib使用失败,请确认是否已加载zlib扩展');5}

在页面尾部添加如下代码:

查看代码打印1if(extension_loaded('zlib')){ob_end_flush();}

下面分别是访问不同的域名但信息完全相同的两个网站,结果如下图:

?

(2)通过修改php。

ini配置文件实现开启或关闭php?gzip以实现压缩页面信息压缩传输

?

一、找到并打开php。ini配置文件,找到zlib。output_compression?=?Off,将

查看代码打印1zlib。

output_compression?=?Off??2;zlib。output_compression_level?=?-1

修改为:

查看代码打印1zlib。output_compression?=?On??2zlib。

output_compression_level?=?6

php?gzip配置知识点:

1、默认php是不开启zlib整站压缩输出的,而是通过对需要压缩输出的页面使用ob_gzhandler函数实现,两者只能二选一,否则会报错。

?

2、zlib。output_compression默认值为Off,你可以将其设置为On,或者output?buffer?size(默认为4k)

?

3、zlib。

output_compression_level代表压缩比,默认推荐设置压缩比值为6,可选范围为1-9,-1代表关闭php?zlib(gzip)压缩

?

二、保存php。ini配置文件,并重启apache服务器

?

三、打开apache?配置文件httpd。

conf,配置装载deflate_module。这一步是最关键的开启php?gzip压缩输出配置步骤,方法如下,找到

查看代码打印1#LoadModule?deflate_module?modules/mod_deflate。

so

这一段并去除开头的#号,然后重启apache即可。

注意:这种办法是相对于php版本大于4。3来说的,php4。3版本以前的需要另外单独安装zlib的。另外本人使用的是phpnow搭建的php服务器,直接修改php。

ini(phpnow的php相关选项配置文件是php-apache2handler。ini)的相关配置并重启apache就行了,不用第二步操作。

下面分别是访问不同的域名但信息完全相同的两个网站,结果如下图:

?

具体看效果可用火狐浏览器查看,右键点击网页,弹出的菜单中有个查看页面信息选项,弹出的窗口看大小那一项就是了。

本人网站未有实现改功能,悲哀的是本人空间不支持gzip压缩功能,代码也不能实现!。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值