메뉴 건너뛰기

XE : Xpress Engine


XE에 대한 생각! XE에 대한 공감! - XE를 사용하는 다른 사람들과 의견을 나눌 수 있는 곳입니다. 많은 의견 공유로 더 좋은 XE를 만들어 주세요.


XE 사용팁

팁이라기보다 아이디어 차원에서 올려봅니다.

보다 좋은 방법이 있으신 분은 같이 공유해주시면 고맙겠습니다.


보통 index.html 등 일반문서에 XE에서 만든 최근게시물 같은 위젯을 넣을 때는

'페이지'를 생성해 위젯을 넣은 후 일반문서에 iframe으로 삽입하는 방법이 많이 쓰입니다.

하지만 접속할 때마다 DB를 불러다 처리하기 때문에 렉도 있고 서버 부하도 생각해볼 문제입니다.

그래서 캐시파일을 이용해보는 방법을 생각해봤습니다.


zbxe 폴더에 XE가 설치되어 있다고 가정하고

XE에서 생성한 최근게시물을 index.html에 넣는 작업을 해보겠습니다. 


1. XE의 관리자페이지 > 서비스관리 에서 예를 들어 latest란 이름으로 페이지를 생성최근게시물을 넣습니다. 

캐싱 시간은 1~5분 정도로 적당히 잡습니다.


2. 이 latest 페이지에서 설정을 클릭하면 주소표시줄에 'module_srl=번호'가 나옵니다.

가령 이 번호가 66이라고 하면 zbxe/files/cache/page66.ko.cache.php 란 파일이 생긴 것을 확인할 수 있습니다.

이것이 이 latest 페이지의 캐시파일입니다.


3. index.html 맨 위에 다음을 추가합니다.

<? $latest = 'zbxe/files/cache/page/66.ko.cache.php'; ?>


그리고 최근게시물을 넣을 자리에 다음과 같이 적습니다.

<? include $latest ?>


4. 이러면 최근게시물이 index.html에 출력은 됩니다만 

css가 없어서 보기 안쓰러우니 최근게시물의 css도 불러줍니다

index.html의 <head>와 </head> 사이에 다음을 넣습니다. 


<link rel="StyleSheet" HREF="http://.../zbxe/widgets/(사용한 최근게시물 경로명)/css/(css파일명).css" type="text/css"> 


(추가) 만약 index.html 글이 깨져서 출력될 경우 UTF-8로 저장하시기 바랍니다.


위치 맞추기와 css 문제로 좀 골치를 앓을 수 있겠지만 

일단 include하는 과정까지는 그리 어렵지 않습니다.

문제는 여기서부터입니다.


XE에서 캐시파일을 만드려면 반드시 접속이 있어야 합니다.  

하지만 위에서 만든 latest란 페이지를 접속하는 사람은 관리자 외에는 없기 때문에

캐시파일이 갱신이 안되는 문제가 발생합니다.


따라서 latest란 페이지에 일정하게 접속을 일으키는 무언가가 필요한데 현재까지 이것을 해결하지 못했습니다.

앞서 아이디어 차원이라고 미리 말씀드린 것도 이러한 이유에서입니다.


다만 다음과 같은 꼼수를 부릴 수는 있습니다.


5. index.html파일이 위치한 곳에 latest.html 이란 파일을 만듭니다. 안에는 다음 한 줄을 적습니다.

<meta http-equiv='refresh' content='10;url=zbxe/?mid=latest'>


6. 위의 index.html 에서 <? include $latest ?> 바로 위에 다음을 추가합니다.

<iframe src="./latest.html" frameborder="0" width="0" height="0">


content='10;, 다시 말해 index.html에 접속해서 10초가 경과하면 

보이지 않는 iframe 내에서 zbxe/?mid=latest에 접속하게 되는 것입니다.

결국 index.html에 10초 이상 머문 방문자에게만 

latest페이지를 접속하게 만들어 캐시파일을 갱신시키는 셈입니다.


어느 정도 규모가 되는 사이트면 20~30초로 수정해도 됩니다. 

제 경우 20초로 설정해놓고 씁니다만 갱신에 문제는 없었습니다.

자신의 사이트에 맞는 수치를 찾아 설정하면 되겠습니다.


iframe에 넣는 것보다는 나은 방법이긴 합니다만

역시 이런 꼼수가 아닌 제대로 캐시파일을 일반문서에서 활용할 수 있는 방법이 있으면 합니다.


번호 제목 글쓴이 날짜 조회 수
공지 질문은 묻고 답하기로~ TSCMD 2012.02.03 783
582 제로보드의 아이콘을 내 맘대로 변경하기...(1) [3] file [레벨:3]winter548 2009.03.23 4585
581 /?module=admin 로 들어가지지 않아요. [2] [레벨:3]oO나쁜토끼Oo 2009.09.29 3432
580 오른쪽 서브메뉴영역 제목 이미지로 나타내기 [6] file [레벨:2]hbeen 2009.09.11 4670
579 IIS 6.0에 rewrite mod 적용하기 [5] [레벨:1]천애소원 2008.11.14 3430
578 비회원 글쓰기가 되지 않을 경우.. [레벨:2]태쥐 2009.10.01 3152
577 MySQL server has gone away 에러 대응 TS고수군 2009.09.30 1387
576 이미지마크 쓸 경우 레벨아이콘 위치 바꾸기 [레벨:2]고진감래 2009.09.30 3027
575 방명록 게시판에서 확장변수 검사 안되는 문제 임시 방안 [레벨:9]June Oh 2009.09.28 2954
574 모든 사이트 운영하는분들 읽어보셨으면 좋겠네요 [6] file [레벨:4]NEARSTORY 2009.08.12 4859
573 에디터 컴포넌트 목록이 안 나올 때 해결법 [2] CNSMaker 2009.06.14 1218
572 파일첨부 안될때 [레벨:2]정박사닷컴 2009.09.24 3841
571 최근문서위젯의 제목을 누르면 게시판으로 이동 [3] file [레벨:3]CL님 2008.04.13 7785
570 게시판 확장변수 일괄 등록 하기 [2] file [레벨:0]2년후 2009.09.20 5781
569 네이버 실시간 인기검색어 가져오는 함수 [2] [레벨:2]Darby♡ 2009.09.14 4057
568 XE svn external link로 update하기 [7] [레벨:17]하늘03 2009.08.09 1381
567 좌측 메뉴 하단에 애드센스를 탑재해 보자! [5] [레벨:3]migojarad.myid.net 2007.08.13 10864
566 FTP로 지워지지 않는 파일 삭제방법. [9] [레벨:2]pakjce 2008.07.05 8255
565 호스팅 사용자님들 편한 툴입니다.웹에서 직접 zip파일 압축백업,압축풀기 [1] file [레벨:1]ranson 2009.09.12 4254
564 apmsetup5를 이용한 zbxe 설치 및 복구 [2] [레벨:2]무도사 2007.11.02 5986
563 알 수 없는 아이프레임이 심어졌을 때 (치명적인 바이러스) [6] [레벨:2]jjabez 2009.08.08 1255