php XE Core 최적화 - html/js/css

2014.11.07 19:33

엘카 조회 수:2385

참고 문서  

목적

  1. 파일명 숨기기
  2. 코드 숨기기
  3. 방문자 속도 증가와 트래픽 절감.


유의사항

  1. 로드밸런싱 적용된 여러대 웹서버가 1개의 쓰기 디렉토리를 공유하는데, 해당 디렉토리에 파일을 체크하지 않는다.
    (=nfs performance)
  2. 파일 수정시 즉시 반영되어야 한다.
  3. 동시에 여러대 컴파일 요청이 발생하더라도 중복 컴파일 하지 않는다.
  4. 예전대비 추가 비용이(=무거운 코드) 발생하지 않는다.






1.jpg



기존:

  • 1140 line 의 html 코드, 또한 불필요한 공백을 변수를 처리하기 위한 php 프로세스 비용
  • 최소화되지 않은, 보호되지 않은 css/js




2.jpg


개선 (동일 페이지 비교):

  • 276 line 의 html 코드, 공백변수 최소화 = 돈(서버비용절감,트래픽) + 속도
  • 최소화된 코드, 임의의 캐시폴더 = 돈(서버비용절감,트래픽) + 속도 + 보안
  • 또한 로드밸런싱을 통하지 않고 해당 캐시경로를 고정적으로 응답하기 수월하다.



success!

번호 제목 날짜 조회 수
61 Table 태그 file 2010.05.23 4672
60 php + ssh2 file 2010.06.05 20423
59 javascript 대기시간 - setTimeout file 2010.06.12 13322
58 ftp file 2010.07.23 15671
57 네이버 드래그, 마우스 우클릭 방지 해제 file 2010.07.25 3850
56 브라우저, 문서 높이 구하기 2010.08.17 4128
55 <table cellspacing="0"> 2010.08.19 5614
54 마인크래프트 다운로드 v1.4 2011.04.01 3579
53 접속하기전에.. 2011.04.01 2481
52 마인크래프트 조합법 1 file 2011.04.01 38601
51 마인크래프트 조합 2 file 2011.04.01 14645
50 리눅스 계정 생성/변경 [67] 2011.04.02 29353
49 ssh 로그인 제한 2011.04.05 16785
48 php 생성자 / 소멸자 2011.05.21 7882
47 php __get($name), __set($name, $value) 2011.05.21 7622
46 CentOS 6.2 다운로드 / 설치 [1] file 2012.04.15 17251
45 CentOS 6 - MySQL 5.5 설치 [1] file 2012.04.15 22031
44 CentOS 6 - Apache 2.4.1 컴파일 / 보안 설정 [1] 2012.04.15 30584
43 CentOS 6 - PHP 5.3.10 컴파일 / 보안 [1] 2012.04.15 14435
42 CentOS 6 PHP 5.3 - APC(Alternative PHP Cache) 3.1.9 2012.04.15 11556