웹마스터 팁

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




제목 글쓴이 날짜
MRTG에서 네트워크및 CPU, 메모리점유율을 기록하기 ひりゅう. 2014.07.05
XE 알림센터 Lite 사용시에 쪽지나 호출에 대해서만 알림음을 적용하기 [17] SeungXE 2014.07.06
외부 페이지에서 회원 extra_vars 변수 가져오기 [1] Happyphp 2014.07.09
편리한 안드로이드 크로스 브라우징 테스트 Tip - 안드로이드 가상화 file AJKJ 2014.07.09
lang.xml 파일 다이어트 자동화 [5] file 산하2 2014.07.09
SocialXE 관련 사용팁 적용 수정 파일 [3] file 휘즈 2014.07.13
댓글등록에 단축키 사용하기 ひりゅう. 2014.07.15
모바일(또는 textarea형)에서 댓글 수정시 줄바꿈 유지되도록 수정 [2] sejin7940 2014.07.17
게시판 글 엑셀로 출력하기(확장변수 포함) [15] 한이73 2014.07.17
회원 비밀번호 수정시 자동으로 로그아웃 되게 하는 방법 [4] sejin7940 2014.07.18
Windows10 에서 IIS + mysql + PHP 설치 [10] file HSJI 2014.07.21
간단하게 외부 SMTP 로 인증메일 보내기. [1] file AJKJ 2014.07.22
php로 간단하게 신규쪽지(읽지않은쪽지) 표시해주기 [2] 졸라맨 2014.07.23
빈공간 더블 클릭시 상하 이동 스크립트 socialskyo 2014.07.23
[초보팁] .htaccess 파일을 이용하여 여러가지 주소 한 주소로 리다이렉트 하기 ( 주소 통합 ) [5] 태풍_님 2014.07.23
아이디 첫글자에 숫자 허용 [2] wooildang 2014.07.24
xe module, sample 생성기 [9] 천재ㅐ재 2014.07.24
CURL 등 리퀘스트가 느리다고 생각될때 [1] 銀童 2014.07.25
게시판 데이터 일괄 삽입 방법 [1] Happyphp 2014.07.26
/XE/떼어 내기 방법... 꿈섬 2014.07.27