웹마스터 팁

MmXeLangOptimizer


lang.xml을 줄이면 속도가 빨라 진다는 팁을 보고 스크립트로 만들어 봤습니다.


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


1. 처리 흐름


- $XE_PATH 변수 이하의 경로를 재귀적으로 탐색해 모든 lang.xml 파일들을 찾습니다.

- $LANGS 변수에 지정된 언어만 포함시켜 새로운 lang 파일을 만듭니다.

- $REPLACE_MODE 변수에 따라 원본 파일을 보존하고 lang.xml로 저장하거나, 원본 파일은 그대로 둔채로 lang.xml.bak 파일 형태로 저장됩니다.


현재 개발 중인 사이트에 적용한 상태고 체감적인 속도 향상이 좀 있는 것 같습니다.


PHP 5.3.3에서 테스트되었습니다.


<< 주의 사항 >>


- php 개발에 충분히 익숙하신 분만 사용하시기 바랍니다.

- 현재 xe를 백업하신 후 사용하시기 바랍니다.

- 스크립트 오류로 인해 발생한 어떠한 문제도 책임지지 않습니다.

- $XE_PATH를 특정 lang.xml이 있는 경로로 설정하시면 하나씩 바꿔 볼 수도 있습니다.


2. 설정하기


MmXeLangOptimizer.php 열고 상단 변수를 아래를 참고 하시어 설정합니다.


$XE_PATH

xe 경로를 맞춰 줍니다. 기본 설정은 '/var/www/html/xe'


$LANGS

포함시킬 lang 종류를 적어 줍니다. 기본 설정은 한국어만.

예) 한국어만 $LANGS = array( 'ko' ); 

예) 한국어와 영어만 $LANGS = array( 'ko', 'en' ); 


$REPLACE_MODE

lang.xml 파일 교체 모드입니다. 기본 설정은 manual.

manual : 원본 파일 그대로 두고 새로 만든 lang 파일을 lang.xml.bak으로 저장

auto : 새로 만든 lang 파일로 교체하고 원본 파일은 lang.xml.bak으로 저장


3. 실행하기 


php MmXeLangOptimizer.php




제목 글쓴이 날짜
설치시 403 에러 나오시는분들 김지석807 2008.01.17
www가 붙는 도메인과 그렇지 않은 도메인 하나로 처리하기 [8] 똑디 2008.01.18
클릭시 트랙백 복사 [2] 우야q 2008.01.19
클릭시 게시글, 트랙백 복사 [FF 지원] [7] 우야q 2008.01.20
"텝 형태 최근문서 출력" 리스트수 수정하기 [2] 말샬 2008.01.21
너무나 당연한팁 하나 - 쉬운 사이트 로고 제작 [3] ☜ TeRy ☞ 2008.01.22
제로보드XE 외부페이지에 javascrip 삽입하기 [3] BlueGATE 2008.01.22
내용에서 [대기] 파일 구분하기Ⅱ [3] file moonsoo 2008.01.24
세션때문에 로그아웃 안되는 문제 해결하는법 [4] 럭스 2008.01.24
bgm 넣을려고 프레임 나눴을때 가로스크롤바 해결방법. [12] 또리♡485 2008.01.25
회원그룹별 제한된 서비스 구현을 위한 조건문 [5] 똑디 2008.01.25
(모든)*.파일 UTF_8 ↔ EUC-KR [4] file Capyou 2008.01.25
검색조건, 제목+내용 을기본으로 설정하기 [7] 대암지기 2008.01.28
불펌소스 ~! [6] 해피데이1541 2008.01.28
홈페이지에 예쁜 날씨 배너를 달아보자!!!! [3] file blue7376.myid.net 2008.01.28
[수정] webzine 스타일을 이용한 링크게시판 만들기 [5] file 대암지기 2008.01.28
좌측 로그인 회원 리스트가 많아지면 스크롤 처리 [6] file 똑디 2008.01.29
날씨배너 600종류 입니다.(지역별75종X색상별8종) file 푸른커튼 2008.01.30
LI UL OL 이 페이지에서 적용이 안될경우 [1] 찐빵아저씨 2008.01.30
file 업로드 않될때, 메뉴생성및수정이 않될때 [2] plruto 2008.01.31