2012-05-22

始终无法开启wordpress for sae的Gzip


查了很多多的资料,尝试很多的方法,但最终都失败。
无论是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官网链接图标

没有评论: