웹마스터 팁
XE 속도 향상 팁 (코어 수정 팁)
2010.06.26 11:03
카운터 애드온을 켜시면 속도가 좀 느려집니다.
그렇다고 카운터 애드온을 끌 수는 없는 노릇이죠?
이 팁은 체감상 효과를 느낄 수 있는 방법입니다.
카운터 모듈을 아주 약간만 수정하면 속도가 향상된 것을 느낄 수 있습니다.
modules/counter/counter.controller.php에서
$oDB = &DB::getInstance();
$oDB->begin();
$oDB->commit();
위 부분을 모두 삭제해줍니다.
참 쉽죠?
댓글 6
-
老姜君
2010.06.26 12:11
-
ilovesyr
2010.06.26 13:20
참 쉽네영 ㅇ-ㅇ
-
괴물물고기
2010.06.26 16:08
위의 소스를 수정해도 카운터에는 별 문제가 없는 건가요?
-
SMaker
2010.06.26 16:55
작동에는 전혀 문제가 없습니다.
-
데이스타
2010.06.26 23:26
$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();
위 부분을 모두 삭제하는건가요?
-
avalone
2010.10.05 18:34
이번 1.4.4 업데이트로 위 코드가 다시 덮혔길래 다시 지웠더니 백지화면이 뜹니다. ^^; 그래서 아래에 하나 더 있는 $oDB->commit(); 까지 지우니 괜찮네요.
이번 업데이트로 말씀하신 부분을 삭제하는게 좋은건지 아님 이번에 다 개선이 되어서 그대로 두는게 좋은건지 초보라 여쭤봅니다. ^^;
해당 구문이 별로 중요한게 아니라면, 배포 버전에서 아예 저 부분을 빼버리면 좋지 않을까요?