4,558,645 th visitor since 2017.2.1 ( Today : 3392 )
Computer ???
No. 445
Name. swindler
Subject. Minify (JavaScript, Css를 gzip으로 자동압축)
Main Cate. Internet일반
Sub Cate.
Date. 2014-01-17 17:14
Hit. 3406 (211.36.27.3)
File.
개인적으로는 gzip이 과연 효율적인지에 대한 의문이 있다.

네트웍 속도가 느리거나 트래픽이 엄청나지 않다면
차라리 압축하고 푸는게 더 손해가 아닐런지.
(정확히 테스트해 본적은 없다.)

하여튼, 보통 php의 경우에는 상단에 아래와 같이 적어서 gzip을 압축하는 경우가 있다.
<?php ob_start("ob_gzhandler"); ?>


그런데, javascript와 css파일은 ob_start를 사용하여 압축할 수가 없어서
Minify라는 툴이 등장한 것 같다.

참고로 이놈은 캐싱을 자체적으로 하기 때문에 위에서 언급한 압축하는데 있어서의 오버헤드는 없고, 단지 브라우저에 압축을 푸는데 고생스럽긴 하겠지만, 그거야 뭐 서버관할이 아니니까...

http://code.google.com/p/minify/

PHP 5이상과 zlib 라이브러리가 필요하다.


min이라는 폴더를 통째로 사용할 디렉토리로 이동하고
min/cache 라는 폴더를 만들어서 권한을 707로 준다. (거기에 캐싱 파일이 생성된다.)

홈디렉토리에 .htaccess 파일을 생성하고 아래와 같이 작성한다.
RewriteEngine On
RewriteBase /
RewriteRule ^(.*\.(css|js))$ min/index.php?f=$1&debug=0 [L,NC]

(.htaccess 파일을 사용하기 위해서 apache 웹서버의 AllowOverride None이 설정되어 있어서는 안 된다.)

그리고 min/config.php 파일안에서 아래와 같이 cache 폴더를 설정한다.
$min_cachePath = './cache';

이렇게 하고 브라우저로 css/js 파일을 호출해보면 gzip 이 적용되어
파일 사이즈가 줄어든 것을 알 수 있다.
처음에 한번은 압축을 하고 caching을 생성하느라 약간 느릴 수 있고, 그 다음부터는 caching된 데이터를 사용한다.


http://code.google.com/p/minify/wiki/UserGuide





[바로가기 링크] : http://coolx.net/cboard/computer/445



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog