コンテンツを gzip 圧縮して出力するMovableTypeプラグイン:CompressGZip

Posted by
ぴろり
Posted at
2007/03/04 17:44
Trackbacks
関連記事 (0)
Post Comment
コメントできます
Category
プラグイン カテゴリ

 HTTP/1.1 ではデータを gzip で圧縮して送信することで転送量を減らすことができます。一般に では mod_deflate モジュール を導入してこれを実現することが多いのですが、 レンタルなどでは mod_deflate が導入されていないことが多々あります。 それでもコンテンツネゴシエーションに対応した であれば、 gzip で圧縮されたファイル(*.gz)を予め用意しておくことで、 この恩恵に与ることがことが期待できます。
 そこで、 で生成したコンテンツを gzip 圧縮するためのを作ってみました。

この記事をはてなブックマークに追加する この記事のはてなブックマーク数 | この記事をlivedoorクリップに追加する この記事のlivedoorクリップ数 | この記事をYahooブックマークに追加する この記事のYahoo!ブックマーク数 | この記事をdel.icio.usに追加する | Twitterにポストする

導入手順

使い方

 静的なコンテンツを生成するようなに使用できます。 (*.php) や SSI(*.shtml) を生成するような場合には使用できません。
 例えば、既存のインデックスページ(index.html)を圧縮するような場合、 全体を <MTCompressGZip> コンテナタグで囲んだ上で、 出力ファイル名を index.html.gz とします。

<MTCompressGZip> コンテナタグの前後には余計な空白や改行があってはいけません。

 ここで、gzip 圧縮されたファイルの転送に対応している などで index.html にアクセスすると、 のコンテンツネゴシエーションによって、 index.html.gz が使われることになります。

 注意する点として,このは, で gzip 圧縮されたファイル(*.gz)を生成するだけで, が送出する段階で都度データを圧縮するものではありません。 そのため,常に同じ内容を返す静的なコンテンツにのみ適用することができ, などの動的ページを index.php.gz などと生成しても, *.php.gz を処理できずにエラーを返します。

使い方の例

 当サイトでは,1.0 について,このによる圧縮を施しており, 概ね は 20〜30%,1.0 は 30% 程度のファイルサイズに圧縮されています。 殆どのページが による動的生成に頼っているサイトでは効果の程は薄いかもしれません。

  • リーダーから頻繁にアクセスされる index.rdf などの静的ファイルを圧縮して転送量を削減する
  • site.css などの殆ど変更されない静的ファイルを圧縮して(略
  • archives.html などの大きな ファイルを(略

CompressGZip.pl  new
ver.1.00, '07/03/04, 3.34 で動作確認、Compress:Zlib 必須
  • 初版公開

最新版のやバグレポートはCompressGZip の trac レポジトリでも行っています。

のお願い

 開発の継続のためには、技術書の購入やバグの修正、新機能の追加、欄でのユーザサポートなど、意外にお金と時間を費やします。そこで、「ビールでも奢ってやるか」ですとか「これで牛丼(並)でも食え」と仰るお方からのお申し出をいつでも受け付けております。どうぞ、よろしくお願いいたしますm(_ _)m
 金の送付には PayPal の小額決済をご利用いただけます。


この記事を読んだ人はこんな記事も読んでいます 記事リコメンデーションについて

その他の関連する記事


関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

コメントを投稿する

 
 (匿名可/必須/公開)
 (匿名可/必須/非公開)
 (必須)
コメントスパム防止のため投稿前に ランダムな数字 CAPTCHAについて を入力してから投稿してください。お手数ですがご協力のほど宜しくお願いいたします。