크게 작게 인쇄

[기타]CSS, JS파일, gzip으로 한꺼번에 압축해서 전송하기

CSS, JS파일, gzip으로 한꺼번에 압축해서 전송하기

일반적인 페이지(게시판 등등)들은 모두 gzip로 압축되어 있는데..
정작 더 신경써야할 css, js 파일들은 gzip가 적용이 안된상태로 쌩(?)으로 날리고 있더라구요.

css 파일들은 대게 5~10kb
js 파일들은 크면 40kb까지도 차지하는...따지고 보면 대용량인 파일들인데 그냥 날리기에는 트래픽이 아깝습니다.
물론 트래픽 뿐만 아니라 속도면에서도 체감할 수 잇을정도로 차이가 생기게 되죠.

gzip는 웹문서를 gzip로 압축해서 전송한 뒤에 클라이언트의 브라우저에서 압축을 풀어 웹페이지를 보여주는 방식입니다.
일반적으로 40kb짜리의 문서를 전송한다고 할 때 그냥 전송하면 트래픽을 40kb 까먹지만..
gzip로 전송할 경우 속도도 좀 빨라질뿐더러 좋은 압축률(60%~80%)을 자랑해서 40kb짜리를 8kb로 만들어서 보냅니다. 당연히 트래픽은 8kb만 까먹겠죠. 

1. http://code.google.com/p/minify/ 에서 minify 최신버전을 다운받습니다. 현재는 minify 2.1.5 버전입니다.


2. 압축해제 한후, min 폴더내의 config.php 파일을 에디터에서 불러오기 합니다.


3. 47번째쯤 라인의 //$min_cachePath = '/tmp'; 라는 부분을 $min_cachePath = './tmp'; 로 수정합니다.


4. min 폴더안에 tmp 라는 폴더를 새로 만들기합니다.


5. min 폴더를 FTP 로 서버의 루트디렉토리에 업로드합니다.


6. 서버에 업로드된 min 폴더안의 tmp 폴더의 퍼미션을 707 로 권한 변경합니다.


7. 후딱 설치폴더안의 .htaccess 파일을 에디터에서 불러오기합니다.


8. 아래의 2가지 경우중 해당되는 구문을 .htaccess 파일의 맨 아랫줄에 추가합니다.


huddak 설치경로가 /hd/ 로 사용되는 경우

RewriteRule ^(.*\.(css|js))$ ./min/index.php?f=hd/$1 [L]


huddak 설치경로가 루트디렉토리인 경우

RewriteRule ^(.*\.(css|js))$ ./min/index.php?f=$1 [L]


9. 수정한 .htaccess 파일을  Huddak 폴더에 덮어쓰기 합니다.

 

제대로 설치됐는지 확인하시려면 사이트를 들어가서 트래픽을 발생시키셔서 tmp 폴더에 minify_xml ...로 시작하는 이상한 이름의 파일들이 생성되면 Okay!



※ 로그인 하시면 원본파일을 볼 수 있습니다. ※

0
코멘트 0
자동등록방지 코드
그누보드팁 | 전체게시물 160
안내

포인트안내닫기

  • 글읽기0
  • 글쓰기100
  • 댓글쓰기50
  • 다운로드-500
그누보드팁리스트
번호 제목 글쓴이 날짜 조회 추천
 공지  텍스트 슈퍼맨 웹스터디 12-17 - -
160 파일첨부 +1 링크 슈퍼맨 웹스터디 12-07 4926 0
159 텍스트 +3 슈퍼맨 웹스터디 12-07 4318 0
158 텍스트 +1 슈퍼맨 웹스터디 01-10 5449 0
157 텍스트 슈퍼맨 웹스터디 12-14 5068 0
156 텍스트 링크 슈퍼맨 웹스터디 12-06 7198 0
155 텍스트 링크 슈퍼맨 웹스터디 11-27 5263 0
154 텍스트 링크 슈퍼맨 웹스터디 09-27 6242 0
153 텍스트 슈퍼맨 웹스터디 09-06 4943 0
152 텍스트 +2 링크 슈퍼맨 웹스터디 08-15 5195 1
151 파일첨부 링크 슈퍼맨 웹스터디 07-19 4555 0
150 파일첨부 링크 슈퍼맨 웹스터디 07-12 6241 0
149 파일첨부 링크 슈퍼맨 웹스터디 07-02 6013 0
148 파일첨부 +2 링크 슈퍼맨 웹스터디 06-06 4787 0
147 텍스트 슈퍼맨 웹스터디 04-02 4807 0
146 파일첨부 링크 슈퍼맨 웹스터디 03-28 4965 0
145 파일첨부 링크 슈퍼맨 웹스터디 03-28 4958 0
144 파일첨부 +1 슈퍼맨 웹스터디 03-19 4807 0
143 파일첨부 슈퍼맨 웹스터디 03-13 4927 0
142 텍스트 +4 슈퍼맨 웹스터디 03-12 6967 0
141 텍스트 링크 슈퍼맨 웹스터디 02-15 5313 0