たった3行加えるだけで、ページの読み込み時間を劇的に改善させる『class.compressor.php』
January 22, 2008 10:13 AM written by Gen Taguchi

ちょっと使ってみたい、という意味でエントリー。ページの読み込み時間を劇的に改善するためのPHPのスクリプトです。
使い方は簡単、以下のとおりです。
- class.compressor.phpをダウンロード
こちらからどうぞ。
- ページの頭に次のコードを追加。
require_once('class.compressor.php'); //Include the class. The full path may be required
$compressor = new compressor('css,javascript,page');
- ページの最後に次のコードを追加。
$compressor->finish();
これによって、ファイルを圧縮してくれたり、サーバーへのリクエストを少なくしてくれたり、といった処理をしてくれます。
同サイトではデモもありますね。確かにベンチマークをとるまでもなく、速くなっていることがわかります。
コメント欄をみていると主にWordPressのスピードアップに活用されている方が多いようですね。最近WordPressが遅くて・・・という方は試されてみてはいかがでしょうか。
ちなみにこういうスピードアップ系はなんらかのトレードオフがあるかと思うのですが・・・どうなのでしょうか・・・技術に詳しい方がいらっしゃったら教えてください・・・。
元記事は以下からどうぞ。詳細な使い方、便利なオプションなどが紹介されています。
» Improve website load time by 500% with 3 lines of code | Aciddrop.com
Info: 開発ツール・技術 |
固定リンク |
コメント (6) |
トラックバック (0) |
↑
す、すばらしい!!
トレードオフが気になる・・・・・
by じょうじ
| 2008年01月22日 12:55
使ってみたわけじゃないので想像ですが、トレードオフについて。
JavaScriptについて言えば、スペース・改行・コメントを削除して連結してるようなので、こういうトレードオフが考えられます。
・クライアントサイドのJavaScriptデバッグが困難になる。
・行末のセミコロンを書いてない場合など、文法的に破綻して動作がおかしくなる場合がまれにあると予想される。
(参考:JavaScriptを圧縮・難読化する時の注意点 http://blog.asial.co.jp/233 )
あと、多分リクエスト時に圧縮処理を行ってるのでサーバ負荷が上がるんじゃないかなあと思います。
by kogawa
| 2008年01月22日 13:28
これはCSS/JavaScriptを1つのファイルにまとめて記述し、JavaScriptの圧縮(短縮できる変数名などを短縮するなど)を行っているようです。
参考:
1つのファイルにJavaScriptとCSSをまとめて記述する方法:phpspot開発日誌
http://phpspot.org/blog/archives/2007/05/javascriptcss_1.html
JavaScriptとCSSの両方を圧縮できる「YUI Compressor 2.0」リリース:phpspot開発日誌
http://phpspot.org/blog/archives/2007/09/javascriptcssyu.html
by kokoromo
| 2008年01月22日 15:07
圧縮処理の負荷がサーバに掛かるので、回線速度が問題にならない環境なら圧縮しない方がよいかと。
by 通りすがり
| 2008年01月22日 23:21
試していないので比較できませんが圧縮するだけならPHP本体が持っている
zlib.output_compression
または
ob_gzhandler
の方が良いかも知れません。
キャッシュヘッダを正しく送ってリバースプロキシを入れれば圧縮のオーバーヘッドも気にならなく... と言ってもスクリプトにちょっと書き足すだけで速くなるのは便利ですね。
by yohgaki
| 2008年01月23日 17:56
技術的な側面とは違いますが
異なるライセンス(たとえばGPLなど)下にある
JavaScriptが一つのファイルにまとめられてしまった結果
意識せずにライセンス違反を犯してしまうという
危険性はあると思います
by ゆう
| 2008年01月24日 03:27
コメント投稿 (コメントは承認後に公開されます)