お試し期間中には遭遇しない問題、GZIP圧縮が効いていない!

さくらサーバーのGZIP圧縮ができない?

お試し期間中では気づかない問題点、レンタルサーバーを契約する前に知っておきたいトラブルの対処法!

gzipとは

GZIPが使えないレンタルサーバーについて!

日々のサーバー比較テストを趣味としている筆者ですが、さくらインターネットのサーバーだけが、他社(ミラーサイト)と比べても転送量が一致しないことに気づきました。

つまり他社より、さくらサーバーの方が約1.5倍程度多めに通信している状況です。

ワードプレスでは不思議とこの現象は起こらない、転送量が食い違うのはHTMLサイトのみ!

同じ内容量のサイトなのに何故!?いろいろ悩んだ末「PageSpeed Insights」にて確認したところ、CSSの転送量が大幅に違っていることが判明、CSSならやはり圧縮が原因かな!?

原因はさくらのGZIP圧縮!?

このままだとSEO的に見てもライバルに劣るし同じ土俵にすら立っていない状態です、何とかならないものかと思い改善策を探ってみました。

GZIPの有効無効を確認する

レンタルサーバーのGZIPについて調べたところ、ほとんどのWEBサーバーはデフォルト設定で有効になっています、一般的に訪問者もWEBサイトオーナーも意識せずに高速化の恩恵を得られます。

ところが、さくらのレンタルサーバーはデフォルト設定で無効になっていました。

GZIPの有効無効が分かるサイトがありましたので下記に記載しておきます。

http://www.gidnetwork.com/tools/gzip-test.php

gzip圧縮

ほとんどのWEBサイトなら「Web page compressed」の項目がYesとなりますが、さくらサーバーを利用している全てのHTMLサイトがNoと表示されました。

GZIP圧縮がされていませんね!

これらは、さくらサーバー特有の問題であり、HTMLサイトでこの症状がでるようです、ワードプレスはインストール時にGZIPが有効になるため今回の症状は起こらないです。

GZIP圧縮を有効にする!

htaccess(エイチティアクセス)に「mod_deflate」を用いた設定をすることでGZIP圧縮を有効にできます。

さくらWordPressから「mod_deflate」コードを移植し少し付け加えました、コピペでも完了。初心者向にダウンロードも用意しました、ダブルクリックで解凍後にルート(top)に設置してください。あとは普通にブラウザでアクセスしてみれば通信が圧縮されています。

.htaccess
# BEGIN SAKURA Internet Inc.
<IfModule mod_deflate.c>
 SetOutputFilter DEFLATE
 AddOutputFilterByType DEFLATE text/html
 AddOutputFilterByType DEFLATE text/css
 AddOutputFilterByType DEFLATE application/x-javascript
 AddOutputFilterByType DEFLATE application/javascript
 AddOutputFilterByType DEFLATE application/x-httpd-php
</IfModule>

ダウンロード >>.htaccess

.htaccessで「SetOutputFilter DEFLATE」を設定してもGZIP圧縮が出来ない場合があります、そのときは「Webアプリケーションファイアウォール」通称「WAF」を切りにしてください。

ところでこのコードですが、さくらのサポート対象外(自己責任)なので、今後利用できなくなる可能性もあります。

GZIP圧縮を導入するボーダーライン

GZIP圧縮を有効にすると圧縮解凍の作業に時間が割かれます、WEBサイトによって表示が遅くなることもあります、GZIP圧縮を導入して表示速度が改善するボーダーラインが判明しましたので下記に掲載しておきます。

私の感想 ジプシー管理人

この条件に当てはまるWEBサイトならGZIP圧縮する価値があると言えます。

  • jqueryを内部化している
  • CSS+JSファイルの合計が150kB以上ある

※外部参照しているファイルは対象外

対策を施して「PageSpeed Insights」にて確認したところ、ペラサイトでも明確な効果がありました。

Google PageSpeed Insights 改善

今回、さくらに設置したテストサイトは下記のURLです、CSS+JS内部ファイルの合計が150kB程度のペラサイト、サイト内容量は同じで「.htaccess」のみが異なります。

対策前:https://gzip.sakura.tv/off/
対策後:https://gzip.sakura.tv/on/

GZIP圧縮はさくらサーバーではサポートされていませんが、有効にすることはできるようです。HTMLサイトが遅いと感じるなら一度試してみると良いでしょう。