将 Gzip/Deflate 与 Codeigniter 结合使用以获得更好的性能

发布于 2024-10-02 05:33:51 字数 263 浏览 2 评论 0原文

我正在使用 Codeigniter、PHP 框架和 apache2。
我已经在 apache2 中启用了 Gzip 和 deflate mod 并显示了 phpinfo()。当我运行 Yslow 时,它显示“使用 gzip 压缩组件的等级为 F”。
即使我改变了Codeigniter的config.php
$config['compress_output'] = TRUE;

但没有效果。我有什么遗漏的吗?

I'm using Codeigniter a PHP framework and apache2.
I have enabled Gzip and deflate mod in apache2 and its showing phpinfo(). When I run Yslow it shows "Grade F on Compress components with gzip".
Even I changed the config.php of Codeigniter
$config['compress_output'] = TRUE;

but there is no effect. Is any thing I'm missing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜清冷一曲。 2024-10-09 05:33:51

你应该只为 CSS、html、js 启用 mod_deflate。

例如:

<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 上还有一个压缩选项

也许它有帮助......

you should enable mod_deflate just for 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>

Because images or videos are already compressed and also they take a lot of time to try to compress.
Also there is a compress option on php.ini

Maybe it helps...

远山浅 2024-10-09 05:33:51
<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>
<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文