XE 속도 개선 팁

Study4U 2012.04.10 21:39 조회 수 : 2556

출처 :  http://www.xpressengine.com/tip/20681877


XE 공홈 사용팁에 Bryan 님이 올리신 내용을 재 정리한 것입니다.

XE를 빈번히 업데이트할때마다 찾으러 다니기 귀찮아서, 저의 개인적인 필요에 따라 재 정리하였습니다.

수정하거나 추가해야 하는 구문은 파란 색으로 표시하였습니다.


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

http://www.xpressengine.com/tip/19979181



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. XE 설치폴더안의 .htaccess 파일을 에디터에서 불러오기합니다.


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


XE 설치경로가 /xe/ 로 사용되는 경우

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


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

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


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



두번째, XE에서 Gzip 사용하기


1. ./classes/display/DisplayHandler.class.php 파일을 에디터에서 불러오기 합니다.


2. 15번째줄에 var $gz_enabled = false;  을  var $gz_enabled = true;  로 수정합니다.


3. 수정한 DisplayHandler.class.php 파일을 서버의 해당 경로에 덮어쓰기 합니다.


세번째, zlib.output_compression 사용하기


1. ./config/config.inc.php 파일을 에디터에서 불러오기 합니다.


2. 113번째쯤 라인의 아래 구문을 찾아서 삭제 또는 맨앞에 주석처리(//) 합니다.


//if(!defined('__OB_GZHANDLER_ENABLE__')) define('__OB_GZHANDLER_ENABLE__', 1);


3. 바로 다음라인에 아래와 같은 구문을 추가합니다.


define('__OB_GZHANDLER_ENABLE__', 0);

ini_set('zlib.output_compression', 'On');

ini_set('zlib.output_compression_level', 6);


4. ./modules/file/file.controller.php 파일을 에디터에서 불러오기 합니다.


5. 117번째쯤 라인에 있는 "function procFileDownload() {"  구문 바로 다음 라인에 아래 구문을 추가합니다.


ini_set('zlib.output_compression', 'Off');


6. 수정된 config.inc.php 파일과 file.controller.php 파일을 각각의 폴더에 업로드 합니다.



네번째, 수정된 xml_handler.js 와 xml_js_filter.js 사용


1. 아래 첨부된 xml_handler.zip 파일을 압축해제 합니다.


첨부파일 : xml_handler.zip


2. xml_handler.js 파일과 xml_js_filter.js 파일을 XE 설치폴더내의 ./common/js/ 폴더 안에 덮어쓰기 합니다.