묻고답하기

제가 쓰는 방법의 단점

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 남기남
피요 홈페이지 rss설정 했는데 이게 무슨 오류인가요? [1] 2016.01.07 by 파파
KIEHLS 자동 글양식 문의 [1] 2016.01.07 by mindpainter
아피 확장변수(사용자 정의) 값을 계산하여 표시하는 법  
쌤비 스케치북 유튜브 썸네일이 왜 이렇게 나오는지 모르겠습니다. [3] file 2016.01.07 by 이상현
jhl2623 회원가입 폼 수정 문의 [1] file 2016.01.07 by sejin7940
Ssami 마켓플레이스 모듈 문의 [2] 2016.01.07 by Ssami
xenone 스케치북 게시판 비밀 댓글 권한 설정 관련 질문입니다 [2] 2016.01.07 by xenone
핫산123 스케치북 게시판 웹진형에서 views vote 이걸 한글로 어떻게 바꾸나요 ? [1] file 2016.01.07 by pmacsoft
잠자 제로보드4 스킨 자료실 [1] 2016.01.07 by pmacsoft
응ㅇ어ㅏ너 XE 1.7버전 php 7.0 호환여부 [2] 2016.01.07 by Luatic™
스파모 홈페이지 메인을 바꾸고 싶은데 궁금한점이 있습니다 [2] 2016.01.07 by HowtoXE
곽도영 관리페이지 오류 [3] file 2016.01.07 by HowtoXE
khsskyblue 회원가입시 관리자메일로 통보하는 기능 좀 알려주세요? [2] 2016.01.08 by 은혜물가
luvXE 새 회원가입시 관리자 이메일로 통보 받는 방법 [2] 2016.01.08 by 은혜물가
thdwjdtjr 배경음악이 끊어지지않고 게시판을 옮겨도 이어서 나오게 [2] 2016.01.08 by 퍼니엑스이
야울쫑 엔진업데이트? file  
마키1 수정비용지불드릴께요 제발 도와주세요 페이지들 센터 맞추기 [9] file 2016.01.08 by 마키1
maroni 1.8.15업데이트 이후 썸네일 복구가 안됩니다 [7] 2016.01.08 by maroni
화려한마법사 비밀번호 변경 팝업창에 스킵 버튼 넣는 방법 file  
송선생님 스케치북 모바일 글쓰기시 <p></p> 가 붙습니다.  
qkrcjfgus33 캐시 자동정리코딩을 해봤는데 의견 나눠요(?)  
A양 레이아웃의 가로 너비? 폭? 을 조정하는 방법.  
여덟 최고의 웹사이트와 홈페이지를 저렵하게 구축해 드립니다.  
솔파도 네이버아이디로 로그인에 대해 설명좀 해주세요! [3] 2016.01.09 by 솔파도
집에가는길 session 모듈 업데이트 문제  
flflflfkfl 관리자 로그인 및 홈페이지 문제  
paraduxx 마이그레이션때 2G 이상 파일 인식 불가 [6] 2016.01.09 by paraduxx
paraduxx DB 마이그레이션시 특정아이디가 쓴 글을 못가져옵니다 [2] 2016.01.09 by sejin7940
greenCode 서브 도메인별로 다른 xe 레이아웃을 불러 오고 싶습니다. [3] 2016.01.09 by greenCode
LadyJEn3cdfd 페이지 전환에 관해서 여쭤봅니다. [10] 2016.01.09 by LadyJEn3cdfd