zlib를 이용하여 웹페이지 속도를 빠르게하기

눈으로말하다 2011. 11. 17. 22:49

xe는 웹페이지 로딩 속도를 빠르게하기위해 내부적으로 ob_gzhandler함수를 사용하고있다.
성능면에서 ob_gzhandler 은 별로 안좋으며 PHP 권장사항으로도 ob_gzhandler 대신 zlib.output_compression 사용할것을 권장하고있다.


zlib.output_compression 을 사용하는방법(본인은 xe 1.4.5.10을 사용중)


xe/config/config.inc.php 100 line

제거할 코드
if(!defined('__OB_GZHANDLER_ENABLE__')) define('__OB_GZHANDLER_ENABLE__', 1);



추가할 코드
define('__OB_GZHANDLER_ENABLE__', 0);
ini_set('zlib.output_compression', 'On');
ini_set('zlib.output_compression_level', 6);


 



xe/modules/file/file.controller.php 124 line

추가할 코드
ini_set('zlib.output_compression', 'Off');


적용은 끝났는데, 아직 체감은 못하고 있다.
http 서버단(apache) 에서 압축 전송을 켜놓은 상태는 아닌지 확인을 해볼 필요가 있을 것 같다.

만약 압축 전송을 켜놓았다면
define('__OB_GZHANDLER_ENABLE__', 0);

요 설정만 하면 되겠지.