Joomla Gzip 压缩仅在主页中有效

Joomla Gzip Compression worked just in Homepage

在我的 Joomla3 网站中,当我启用 Gzip(来自全局配置、Cpanel 优化网站、.htaccess)时,效果也很好,但只在一页(主页)中。 为什么会这样?

php.ini

zlib.output_compression = On
zlib.output_compression_level = 9

.htaccess

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE image/x-icon
    AddOutputFilterByType DEFLATE image/svg+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/font
    AddOutputFilterByType DEFLATE application/font-truetype
    AddOutputFilterByType DEFLATE application/font-ttf
    AddOutputFilterByType DEFLATE application/font-otf
    AddOutputFilterByType DEFLATE application/font-opentype
    AddOutputFilterByType DEFLATE application/font-woff
    AddOutputFilterByType DEFLATE application/font-woff2
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
    AddOutputFilterByType DEFLATE font/ttf
    AddOutputFilterByType DEFLATE font/otf
    AddOutputFilterByType DEFLATE font/opentype
    AddOutputFilterByType DEFLATE font/woff
    AddOutputFilterByType DEFLATE font/woff2

</IfModule>
## END EXPIRES CACHING - JCH OPTIMIZE
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_include mime ^text/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_include handler ^cgi-script$
</ifModule>

我开始查看我的安全和防火墙插件。具体来说,ModSecurity——一种用于 Web 托管管理器的应用程序,可帮助防止对您的 Web 服务器的攻击。这是一个很棒的防火墙应用程序,如果您是 运行 WHM,我认为这是一个必须拥有的应用程序。有趣的是,我注意到如果我禁用规则处理引擎压缩,将会使用漂亮的永久链接。这使我了解了规则的来源。这恰好是 Pxysoft Anti Malware,另一个很棒的插件,我打算稍后再回顾一下。所以我浏览了文件 modsec2.antimalware.conf 中的规则指令(规则的来源)。我开始注释掉每个选项和规则,然后打开和关闭规则引擎——一个接一个。我通过 SSH 连接来完成此操作。如果你不熟悉,你真的应该在搞砸之前阅读深入的教程。无论如何,我遇到了 SecDisableBackendCompression On 选项并将其注释掉。重新启动规则引擎后,gzip 可以处理所有 URL!终于!