私のウェブサイトは、jQueryを使用して大きな(〜3mb)SVGファイルを読み込んでいます。かなり時間がかかるので、gzip圧縮を有効にすることにしました。カスタム.htaccessファイルをサポートするBluehostのホスティングアカウントを持っています。これは、成功せずに圧縮を有効にするために.htaccessファイルに追加しようとしたものです(テストにはGoogleのPage Speedを使用しました)。
<IfModule mod_php5.c>
php_value output_buffering "1"
php_value output_handler ob_gzhandler
</IfModule>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/xml text/plain text/css text/javascript application/x-javascript
</IfModule>
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|xml|css|js|php|pl|gif|jpg|jpeg|png|swf)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
この質問の最新情報として、最近、BlueHostに次のように話してくれました。
Gzipが機能する方法は、サーバーリソースが特定の基準に達すると、gzipが有効になり、必要に応じてサイトの圧縮を開始することです。 .htaccessファイルのコードを使用しても、実際にはアカウントで構成できるものではありません。
しかし、「必要に応じて」私の調査結果から「決して」に翻訳されました。あなたが本当にあなたのコンテンツをGZIPしたい(そしてそれをすぐに配信したい)なら、CloudflareをCDNとして使うことを検討することをお勧めします。 Bluehostは彼らのホスティングパートナーであるため、セットアップは簡単です。
Bluehostアカウントの.htaccessで以下を使用します(友人の推奨どおり)
<Files ~ "^[^\.]+$">
ForceType application/x-httpd-php
SetOutputFilter DEFLATE
</Files>
<FilesMatch "\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>
ExpiresActive on
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
AddType image/vnd.Microsoft.icon .ico
ExpiresByType image/vnd.Microsoft.icon "access plus 3 months"
Bluehostは.js
または.css
ファイルの圧縮を提供していません(圧縮は.html
または.php
ファイルでのみ機能します)。 、php.iniまたは。htaccessの変更があっても。
BluehostsのWordPress Hostingの.htaccessファイルを介してgzip圧縮を追加しました。デフォルトでは、ソースhtml/phpおよびCSSファイルがgzip圧縮されていました。 BlueHostのWordPress最適化のヒントの記事 からこのコードを追加すると、JSファイル、画像などのgzipが有効になります。
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE image/gif image/png image/jpeg image/x-icon application/pdf application/javascript application/x-javascript text/plain text/html text/css text/x-component text/xml application/json
</ifmodule>