
DX 회원 트래픽 · 클린점수 — 배포 메뉴얼
플러그인 버전 1.2.6 · DXCMS 10.0.0 이상 · PHP 5.6 이상
로그인한 회원의 하루 사용량(요청·페이지뷰·응답 크기·본문 이미지·다운로드)을 집계하고, 운영자가 기록하는 클린점수와 함께 한 화면에서 보면서 트래픽 과다 회원을 찾고 이용 정지까지 관리하는 플러그인입니다. 비회원과 봇은 하루 합계로 집계해 사이트 전체 트래픽도 볼 수 있습니다. 일반 웹호스팅(PHP + MySQL)에서 동작합니다.
1. 한눈에 보기
| 항목 | 내용 |
|---|---|
| 플러그인 폴더 | plugins/dx-member-traffic/ |
| 관리자 메뉴 | 회원 트래픽 (/admin/dx-member-traffic) |
| 요구 사항 | DXCMS 10.0.0 이상 · PHP 5.6 이상 · MySQL |
| 새로 만드는 테이블 | member_traffic_daily, member_traffic_guest, member_traffic_clean (기존 DB 구조는 바꾸지 않음) |
| 코어·테마·스킨 수정 | 없음 |
| 라이선스 | DesignOneX License 1.0 |
주요 기능
- 회원별 하루 트래픽 집계와 순위 (페이지뷰·요청·이미지·다운로드·추정 트래픽)
- 비회원·봇 하루 합계 집계, 일별 합계 표
- 클린점수: 운영자가 사유와 함께 기록한 가감 내역으로 관리
- 이용 정지 / 해제 (일반 회원만)
- 하루 트래픽 한도 표시 (넘으면 현황에서 빨간색)
- 사이드바 박스: 회원은 내 오늘 트래픽·클린점수, 비회원과 관리자는 사이트 전체 트래픽
2. 설치
신규 설치
- 압축 파일을 사이트 루트에 풀어
plugins/dx-member-traffic/폴더가 생기게 합니다. - 관리자 > 플러그인에서 DX 회원 트래픽 · 클린점수를 활성화합니다.
- 관리자 왼쪽 메뉴의 회원 트래픽을 엽니다. 테이블은 처음 열 때 자동으로 만들어집니다.
- 설정 탭에서 아래 설정 항목을 확인합니다.
업데이트
plugins/dx-member-traffic/ 폴더를 새 파일로 덮어쓰면 됩니다. 설정값과 집계 기록은 그대로 유지되고, 새 버전에서 필요한 테이블은 첫 접속 때 자동으로 만들어집니다.
삭제
- 관리자 > 플러그인에서 비활성화합니다. 집계가 멈춥니다.
- 기록까지 지우려면 위 세 테이블을 삭제합니다. 설정값은
settings테이블의plugin_dx-member-traffic_*행입니다.
3. 관리자 화면
관리자 왼쪽 메뉴 회원 트래픽에 탭이 4개 있습니다.
3-1. 트래픽 현황
- 기간 선택: 오늘 · 어제 · 7일 · 30일 · 직접 지정
- 상단 요약: 방문 회원 수, 페이지뷰, 응답·이미지·다운로드 합계, 일 한도 초과 회원 수, 전체 추정 트래픽
- 구분별 표: 회원 · 비회원 · 봇의 요청·페이지뷰·페이지 응답·이미지·다운로드·추정 트래픽·비율
- 회원별 순위: 30명씩 페이지 이동. 열 제목을 눌러 정렬하고, 회원 검색 가능. 열은 페이지뷰, 요청, 이미지, 다운로드, 추정 트래픽, 하루 최대, 클린점수, 마지막 요청
- 접속 기록이 없어도 다운로드만 한 회원은 목록에 나옵니다.
3-2. 일별 합계
일자별로 방문 회원 수, 회원 / 비회원 / 봇의 페이지뷰와 트래픽, 다운로드, 하루 합계를 보여줍니다. 30일 단위로 페이지를 이동합니다.
3-3. 클린점수
점수 내역이 있는 회원을 점수가 낮은 순으로 보여줍니다. 점수 옆 색은 설정의 주의·위험 기준을 따릅니다.
3-4. 회원 상세
회원별 순위나 클린점수 목록에서 회원 이름 또는 상세 버튼을 누르면 열립니다.
- 클린점수 가감: 구분 · 점수 · 사유를 입력해 기록합니다.
- 이력: 일시 · 구분 · 점수 · 사유 · 기록자 (최근 100건)
- 일별 트래픽 표: 선택한 기간의 일자별(최대 120일) 요청·페이지뷰·페이지 응답·이미지·다운로드·추정 트래픽·첫/마지막 요청
- 이용 정지 / 해제: 일반 회원만 가능합니다. 정지하면 로그인할 수 없고, 이력에 자동으로 남습니다.
클린점수 운영 방법
| 항목 | 규칙 |
|---|---|
| 점수 계산 | 기본 점수 + 가감 합계, 결과는 0~100으로 제한 |
| 가감 범위 | -100 ~ 100 (0은 입력 불가) |
| 사유 | 필수, 200자까지 |
| 구분 | 경고 · 분쟁 · 운영자 마찰 · 트래픽 과다 · 기타 · 점수 회복 |
| 기본 점수 | 100 (설정에서 변경) |
| 주의 / 위험 기준 | 60 이하 / 30 이하 (설정에서 변경) |
| 정지·해제 | 점수 0점의 이력(구분: 이용 정지 / 정지 해제)이 자동으로 남음 |
클린점수는 운영자가 기록한 내역으로만 바뀝니다. 회원 간 분쟁이나 운영자와의 마찰을 자동으로 판별하지 않습니다. 이력은 자동으로 지우지 않습니다.
4. 사이드바 박스
사이트 사이드바 맨 아래에 박스가 표시됩니다. 보는 사람에 따라 내용이 다릅니다.
| 보는 사람 | 표시 내용 |
|---|---|
| 비회원 | 오늘 사이트 전체 트래픽(회원·비회원·봇 구분) + 로그인 안내 |
| 일반 회원 | 내 오늘 트래픽(하루 한도 대비 막대), 내 클린점수, 오늘 사이트 전체 트래픽 (각 항목은 설정으로 켜고 끔) |
| 관리자 | 오늘 사이트 전체 트래픽, 일별 합계 / 회원별 바로가기 |
- 모바일: 테마가 1024px 미만에서 사이드바를 숨기므로 이때는 본문 맨 아래에 표시됩니다. 화면 크기를 바꾸면 위치도 따라 옮겨집니다.
- 하루 한도를 정해 두면 회원의 막대가 80% 이상에서 주의색, 한도를 넘으면 위험색이 됩니다.
- 박스 내용은 30초간 캐시됩니다. 오늘 트래픽 숫자가 최대 30초 늦게 보일 수 있습니다.
- 뉴베이직 테마에서는 평면 블록 모양을 유지합니다.
- 사이드바가 없는 페이지는 PC에서는 박스가 나오지 않고, 모바일에서는 본문 아래에 나옵니다.
5. 설정 항목
| 설정 | 기본값 | 설명 |
|---|---|---|
| 회원 요청 집계 | 사용 | 끄면 새 요청을 집계하지 않습니다. 기존 기록은 남습니다. |
| 비회원·봇 집계 | 집계 | 개인별이 아니라 하루 합계로만 쌓습니다. 끄면 사이트 전체 트래픽에서 비회원·봇이 빠집니다. |
| 사이드바 박스 | 표시 | 전체 박스를 켜고 끕니다. |
| 박스에 오늘 사이트 전체 트래픽 | 보여줌 | 회원·비회원에게 보여줄지 정합니다. 관리자는 이 설정과 관계없이 항상 봅니다. |
| 박스에 내 오늘 트래픽 | 보여줌 | 회원 본인의 오늘 트래픽 |
| 박스에 내 클린점수 | 숨김 | 필요할 때만 켜세요. 점수를 회원에게 공개하는 설정입니다. |
| 관리자 화면 요청 | 집계 제외 | /admin 아래 요청을 집계하지 않습니다. |
| 관리자·매니저 계정 | 집계 제외 | 일반 회원이 아닌 계정은 집계하지 않습니다. |
| 하루 트래픽 한도 (MB) | 0 (사용 안 함) | 페이지+이미지 기준. 넘으면 현황에서 빨간색으로 표시합니다. |
| 클린점수 기본값 | 100 | 0~100 |
| 주의 점수 이하 | 60 | 0~100 |
| 위험 점수 이하 | 30 | 0~100 |
| 일별 집계 보관 (일) | 180 | 7~3650. 지난 기록은 하루에 한 번 자동 정리합니다. 클린점수 이력은 지우지 않습니다. |
설정을 저장하면 박스 캐시도 함께 지워집니다.
6. 집계 방식과 정확도
- 집계 대상: 로그인한 회원은 회원별로, 비회원과 봇은 하루 합계로 GET·POST 요청의 요청 수, 페이지뷰, 응답 크기를 더합니다. HTML이 아닌 응답(JSON 등)은 요청 수와 크기만 더하고 페이지뷰는 세지 않습니다.
- 응답 크기: 출력 내용을 바꾸지 않고 내보내는 크기만 셉니다. 집계에 실패해도 사이트 동작에는 영향이 없습니다.
- 이미지 트래픽은 추정값입니다. 열린 페이지 본문에 들어 있는 이 사이트의 이미지 파일 크기를 더합니다(요청당 최대 400개).
- 외부 호스트 이미지는 빠집니다.
- 웹서버가 이미지를 직접 내보내는 구조에서는 PHP가 거치지 않아 실제 전송량을 알 수 없습니다.
- 브라우저 캐시와, 페이지를 열지 않고 이미지 주소만 직접 받아가는 요청은 반영되지 않습니다.
- 다운로드: 코어의 다운로드 이력(
download_log)과 파일 크기로 계산합니다. - 봇 구분: 사용자 에이전트 기준입니다. 비어 있거나 bot, crawl, spider, curl, wget, python, headless 등이 들어 있으면 봇으로 봅니다. 사용자 에이전트를 속이는 봇은 비회원으로 집계됩니다.
- 정확한 총량은 호스팅 업체가 제공하는 트래픽 통계와 비교하세요. 이 플러그인의 값은 회원별 사용 패턴을 비교하기 위한 추정치입니다.
7. 데이터
| 테이블 | 내용 | 보관 |
|---|---|---|
member_traffic_daily | 회원·일자별 요청 수, 페이지뷰, 응답 크기, 이미지 수·크기, 첫·마지막 요청 시각 | 보관 기간이 지나면 하루에 한 번 자동 정리 |
member_traffic_guest | 일자·구분(비회원/봇)별 합계 | 위와 같음 |
member_traffic_clean | 클린점수 가감 이력(구분·점수·사유·기록자) | 자동으로 지우지 않음 |
테이블 이름에는 사이트의 DB 접두어(기본 dx_)가 붙습니다.
8. 운영 시 주의
- 개인정보 안내: 회원별 활동과 점수를 쌓으므로 이용약관·개인정보처리방침에 수집 항목(요청·페이지뷰·트래픽·클린점수)과 목적(트래픽 관리·이용 제한)을 안내하세요.
- 클린점수 공개: 박스에 내 클린점수를 켜면 회원이 자기 점수를 볼 수 있습니다. 운영 방침이 정해진 뒤에 켜는 것을 권장합니다.
- 이용 정지: 정지된 회원은 로그인할 수 없습니다. 사유는 점수 이력에 남으니 정지 전 가감 내역으로 사유를 기록해 두세요.
- 서버 부하: 요청마다 하루 한 줄을 갱신합니다. 봇 요청이 매우 많은 사이트에서 부하가 신경 쓰이면 비회원·봇 집계를 끄세요.
9. 자주 묻는 질문
Q. 박스가 보이지 않습니다. 설정의 사이드바 박스가 '표시'인지, 박스에 표시할 항목이 하나라도 켜져 있는지 확인하세요. 모바일에서는 본문 맨 아래에 있습니다. 브라우저 캐시가 남아 있으면 새로고침하세요.
Q. 오늘 트래픽 숫자가 바로 반영되지 않습니다. 박스는 30초 캐시를 사용합니다. 관리자 화면의 현황은 캐시 없이 바로 보여줍니다.
Q. 관리자 계정 트래픽이 보이지 않습니다. 기본값이 관리자·매니저 계정과 관리자 화면 요청을 집계에서 제외합니다. 포함하려면 설정에서 '집계 포함'으로 바꾸세요.
Q. 호스팅 트래픽 통계와 숫자가 다릅니다. 정상입니다. 이미지·정적 파일을 웹서버가 직접 내보내는 양, 캐시, 외부 요청이 반영되지 않는 추정치입니다.
Q. 플러그인을 껐다 켜면 기록이 사라지나요? 아니요. 비활성화 동안은 집계만 멈추고, 기록은 테이블에 남습니다.
10. 변경 이력
| 버전 | 내용 |
|---|---|
| 1.2.6 | 속도 개선 — 사이드바 박스 내용을 30초간 캐시하고, 하루 정리·설정 저장 때 사이트 전체 캐시를 비우지 않고 이 플러그인 캐시만 지움 |
| 1.2.5 | 모바일(1024px 미만)에서 박스가 보이지 않던 문제 수정 — 사이드바가 숨겨지면 본문 아래에 표시 |
| 1.2.4 | 트래픽 현황에 구분별(회원·비회원·봇) 표 추가 |
| 1.2.3 | 회원별 목록에 다운로드만 한 회원도 표시 |
| 1.2.2 | 박스에 오늘 사이트 전체 트래픽 표시(설정으로 끔) |
| 1.2.1 | 비회원에게도 박스 표시(로그인 안내) |
| 1.2.0 | 사이드바 박스 — 회원: 내 오늘 트래픽·클린점수, 관리자: 오늘 사이트 전체 트래픽 |
| 1.1.0 | 비회원·봇 일별 합계 집계, 일별 합계 탭, 현황 전체 트래픽 타일 |
| 1.0.0 | 최초 배포 — 회원별 일별 트래픽 집계, 현황·상세·클린점수·설정 화면, 이용 정지/해제 |
Copyright © DesignOneX — designonex.com · All Rights Reserved. DesignOneX License 1.0 — https://designonex.com/notice/view/1787577858493247