그누보드 5.1.6 방문자 접속 관련 업데이트에 대하여 > 그누보드

본문 바로가기
사이트 내 전체검색

그누보드

그누보드 5.1.6 방문자 접속 관련 업데이트에 대하여

페이지 정보

profile_image
작성자 관리자 (61.♡.24.46)
댓글 0건 조회 3,427회 작성일 15-11-09 23:51

본문

** browscap 관련해서 그누보드 5.1.7 버전에서 정리가 되었다.
PHP 버전에 따라 사용가능 여부를 체크하고,
browscap 의 사용여부를 config.php 에서 정의하는 부분이 추가되었다.
접속로그 변환 부분도 소스가 정리가 되었다.

5.1.7 버전에서 get_device 함수와 get_browscap_info 함수 가 다시 없어졌다. ^^
http://sir.co.kr/qa/97736#answer_97754

아래 내용은 레거시 정보로 남겨둔다.
====

그누보드가 5.1.6 업데이트에서 방문자 접속 관련 부분에 browscap 을 적용 했다.
그런데, 이것이 몇가지 문제점이 있어 보인다.
물론 서버 환경에 따라서 문제가 되지 않을 수도 있다.
테스트 서버 환경은 가장 저렴한 가상서버호스팅 서버이다.

업데이트를 따라가 보자..


0. 우선, PHP 5.3 이상이 필요하다.

소스상의 Browscap 을 사용하려면, PHP 5.3 이상이 필요하다.
아래는 편리님의 글이다. 5.3 미만에서 사용하는 방법도 나와 있다.
http://sir.co.kr/qa/96078#answer_96102


1. adm/config_form.php 실행하기 ( 메뉴명 : 기본환경설정 )

이건 간단하다.
이 과정에서 visit 테이블에 필요한 필드가 추가된다.


2. adm/browscap.php 실행하기 ( 메뉴명 : Browscap 업데이트 )

이 과정은 Browscap 캐시 파일을 만드는 과정이다.
캐시 파일은 data/cache/ 폴더 안에
browscap.ini 파일과 browscap_cache.php 파일이 만들어진다.
이 파일들이 없으면 browscap 기능을 사용할 수 없다고 한다.

아래는 편리님의 글
http://sir.co.kr/qa/96119#answer_96137

이 단계에서 첫번째 문제(문제는 아니지만 문제처럼 보이는)가 발생한다.
Browscap 업데이트를 실행하면 시간이 좀 많이 걸린다. 멈춘듯 하다.
서버가 느려서 일 수도 있다. 본인이 테스트한 환경은 저렴한 가상서버호스팅 서버이다.

Browscap 업데이트 후에 data/cache 폴더에 위에서 말한 파일 두개가 생성이 되는데,
파일 크기가 좀 크다. 시간이 많이 걸린 이유를 알 수 있을 듯 하다.
이 파일들의 크기는 서버 환경에 따라 다를 수 있을 것이다.
browscap.ini  22M
browscap_cache.php  11M

여기까지 실행한 후에도 접속자집계 메뉴에 들어가면 안된다.
여기서 또 다른 문제아닌 문제가 있다.

위 1번 과정에서 visit 테이블에 새로운 필드가 추가되는데,
여기에 값이 들어가 있지 않으면 루프 돌면서 agent 값에서 정보를 추출한다.
이 과정에서 서버에 로드가 엄청나게 증가하게 된다.
서버 부하로 인해 웹사이트 접근도 안되고, 서버가 죽은 것처럼 보일 수 있다.

아래 3번 과정이 새로운 필드에 값을 입력하는 과정이다.


3. adm/visit_converter.php 실행하기 ( 이건 따로 메뉴가 없다. )

위에서 서술한 바와 같이 새로운 필드에 값을 입력하는 스크립트이다.
실행하게 되면 vi_agent 로 부터 vi_browser, vi_os, vi_device 에 값을 입력한다.

여기서 또 다른 문제가 발생한다.
브라우저 주소창에 위 url 을 호출하는 방식으로 실행하게 되는데, 이게 시간이 또 엄청 걸린다.
물론 서버의 문제일 수도 있다. 테스트를 한 서버는 가장 저렴한 가상서버호스팅 서버이다.

테스트 환경에서 visit 테이블에 3만건 정도의 데이타를 실행시킨 결과..
6시간이 넘게 돌아가고 있지만, 디비를 확인해 보니 절반정도 밖에 컨버팅이 되지 않았다.
결국 서버가 접근되지 않아서, 강제 리부팅을 할 수 밖에 없었다. ㅠㅠ

중간급 정도 되는 서버에서 2,000 여건이 10분 정도에 완료되었다는 내용도 있다.
아래는 fm25 님의 글이다.
http://sir.co.kr/qa/96204#answer_96257

컨버팅하는 데이타가 너무 많은 경우 웹서버에 로드가 엄청 걸리는 것으로 보인다.
데이타를 짧게 잘라서 컨버팅을 해야 할 것 같다.

이와 관련된 편리님의 코멘트.. ^^
http://sir.co.kr/qa/96204#answer_96257

$sql = " select vi_id, vi_agent from {$g5['visit_table']} where vi_browser = '' or vi_os = '' or vi_device = '' order by vi_id desc limit 0, 500 ";

이런 식으로 500건씩 잘라서 실행시킨다.
그런데, 이것도 몇분씩 걸린다. ㅠㅠ

추천0

댓글목록

등록된 댓글이 없습니다.

Total 85건 3 페이지
  • RSS
그누보드 목록
번호 제목 조회 추천 날짜
45스킨3390011-27
442931011-21
432889011-11
열람중3428011-09
41플러그인3313010-04
403695009-25
39스킨3007010-02
383120009-29
372807009-23
363405009-16
352878009-16
343317009-16
333063009-09
32플러그인3289008-07
31플러그인2765008-07
302757007-07
29기타2789005-13
28플러그인4165005-05
27스킨4141004-30
26플러그인2892004-26

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.