感谢您的光临。我真的自己尝试过,但又一次对我来说似乎太多了。
情况...
我在共享主机上使用自己的网站。当我想要压缩大量 cms 生成的 js 和 css 以使 PageSpeedInsights 和我自己开心时,我读了进去,最后发现我的主机既没有 mod_gzip 也没有 mod_deflate 安装。安装的是ZLIB。所以我搜索了一下。找到了典型的 php append 解决方案并且不喜欢它。为 htaccess 找到了几行简洁的代码,这让我很高兴,因为它们可以立即工作:
AddHandler application/x-httpd-php .html .htm .php .js
php_flag output_buffering On
php_value output_handler ob_gzhandler
php_flag zlib.output_compression Off
我通过使用GIDZipTest确认它正在工作。这一切都很好,我喜欢它。
但是,一旦我将 .css 放入 AddHandler 列表,我的页面就完全崩溃了。
我尝试将带有 ob_gzhandler 的 php 解决方案仅用于 css 文件,但它最终根本不起作用。只是什么都不做。
解决方法?(并不真地)
我手动缩小了所有 css 并上传了每个文件的 css.gz 版本,并提供给它
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.css $1\.css\.gz [QSA]
RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]
这也很好。
问题!
- 我需要为 css 压缩工作定义/指定什么?我觉得我只是缺少一些转换的东西......
- 当我将手动缩小的 .css.gz 文件提供给客户端时,它们还会被额外压缩吗?
- 这在文件大小方面是否有任何进一步的优势,还是我应该坚持手动提供的版本并给出关于 Google PageSpeed 的**?
(GIDZipTest 仍然显示“假设”场景,即使是缩小的文件,老实说,这是令人印象深刻的数字。我希望......)
预先感谢您提供的任何评论。
此致
玛丽安