가이드 Zipped XE

2013.08.05 03:49

엘카 조회 수:30743

당신의 XE는 압축됩니까?

압축하지 않는 XE.. 더 이상은 Naver

공짜로 5분만에 튜닝하는 압축XE

프로그램 소개

Xpress Engine 기반에서 작동하는 애드온으로, 웹에 노출되는 소스코드를 줄여줍니다.

  • 미리보기: http://elkha.kr/xe/24563 (소스보기를 확인하시길 바랍니다)
  • 다운로드: http://www.xpressengine.com/index.php?mid=download&package_srl=22235916
  1. 웹에 출력되는 HTML 소스코드 압축
    • HTML코드에 포함되는 Javascript 압축
    • HTML코드에 포함되는 CSS 압축
  2. Javascript 파일 (.js) 압축
  3. CSS 파일 (.css) 압축

웹 호스팅 이용자를 위한 추천 설정

기본 설정으로 쓰시면.. ^^;;

XE 스킨 저작자, 서비스 관리자를 위한 추천 설정

  • 특정 경로 제외
    .js .css 파일이 수정될 때마다 해당 파일을 압축하여 응답이 지연될 수 있습니다.
    작업중인 스킨이 있다면 해당 경로를 입력하시길 바랍니다.
    입력 예: layouts/mylayout/ layouts/new_layout/ modules/member/skins/working/
  • HTML 공백제거
    줄바꿈까지 제거

서버 관리자를 위한 추천 설정

  • [HTML] 압축 범위
    • gzip deflate 지원할 경우:
      ob_gzhandler 해제
    • gzip deflate 지원하지 않는 경우:
      ob_gzhandler 해제 / zlib.output_compression 적용
    • PHP 연산이 이미 많은 경우 html 파싱을 보류할 수 있습니다:
      HTML 압축 안함
  • [.js|.css] 특정 문자열 제외
    php 연산을 고려하여 min 파일이나 캐시경로를 압축대상에서 제외할 수 있습니다.
    입력 예: files/cache/ .min.

애드온 설정

  • [HTML] 압축 범위

    ob_gzhandler 사용하도록 설정된 경우 일부 태그를 파싱하지 않을 수 있습니다.

    1. ob_gzhandler 관여 안함
    2. ob_gzhandler 해제

      웹서버(apache,nginx)에서 gzip deflate 전송을 지원할 경우 적합한 옵션입니다.

    3. ob_gzhandler 해제 | zlib.output_compression 적용추천

      zlib.output_compression 옵션을 킵니다. 웹서버에서 gzip deflate 전송을 지원하지 않고, zlib 압축을 지원할 경우 필수적입니다.

    4. HTML 압축 안함
      HTML 코드에 출력되는 Javascript, CSS 코드도 압축하지 않습니다.
  • [HTML] 공백제거
    • 속도, 성능에 중점을 두는 경우:
      2칸 이상 제거(기본 값)
    • 소스코드를 줄이는데 중점을 두는 경우:
      줄바꿈까지 제거 단, 용량차이는 발생하지 않습니다.
  • [HTML] Javascript

    HTML 태그에 첨부된 Javascript 코드에서 에러가 발생할 경우 해당 기능을 비활성화 합니다.

  • [.js|.css] 캐시파일이 위치할 경로

    캐시 폴더가 nfs 인 경우 file_exists, filemtime 함수로 부하가 발생할 여지가 있습니다.
    이 경우 Javascript, CSS 압축 옵션을 비활성화 하시길 바랍니다.

  • [.js|.css] 특정 문자열 제외

    수정이 빈번한 파일의 경우 파일명 일부를 입력하여 해당 문자를 포함한 파일들을 압축하지 않습니다.

    경로 설정과 무관하게, 로컬 파일이 아니면 압축하지 않습니다.

  • [.js|.css] Javascript 압축

    php 확장자로 압축할 시 http 서버가 js 파일에 gzip 전송을 지원하지 않더라도 압축전송이 가능합니다.
    캐싱 만료는 1일입니다. (Cache-Control: max-age=86400)

    [.js|.css] CSS 압축옵션도 동일합니다.

주의사항

  • XE 1.5.4.3, 1.7.3.4 / PHP 5.2~5.4 환경에서 제작/테스트 하였으며, 하위버전 호환을 보증하지 않습니다.
  • 페이지를 최초로 호출할 시 js/css 압축을 위해 페이지 출력이 지연될수 있습니다.

사용권

이 프로그램에 포함된 라이브러리(CssMin, JSMinPlus)는 각 사용권에 따릅니다.

이 프로그램을 공개적으로 재배포 하지 않는 한, 자유롭게 사용할 수 있습니다.

이 프로그램을 수정하지 않는 한, 공개적으로 재배포하거나 패키지 프로그램의 일부분으로 재판매할 수 있으며 배포된 원본의 이 프로그램은 기존의 사용권을 그대로 따라야 합니다.

이 프로그램을 수정한 경우 재배포를 허용하지 않습니다.

업데이트

v0.3
php 5.2 백지가 뜨는 현상 '[.js|.css] CSS 압축' - '@import 구문에 포함된 파일까지 압축' 선택 옵션 제거
에디터 오류 - 무의미하게 빈 공간 생성하던 것을 고침.
HTML파싱 성능 향상 및 '[HTML] 공백제거' 옵션 제거
v0.2
(중요) html - javascript 닫힘 태그가 사라지는 버그 수정
(중요) php.ini 에서 output_handler 설정한 경우 서버 설정에 따르고 '압축 범위' 설정은 무시됨.
(중요) '압축 범위'옵션이 자동이고, zlip 가능한 경우 ob_gzhandler 해제하고 zlip 대체함.
(중요) css import 문법을 인식하고 대상 import 파일을 압축할 수 있음. (import 대상 파일을 편집하더라도 반영되지 않음)
(중요) http 서버가 gzip 전송 지원하지 않더라도, js/css 파일을 php 확장자로 생성하여 압축 전송 지원하고 24시간동안 캐싱함.
html - css 불필요한 문자열 더 많이 감지함.
html - js 불필요한 문자열 더 많이 감지함.
번호 제목 글쓴이 최근 수정일 조회 수
공지 메뉴에 새글 표시 모듈에서 텍스트가 올라가는 현상 Elkha 2013.08.31 121813
18 Basix Elkha 2012.04.13 31581
17 Elkha - Complicated Elkha 2012.04.13 37066
16 Elkha - x610 Elkha 2012.04.13 45368
15 eFAQ file Elkha 2012.04.13 46159
14 Sky 2 - v1.5 Elkha 2012.04.13 43355
13 Elkha - neutral file Elkha 2012.04.14 50113
12 Gray Style 2 - v1.5 엘카 2012.04.25 46160
11 Gray Widget Style (위젯 스타일) file Elkha 2012.05.11 41229
10 Lisense file 엘카 2017.12.11 34647
9 Daerew 4 file Elkha 2013.10.05 44414
8 Gray Style 2 file Elkha 2013.10.05 51358
7 Elkha - Pieces file Elkha 2013.10.05 37777
6 Elkha - Banner (배너 위젯) file Elkha 2013.10.06 38436
5 Elkha - Sky [1] file 엘카 2013.10.06 41591
4 Elkha - monochrome [1] file 엘카 2014.10.17 64406
3 Elkha - T.S.K. file 엘카 2017.04.22 52154
2 Gray Style Elkha 2018.08.29 51795
» Zipped XE [11] file 엘카 2019.11.22 30743