2014.01.02 03:10
카운터 애드온을 켜시면 속도가 좀 느려집니다.
그렇다고 카운터 애드온을 끌 수는 없는 노릇이죠?
이 팁은 체감상 효과를 느낄 수 있는 방법입니다.
카운터 모듈을 아주 약간만 수정하면 속도가 향상된 것을 느낄 수 있습니다.
modules/counter/counter.controller.php에서
$oDB = &DB::getInstance();
$oDB->begin();
$oDB->commit();
위 부분을 모두 삭제해줍니다. 자세히 설명하면?
앞뒤의{ }는 남겨둡니다.
$oDB = &DB::getInstance();
$oDB->begin();
$site_module_info = Context::get('site_module_info');
$site_srl = (int)$site_module_info->site_srl;
// 로그를 검사
$oCounterModel = &getModel('+ '+ 'counter');
// 오늘자 row가 있는지 체크하여 없으면 등록
if(!$oCounterModel->isInsertedTodayStatus($site_srl)) {
$this->insertTodayStatus(0,$site_srl);
// 기존 row가 있으면 사용자 체크
} else {
// 등록되어 있지 않은 아이피일 경우
if(!$oCounterModel->isLogged($site_srl)) {
// 로그 등록
$this->insertLog($site_srl);
// unique 및 pageview 등록
$this->insertUniqueVisitor($site_srl);
} else {
// pageview 등록
$this->insertPageView($site_srl);
}
}
$oDB->commit();
서비스 링크