Eu adicionei este código ao arquivo de configração main.php
no Yii para compactar marcações html
"preload"=>array("log"),
"onBeginRequest" => create_function("$event", "return ob_start("ob_gzhandler");"),
"onEndRequest" => create_function("$event", "return ob_end_flush();"),
mas eu tenho conflito com o zlib como posso consertar isso?
ob_start(): output handler "ob_gzhandler" conflicts with "zlib output compression"
Respostas:
3 para resposta № 1Você já teve melhores minify código html no nível yii
deixando gzip compactando para o apache usando um segmento como este em .htaccess
<IfModule deflate_module>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript text/css application/json application/javascript
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
# Do NOT compress localhost
#SetEnvIf Remote_Host 127.0.0.1 no-gzip
# Make sure proxies don"t deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
1 para resposta № 2
É um bug com o PHP 5.4: https://bugs.php.net/bug.php?id=62335
Você pode precisar desativar zlib
talvez com algo como:
<?php ini_set("zlib.output_compression", "Off"); ?>
0 para resposta № 3
O módulo de velocidade de páginas do Google para o Apache é trabalhado comigo e já está pré-instalado no dreamhost e em alguns sites:
https://developers.google.com/speed/pagespeed/module