WordPress 댓글 관리 — 스팸 차단·승인 정책·완전 비활성
WordPress 댓글은 한때 핵심 기능이었지만 지금은 스팸 처리 부담 vs 사용자 참여 가치 사이에서 선택하는 영역입니다. 비즈니스 사이트는 보통 일부 글만 허용 또는 완전 비활성이 정답. 정책 결정과 운영 방법 정리.
댓글 운영 — 3가지 정책
정책 1: 완전 비활성 (대부분 비즈니스 사이트)
- 모든 글·페이지에서 댓글 X
- 문의는 별도 폼·연락처로
- 스팸 부담 0
적합 대상: 회사 사이트·포트폴리오·랜딩 페이지
정책 2: 블로그 글에서만 활성
- 글에는 댓글 허용, 페이지는 비활성
- 일부 글만 댓글 (오피니언·후기형)
- 스팸 차단 필수
적합 대상: 콘텐츠 블로그·언론·전문가 사이트
정책 3: 전면 활성
- 모든 글·페이지에 댓글
- 활발한 사용자 참여 기대
- 스팸 처리 자원 필요
적합 대상: 커뮤니티·뉴스·대형 블로그
댓글 설정 — 위치
좌측 메뉴 설정 > 토론.
주요 옵션
기본 글 설정:
- ☑ 다른 블로그에 알림 (pingback)
- ☐ pingback·trackback 허용 (스팸 출처라 보통 끔)
- ☐ 새 글에서 댓글 허용 (기본 활성 여부)
기타 댓글 설정:
- ☑ 댓글 작성자에 이름·이메일 필수
- ☑ 회원만 댓글 작성 가능 (선택)
- ☐ 일정 기간 후 댓글 자동 닫기 (예: 14일)
- ☑ 댓글 페이지네이션 (페이지당 50개)
이메일 알림:
- ☑ 누군가 댓글 작성 시
- ☑ 댓글이 모더레이션 대기
댓글이 표시되기 전:
- ☐ 수동 승인 필수 (스팸 우려 시 ☑)
- ☐ 이전에 승인된 댓글 작성자는 자동 (안전)
댓글 모더레이션·차단:
- 키워드·IP·URL 차단 리스트
완전 비활성 — 3단계
1. 새 글에서 댓글 비활성
설정 > 토론 > “새 글에서 댓글 허용” 체크 해제.
새 글부터 댓글 X. 기존 글은 그대로.
2. 기존 글에서 댓글 일괄 비활성
글 > 모든 글 → 다중 선택 → 일괄 작업: 편집 → 댓글 허용 안 함 → 업데이트.
페이지도 같은 방식.
3. 댓글 메뉴 자체 숨기기
외모 > 메뉴에서 댓글 메뉴 항목 안 보이게:
방법 A: 플러그인 Disable Comments — 완전히 댓글 시스템 비활성화 (메뉴도 사라짐)
방법 B: 자식 테마 functions.php에:
add_action('admin_menu', function() {
remove_menu_page('edit-comments.php');
});
댓글 승인 워크플로우
수동 승인 정책 시:
댓글 작성 → 승인 대기
방문자가 댓글 작성 → 사이트에 즉시 안 보임 → 관리자 알림 메일.
관리자 작업
댓글 메뉴 → 대기 중 댓글:
- 승인: 사이트에 표시
- 스팸: 스팸 처리 (학습)
- 휴지통: 삭제 (복구 가능)
- 답글: 즉시 답글 작성
답글 — 사용자 관계 ↑
긍정 댓글에 답글 = 단골 만들기. 부정 댓글에 답글 = 위기 관리.
스팸 차단 — 필수
스팸 댓글은 자동 봇이 99%. 차단 안 하면 일 100개+ 폭주.
Akismet (WordPress 기본)
- WordPress가 함께 제공
- 무료 (개인) / 유료 (상업) — 사이트당 월 ~$11
- 자동으로 스팸 분류
- 가장 정확함
활성화:
- 플러그인 > 설치된 플러그인 > Akismet → 활성화
- API 키 발급 (akismet.com)
- 키 입력 → 작동
대체 — Antispam Bee
무료, 완전 익명. Akismet 대안.
추가 — Honeypot
플러그인 WPBruiser 또는 Antispam Bee의 honeypot 기능 — 봇만 입력하는 숨겨진 필드.
키워드 차단
설정 > 토론 > 모더레이션·차단 키워드 리스트:
viagra
casino
buy now
http://*.xyz
해당 단어 포함 댓글은 자동 보류 또는 스팸.
비회원 댓글 vs 회원 전용
비회원 허용
- 이름·이메일만 입력하면 작성
- 사용자 진입 장벽 ↓
- 스팸 위험 ↑
회원 전용
설정 > 토론 > 사용자가 회원이고 로그인된 상태에서만 댓글 작성 가능 ☑
- 스팸 거의 0
- 진입 장벽 ↑ (회원 가입 필요)
- 진성 커뮤니티 적합
댓글 디자인
테마가 기본 제공. 자식 테마로 커스텀:
.comment {
padding: 1.5rem;
border-bottom: 1px solid #eee;
}
.comment-author {
font-weight: 700;
}
.comment-meta {
font-size: 0.875rem;
color: #666;
}
또는 플러그인 wpDiscuz — 모던 댓글 디자인 + 추가 기능 (좋아요·구독·실시간).
외부 댓글 시스템
WordPress 댓글 대신:
| 시스템 | 특징 |
|---|---|
| Disqus | 강력 + 광고 (무료/유료) |
| Facebook Comments | 페북 계정 연동 |
| Commento | 광고·트래커 없는 오픈소스 |
| Hyvor Talk | 깔끔한 디자인 |
장점: 스팸 차단 강함·고급 기능 단점: 외부 의존·일부는 광고
댓글 데이터 — GDPR·개인정보보호
방문자 댓글은 개인정보 (이름·이메일·IP).
- 개인정보 처리방침에 댓글 정보 처리 명시
- 방문자가 자기 댓글 데이터 요청 시 도구 > 개인 데이터 내보내기·삭제
- 댓글 시 동의 체크박스 추가 (플러그인 WP GDPR Compliance)
정기 점검
- 매주: 승인 대기 댓글 처리
- 매월: 스팸 폴더 비우기 (확인 후)
- 분기: 댓글 정책 재검토
⚠️ 자주 하는 실수
- 댓글 방치: 1년 미점검 → 스팸 천 개, 정상 댓글 묻힘
- 자동 승인: 스팸 즉시 노출
- Akismet 미활성: 스팸 폭주
- 부정 댓글 삭제: 위기를 키움. 답글로 대응
- 비활성하지 않고 그대로: 안 쓰는데 스팸은 쌓임
❓ FAQ
Q. 댓글이 안 보이는데요?
A. 설정 > 토론 점검. 또는 테마가 댓글 영역을 안 출력. single.php에 comments_template() 함수 있는지.
Q. 댓글에 이미지 업로드 가능하게? A. 플러그인 Comment Images Reloaded — 댓글에 이미지 업로드 허용.
Q. 댓글 좋아요·싫어요 추가? A. 플러그인 Comments Like Dislike 또는 wpDiscuz.
Q. 댓글에서 HTML 태그 사용 가능하게?
A. 일부만 기본 허용 (<b>, <i>, <a> 등). 더 풍부하게 하려면 wpDiscuz 같은 플러그인.
Q. 댓글 작성자에게 답글 이메일 자동 발송? A. 플러그인 Subscribe to Comments Reloaded — 댓글 작성자가 자기 댓글에 답글 시 자동 알림.