웹마스터 팁

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




제목 글쓴이 날짜
XE 서버 이전할 때 통채로 압축해서 옮기는 완벽한 방법-로그인, 첨부파일문제 해결 [5] 웰빙샵 지영 2009.09.15
손님이 비밀글 작성한 직후에도 글 보려면 반드시 비밀번호 넣게 하는 방법 [1] sejin7940 2014.06.18
php로 간단하게 신규쪽지(읽지않은쪽지) 표시해주기 [2] 졸라맨 2014.07.23
XE 1.8 대응 apache 2.2 / php 5.5 / MariaDB 10 설치 [11] 간장게장같은남자 2015.04.19
php 5.6 이상에서 사이트 메뉴 편집 등 오류 발생시 YJSoft 2015.08.12
위젯수정시 _getContent method is not exists 에러 뜨는 문제 [2] 황비 2014.11.14
[XE수정] 관리자페이지 회원리스트를 내맘대로 브레인630 2015.08.11
[XE수정] '새버전을 업데이트...'이 부분이 눈에 거슬리면... [1] 브레인630 2015.08.11
CSS 및 JAVASCRIPT 소스 효과적으로 숨기기. [9] LaughLikeCrazy 2007.06.16
태그 (Tag) 관련글 보여줄 때 상단에 선택된 태그 보여주는 방법 [1] calko 2015.08.08
DB에서 직접 시퀀스 생성하기 [3] 기진곰 2015.07.18
FTP로 폴더가 삭제가 안될때~! [6] file 웹엔진 2012.01.30
사이트접속시 제로보드XE폴더로 이동되게 하는 쉬운방법 [8] 부찬™ 2007.08.17
member 모듈 메일인증을 사용할때 모바일 기본스킨에서 회원가입 후 이메일 발송 안내 띄우기 [2] file 후하니 2015.08.01
새로고침 없는 실시간 웹서비스를 위한 기술과 간략한 역사(?) [1] onTrust 2015.07.27
Startssl 설치과정!! [83] file 제이엔지 2012.08.13
홈페이지 제작 시 점검사항 15가지 [1] 유래유거 2015.06.29
[실험팁] XE 고용량/큰사진 썸네일 깨지는 것 해결 socialskyo 2015.07.20
레이아웃 메뉴에서 메뉴옆에 글수 표시하기 반걸 2015.07.20
config 파일을 일반 유저가 쓸 수 없는 문제 해결법 [15] wkp 2015.07.09