Использование Gzip / Deflate с Codeigniter для лучшей производительности - PullRequest
1 голос
/ 11 ноября 2010

Я использую Codeigniter, PHP-фреймворк и apache2.
Я включил мод Gzip и deflate в apache2 и его отображение phpinfo ().Когда я запускаю Yslow, он показывает « Grade F на компонентах Compress с gzip ».
Даже я изменил config.php Codeigniter
$config['compress_output'] = TRUE;

, но нетэффект.Есть ли что-то, что мне не хватает.

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010

Вы должны включить mod_deflate только для CSS, html, js.

Ex:

<ifmodule deflate_module>
    DeflateCompressionLevel 1
    DeflateBufferSize 8096
    DeflateMemLevel 8
    DeflateWindowSize 8

    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/xml
</ifmodule>

Поскольку изображения или видео уже сжаты, а также для их сжатия требуется много времени. Также есть опция сжатия на php.ini

Может быть, это поможет ...

1 голос
/ 04 января 2013
<IfModule mod_deflate.c>
<IfModule mod_setenvif.c>
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
</IfModule>
<IfModule mod_headers.c>
    Header append Vary User-Agent env=!dont-vary
</IfModule>
<IfModule mod_filter.c>
    AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon
</IfModule>
</IfModule>
...