웹마스터 팁

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

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



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


일단

http://code.google.com/p/minify/
에 가셔서 minify 2.1.3을 다운받습니다. (베타가 있긴한데 중단된듯)
실행을 해보면 다른건 다 필요없고 min 폴더만 필요합니다.
min폴더의 config.php을 수정하면 되는데, $min_cachepath 를 찾아 캐쉬파일을 만들 폴더를 정합니다.
$min_cachepath = './cache' 로 하면 쉽겠죠.


업로드는 루트에 합니다.
ex) 제로보드가 public_html/xe/에 설치되어 있다고 가정할 때,,, public_html/min/
업로드 한 뒤에 min/cache/ 폴더를 만들어 퍼미션을 707로 줍니다.

xe폴더의 .htaccess를 열어
Rewrite Engine On 밑에

RewriteRule ^(.*\.(css|js))$ ../min/index.php?f=xe/$1 [L]
위와 같은 한줄을 삽입해줍니다
.


죄송합니다;;;
.htaccess를 열어서 RewriteEngine On 밑에 바로 삽입하면 주소/xe/모듈명/게시글번호

일 경우 css를 제대로 못불러와 에러(레이아웃이 깨짐)가 나네요;; .htaccess 맨 마지막에
RewriteRule ^(.*\.(css|js))$ ../min/index.php?f=xe/$1 [L]
삽입해주시면 감사하겠습니다.





그러면 이제부터 xe폴더내의 모든 css, js 파일들은 gzip로 압축해서 전송을 시작합니다.
gzip로 정상적으로 압축되어 전송되는지는
http://www.whatsmyip.org/http_compression/ http://site-perf.com/
에서 주소를 삽입해서 압축률을 확인할 수 있습니다.



다른분 사이트에 모듈을 수정해드리다가 트래픽이 너무 많이 먹길래 왜그러나 해서...

제가 XE를 사용하는게 아니라서...
루트에 XE폴더를 따로 만들지 않고.. 직접 풀어서 사용하시는 분들은 제가 어떻게 적용하는지는 잘 모르겠습니다.
RewriteRule ^(.*\.(css|js))$ /min/index.php?f=$1 [L]
라고 하면 되 것 같기도 한데....



ps. minify는 여러개의 css... 여러개의 js를 한꺼번에 모아서 전송하는 기능도 가지고 있습니다.
호출하는 css개수, js의 개수가 많으면 사이트가 느려지기 때문에 한개의 파일로 만들어서 전송하는 추세인데.. 사용하실 분은 코어를 수정해야 할 것 같아서 추천드리진 않습니당;




gzip.JPG
common/js/common.js의 파일은 원래 19.4KB였는데
적용한 뒤에  6.34kb로 압축하여 전송하는 것을 볼 수 있습니다.

사용할때마다 압축을 해서 전송해주는게 아니라 cache를 만들어서 보내기 때문에 서버에 부담도 적습니다 :)
파일이 바뀌면 cache도 다시 생성되구요.

제목 글쓴이 날짜
CSS 와 HTML 과 연결하기 [5] Topy 2002.02.21
CSS에 클래스에 관한거 추가 [4] DearMai 2002.02.21
웹사이트 로딩속도 높혀주는 10가지 방법 [32] 2001.07.25
익스플로어 즐겨찾기에 아이콘 추가하기 [7] rolly™ 2001.12.13
홈페이지에 Fade-in 적용하기~ [5] remy 2002.01.08
[1차패치] 내 msn 현재상태를 보여주자! + 캡처없앰 -ㅂ- [18] 티르 2002.01.04
새로운필터를 적용한 칼라버튼.[ie5.5 sp2이상] [26] 술도짱 2001.11.15
글입력상자에서 자동으로 한글, 영문 바뀌게 하기 [6] 이경두 2001.11.15
글씨를 세로로 써봅시다...^_^ [6] 술도짱 2001.11.14
익스플로러의 자동완성 기능 off 하기 [7] WOWpc 2001.10.23
(table)에서 HTML 태그를 적용시켜 보기 [16] 정후니 2001.08.31
스크롤바 색깔 바꾸는 스타일... [8] 잔디 2001.01.05
웹페이지에서 ICQ 번호 자동으로 추가하기... [1] 잔디 2001.01.05
XE 공식 게시판에 (다운로드) 같은 '임의목록' 집어 넣기 (확장변수x) [1] file 999 2010.12.30
좋은 PHP 강좌 사이트들 [1] HolyJohn 2010.12.29
[생초보팁] 레이아웃 스킨 강좌 사이트 [2] HolyJohn 2010.12.29
애드온에서 모바일 환경 구분 코드 misol 2010.12.24
회원가입후 1주일이 지나지 않은 계정에 한하여 탈퇴 제한하기 [1] Arp 2010.12.23
우분투 apm에서 "쉬운 설치" 에러시 팁 [4] 김상호 2010.12.22
심플한 XML 플래시 이미지 갤러리 [7] file maxtabby 2010.12.21