/ / Yii com ob_gzhandler; Compressão html - php, html, yii

Yii com ob_gzhandler; Compressão html - php, html, yii

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 № 1

Você 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