묻고답하기

제가 쓰는 방법의 단점

1. 코어소스를 수정함

2. 캐시삭제를 서버에서 직접하는거지 캐시재생성은 삭제후 최초 접속한사람에 의해 되는거라 그때 접속시간 지연이 조금 발생

3. procAdminSimpleRecompileCacheFile 라는 이름 마음에 안듬(?)

 

제가 쓴는 방법은 아래에..

 

1. 주기적으로 cache 풀더 삭제

==========서버측 sh 스크립트==========

---cache_remove.sh 파일---

#!/bin/bash

rm -rf /var/www/html/files/cache
 

-----

 

---crontab 설정( 매일 5시에 삭제되는 예시)---

$ crontab -e

0 5 * * * sh /var/www/cache_remove.sh

-----------

 

2. cache풀더 없을시 캐시파일 재생성

==========코어 소스 수정==========

xe_root/index.php 파일 수정

require dirname(__FILE__) . '/config/config.inc.php';
코드 담에

$hasCacheFolder = true;
if(!FileHandler::isDir('./files/cache')){
    $hasCacheFolder = false;
}

이거 넣고..

 

if($oModuleHandler->init())

이 코드 바로 전에

if(!$hasCacheFolder){
    $oAdminAdminController = &getAdminController('admin');
    $oAdminAdminController->procAdminSimpleRecompileCacheFile();
}

이거 집어 넣음

 

xe_root/module/admin/admin.admin.controller.php 코드에 메소드

procAdminSimpleRecompileCacheFile 를 작성하고

그 안 내용은

procAdminRecompileCacheFile 와 같되

맨 끝에 
$this->setMessage('success_updated');

를 삭제하고
header('Location: ' . $_SERVER['REQUEST_URI']);

를 집어넣음.

 

끝.

 

 

---개선사항--

첫번째 방법 - 새로운 모듈 만들기.

방법

1. 트리거 이용하여 코어소스 수정x

장점

1. 유지보수가 좋음(코어소스 수정x)

2. 일반적인 호스팅서비스에서 사용가능

단점

1. 주기적으로 특정시간에 몇초간의 접속 딜레이가 발생함(캐시파일 재생성때)

 

두번째방법 - 캐시파일 삭제뿐만 아니라 재생성도 crontab을 이용.

방법

1. php코드를 crontab에 ..??? 대충 이렇게 만들면 되나..?? 잘 몰라서..

장점

1. 위 단점들 다 커버

단점

1. 일반적인 호스팅서비스에서는 불가능.

2. 모듈을 이용하는 방법보단 어려움

 

이렇게 적고보니..

이미 위와같은 모듈이 있으려나요? (자동 캐시정리 모듈)

 

ps. 이글의 의도는 작성자도 모른다고 한다...

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
METAL NATION [php]로그인 질문 입니다  
이경재 홈페이지 만들때.. [1] 2007.08.10
김현석 프로그래밍잘하시는분 도움좀...자꾸엉뚱한결과가... [1] 2007.08.10
김병관 [질문] xp에서 IIS 쓰시는분? [1] 2007.08.10
막대기 정규표현식에 관한 질문..(템플릿..)  
몬냄이쩡이 제로카운터가 이상합니다. [1] 2007.08.10
SuperMandoo 화일을 한번에 여러개 업로드하려면. . .  
KYJ [PHP/mySQL] 새로 데이터베이스를 만들려면... ㅠㅠ [2] 2007.08.10
몰라요 카운터 1000씩더해서.. [2] 2007.08.10
유기노 4단 풀다운 메뉴 구현은 어케 해야 할까요?  
군고구마 텍스트 타입 바꾸려면 [2] 2007.08.10
박진동 마우스 오른쪽 버튼으로 다른이름 그림저장 하는...  
이영환 회원가입신청서 같은거 어케 만드나엽?? [1] 2007.08.10
김주서비 내용 복사 ㅡㅡ? 정확한 표현인지 모르겠군요... [1] 2007.08.10
뻐꾸 현재파일명을 읽어서 가져올 수 있는 함수 있나요? [1] 2007.08.10
장현재 노프레임 관련 질문입니다.  
래버린스 플래시-삼성쇼핑몰에서 사용된 메뉴의 방법을 알려주세요. [1] 2007.08.10
gamja exec()에 관해서....... [1] 2007.08.10
웁스 홈페이지 메인에서 msn바로 쪽지 , 친구 추가 [2] 2007.08.10
박진철 제로보드 외부로그인에서...''''; [3] 2007.08.10