팁 그누보드 관리자 로그인시 엄청 느려지는 현상
페이지 정보
본문
## 증상
그누보드 5.4 기준으로,
관리자로 로그인할 때, 로그인 과정이 엄청 느려지는 현상이 있다.
사양이 낮은 서버일 경우, 특히 db 부하가 많이 걸리는 경우 발생할 수 있다.
## 원인
이는, 관리자 로그인 시에 디비 테이블을 최적화 하는 과정이 실행되기 때문이다.
id pw 를 체크하는 /bbs/login_check.php 까지는 빠르다.
그러나, 관리자 로그인후 goto_url 된 페이지에서, 관리자일 경우 한번 실행되는 프로세스에서 느려진다.
## 해결법
/common.php 파일에서 820행쯤에 아래 부분을 찾아서 주석처리하면 된다. 776행쯤.
```
// 일정 기간이 지난 DB 데이터 삭제 및 최적화
include_once(G5_BBS_PATH.'/db_table.optimize.php');
```
## db_table.optimize.php 기능
해당 파일을 열어보면, 아래와 같은 작업들을 한다.
1. 관리자일 때만 실행
2. 하루에 1번 실행
3. 설정일이 지난 접속자로그, 인기검색어, 최근게시물, 쪽지 등을 삭제
4. 탈퇴회원 삭제
5. 음성 캡챠 파일 삭제
6. 마지막으로, 실행일 기록
## 해결법 2
g5_visit 테이블에서 vi_date 필드의 자료형이 DATE 이다.
```
`vi_date` DATE NOT NULL DEFAULT '0000-00-00',
```
db_table.optimize.php 에 보면, 설정일이 지난 접속자로그 삭제 하는 부분이 있는데,
delete 구문과 OPTIMIZE TABLE 구문에 도움을 주기 위해서, vi_date 의 자료형을 변경한다.
그누보드 5.4 기준으로,
관리자로 로그인할 때, 로그인 과정이 엄청 느려지는 현상이 있다.
사양이 낮은 서버일 경우, 특히 db 부하가 많이 걸리는 경우 발생할 수 있다.
## 원인
이는, 관리자 로그인 시에 디비 테이블을 최적화 하는 과정이 실행되기 때문이다.
id pw 를 체크하는 /bbs/login_check.php 까지는 빠르다.
그러나, 관리자 로그인후 goto_url 된 페이지에서, 관리자일 경우 한번 실행되는 프로세스에서 느려진다.
## 해결법
/common.php 파일에서 820행쯤에 아래 부분을 찾아서 주석처리하면 된다. 776행쯤.
```
// 일정 기간이 지난 DB 데이터 삭제 및 최적화
include_once(G5_BBS_PATH.'/db_table.optimize.php');
```
## db_table.optimize.php 기능
해당 파일을 열어보면, 아래와 같은 작업들을 한다.
1. 관리자일 때만 실행
2. 하루에 1번 실행
3. 설정일이 지난 접속자로그, 인기검색어, 최근게시물, 쪽지 등을 삭제
4. 탈퇴회원 삭제
5. 음성 캡챠 파일 삭제
6. 마지막으로, 실행일 기록
## 해결법 2
g5_visit 테이블에서 vi_date 필드의 자료형이 DATE 이다.
```
`vi_date` DATE NOT NULL DEFAULT '0000-00-00',
```
db_table.optimize.php 에 보면, 설정일이 지난 접속자로그 삭제 하는 부분이 있는데,
delete 구문과 OPTIMIZE TABLE 구문에 도움을 주기 위해서, vi_date 의 자료형을 변경한다.
추천0
댓글목록
등록된 댓글이 없습니다.