web-dev-qa-db-ja.com

Bluehostでgzip圧縮を有効にしますか?

私のウェブサイトは、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>
3
lanan

この質問の最新情報として、最近、BlueHostに次のように話してくれました。

Gzipが機能する方法は、サーバーリソースが特定の基準に達すると、gzipが有効になり、必要に応じてサイトの圧縮を開始することです。 .htaccessファイルのコードを使用しても、実際にはアカウントで構成できるものではありません。

しかし、「必要に応じて」私の調査結果から「決して」に翻訳されました。あなたが本当にあなたのコンテンツをGZIPしたい(そしてそれをすぐに配信したい)なら、CloudflareをCDNとして使うことを検討することをお勧めします。 Bluehostは彼らのホスティングパートナーであるため、セットアップは簡単です。

1
Ian Clark

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"
3
pritaeas

Bluehostは.jsまたは.cssファイルの圧縮を提供していません(圧縮は.htmlまたは.phpファイルでのみ機能します)。 、php.iniまたは。htaccessの変更があっても。

0
Sorry

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>
0
Jerry