我知道这段代码:
<?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); ?>
启用gzip压缩。但是,如何正确地将其应用于我所有的Zend Framework View
和Layout
?
我知道这段代码:
<?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); ?>
启用gzip压缩。但是,如何正确地将其应用于我所有的Zend Framework View
和Layout
?
不要从PHP进行gzip压缩(这意味着只有生成的HTML内容将被压缩),您可以请求Apache为您进行压缩 - 使用其mod_deflate
模块。
巨大的优势:它将允许您的服务器压缩HTML,当然...还有JS和CSS;这意味着访问您的站点时需要下载这些文件的用户将获得巨大的收益。
注意:如果您没有使用Apache,则其他Web服务器也有等效于mod_deflate
的模块;-)
那段代码仍然可以在Zend Framework上运行,这是我使用的。此外,您不需要检查接受gzip头,因为ob_gzhandler()会自动检查。