お立ち寄りいただきありがとうございます。私は実際にこれを自分で試しましたが、やはり私には扱いきれないようです.
状況...
私は共有ホスティング事業者で自分のウェブサイトを運営しています。cms で生成された大量の js と css を圧縮して PageSpeedInsights と自分自身を満足させたいと思ったとき、それを読み込んで、ついに私のホスティング会社には mod_gzip も mod_deflate もインストールされていないことがわかりました。インストールされるのはZLIBです。だから私は検索しました。典型的な php 追加ソリューションを見つけましたが、気に入りませんでした。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 リストに配置するとすぐに、ページが完全に壊れてしまいます。CSSファイルのみにob_gzhandlerでphpソリューション
を使用しようとしましたが、まったく機能しませんでした。ただ何もしません。
回避策? (あまり)
すべての 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 は、縮小されたファイルに対しても「what if」シナリオを表示します。これは、正直に言うと印象的な数字です。私はそれを望んでいます...)
コメントをいただきありがとうございます。
敬具
マリアン