查了很多多的资料,尝试很多的方法,但最终都失败。
无论是SAE的AppConfig选择页面压缩,还是在index.php中添加代码,还是使用插件,都没有成功。
最接近成功的是添加
if(ereg(‘gzip’,$_SERVER['HTTP_ACCEPT_ENCODING'])){
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/blog/wp-content/uploads/’)
ob_start(‘ob_gzhandler’);
可以成功压缩,但打开网页出现错误提示:SAE_Deprecated: Function ereg() is deprecated in index.php on line 15
好像是因PHP函数ereg()有问题,我简单把它换成preg_match(),也是可以压缩但显示错误提示。
我心中很是奇怪,明明按着别人说的方法,同样是wordpress for sae,人家可以,我为何就不可以。
----------------
Gzip测试地址
http://tool.chinaz.com/Gzips
在index.php中加入ob_start(‘ob_gzhandler’);
没有压缩
在index.php中加入ob_start('ob_gzhandler’);
是否压缩 是
压缩类型 gzip
原始文件大小 105 字节
压缩后文件大小 117 字节
压缩率(估计值) -11.43%
有压缩,还是负的,而且显示出错
SAE_Parse_error: syntax error, unexpected '/' in index.php on line 17
if(ereg(‘gzip’,$_SERVER['HTTP_ACCEPT_ENCODING'])){
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/blog/wp-content/uploads/’)
ob_start(‘ob_gzhandler’);
}
加入后可以压缩,但显示出错。
网址 snowson.sinaapp.com 检测结果如下:
是否压缩 是
压缩类型 gzip
原始文件大小 47427 字节
压缩后文件大小 17305 字节
压缩率(估计值) 63.51%
SAE_Deprecated: Function ereg() is deprecated in index.php on line 15
以上报错是因为PHP版本是5.3,5.3的版本废弃了ereg() 、ereg_replace() ,所以会出现这个问题,DEDE的程序都是用的这个如果用5.3版本的php就会出现这个,具体解决办法:http://hi.baidu.com/ooleo/blog/item/70fc5b820d6d5081f703a60e.html
if(ereg(’gzip’,$_SERVER['HTTP_ACCEPT_ENCODING'])){ //判断浏览器是否支持Gizp
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/wp-content/uploads/’) //排除不需要Gzip压缩的目录
ob_start(’ob_gzhandler’); //打开Gzip压缩
}
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/wp-content/uploads/’)
ob_start(’ob_gzhandler’);
SAE_Warning: Division by zero in index.php on line 15
PHP Version 5.3.8
System SAE LINUX ENVIRONMENT
_SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate,sdch
preg_match()
使用插件GZippy,不能启用Gzip,亦无报错。
if(strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== FALSE) ob_start('ob_gzhandler');
不能启用Gzip,亦无报错
WordPress Gzip Compression
SAE_Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' cannot be used twice in wp-content/themes/elegant-box/header.php on line 1
SAE_Parse_error: syntax error, unexpected '/' in index.php on line 17
SAE_Parse_error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in index.php on line 17
SAE官网链接图标
没有评论:
发表评论