[워드프레스 팁] 지긋지긋한 스팸 댓글 완벽 차단하는 방법 4가지 (기존 글 일괄 닫기부터 플러그인까지)
워드프레스 블로그를 운영하다 보면 어느 순간 외국어나 알 수 없는 광고성 영문 문구로 도배된 스팸 댓글이 대량으로 등록되는 현상을 경험하게 됩니다. 분명 관리자 설정의 토론 메뉴에서 댓글을 안 받도록 변경했는데도 불구하고 계속해서 스팸 댓글이 작성되어 당황하셨을 텐데요.
이유는 의외로 간단합니다. 워드프레스 기본 설정의 토론 옵션 변경은 ‘앞으로 새로 작성할 글’에만 적용되며, 이미 작성해 둔 기존 글들에는 자동으로 적용되지 않기 때문입니다. 게다가 지능화된 스팸 봇들은 블로그 사용자 화면의 댓글 폼을 거치지 않고 워드프레스 REST API나 wp-comments-post.php 주소로 직접 URL 요청을 보내 빈틈을 악의적으로 노립니다.
오늘은 스팸 봇의 악의적인 접근 경로를 근본적으로 차단하고 깨끗하고 안전한 블로그를 유지할 수 있는 4단계 완벽 차단법을 자세하게 정리해 드립니다.
1. 이미 올려둔 기존 글 댓글 일괄 차단하기
가장 먼저 진행해야 할 작업은 이미 작성되어 공개되어 있는 기존 글들의 댓글 설정을 한 번에 ‘허용 안 함’으로 변경하는 일괄 편집 작업입니다. 글이 수십 개 이상이더라도 몇 번의 클릭만으로 손쉽게 차단할 수 있습니다.
- 워드프레스 관리자 페이지 메뉴에서 [글] > [모든 글]로 이동합니다.
- 목록 상단의 ‘제목’ 옆 전체 선택 체크박스를 클릭하여 현재 페이지 내의 모든 글을 선택합니다.
*Tip: 작성된 글이 많다면 우측 상단의 [화면 옵션(Screen Options)]을 클릭한 뒤 ‘페이지당 항목 수’를 100개 이상으로 늘린 후 작업하면 한 번에 처리할 수 있어 매우 편리합니다.
- 상단 ‘일괄 작업(Bulk Actions)’ 드롭다운 메뉴를 클릭해 [편집(Edit)]을 선택하고 [적용(Apply)] 버튼을 클릭합니다.
- 화면에 열리는 일괄 편집 옵션 창에서 댓글(Comments) 항목을 찾은 뒤 [허용 안 함(Do not allow)]으로 변경합니다.
- 오른쪽 아래의 [업데이트(Update)] 버튼을 클릭하여 변경 사항을 최종 저장합니다.
이 과정을 마치면 기존에 작성되었던 글들의 댓글 작성 창이 닫혀 웹 화면을 통한 댓글 작성이 즉시 차단됩니다.
2. Disable Comments 플러그인으로 완전 봉쇄하기
기존 글의 댓글 작성 창을 닫았더라도 기술적인 빈틈이 남아있을 수 있습니다. 자동화된 스팸 봇이 REST API 요청이나 직접적인 URL 타격 방식을 통해 댓글을 강제로 남기는 사례가 발생하기 때문입니다. 이러한 직접 요청 창구 자체를 아예 비활성화해 주는 전용 플러그인을 사용하면 댓글 기능을 완벽하게 봉쇄할 수 있습니다.
- 관리자 메뉴 [플러그인] > [새로 추가]로 이동합니다.
- 우측 상단 검색창에
Disable Comments를 입력하여 검색한 후 설치 및 [활성화] 버튼을 누릅니다. - 관리자 메뉴 [설정] > [Disable Comments]로 이동합니다.
- 설정 항목 중 ‘Everywhere(모든 곳)’ 옵션을 선택합니다.
- 하단의 [변경 사항 저장(Save Changes)] 버튼을 클릭합니다.
이 설정 하나만으로 워드프레스 사이트 전체의 댓글 기능, REST API 댓글 전송 창구, 관리자 메뉴의 댓글 탭까지 깔끔하게 비활성화되므로 스팸 봇의 직접 서버 요청을 100% 근본적으로 차단해 줍니다.
3. 트랙백 및 핑백(Pingbacks & Trackbacks) 차단하기
다른 외부 웹사이트나 블로그에서 내 글의 링크를 남길 때 알림을 주고받는 ‘핑백’ 및 ‘트랙백’ 기능 역시 스팸 봇이 악용하는 대표적인 침투 경로 중 하나입니다. 악성 링크나 스팸 URL이 핑백 형태로 자동 등록되어 블로그 품질에 악영향을 줄 수 있으므로 반드시 꺼두시는 것이 좋습니다.
- 관리자 메뉴 [설정(Settings)] > [토론(Discussion)]으로 이동합니다.
- 기본 글 설정 항목 중
Allow link notifications from other blogs (pingbacks and trackbacks) on new posts(다른 블로그로부터의 트랙백과 핑백을 허용합니다) 체크박스를 찾아서 해제합니다. - 페이지 최하단의 [변경 사항 저장(Save Changes)] 버튼을 클릭하여 마무리를 진행합니다.
핑백과 트랙백 기능을 끄면 불필요한 스팸 알림과 외부 악성 링크 유입을 효과적으로 방지할 수 있습니다.
4. 이미 쌓여 있는 대기/스팸 댓글 한 번에 삭제하기
차단 설정을 완벽하게 끝마쳤다면, 그동안 블로그 데이터베이스에 차곡차곡 쌓여 있던 기존 스팸 댓글 데이터를 깔끔하게 청소해 줄 차례입니다.
- 왼쪽 관리자 메뉴의 [댓글(Comments)] 항목으로 이동합니다.
- Pending (대기 중) 탭으로 이동하여 전체 선택 후 일괄 작업에서 [스팸으로 표시] 또는 [휴지통으로 이동]을 선택하고 적용합니다.
- Spam (스팸) 탭과 Trash (휴지통) 탭으로 각각 이동하여 상단의 [스팸 비우기] / [휴지통 비우기] 버튼을 클릭합니다.
스팸 및 휴지통 비우기를 완료하면 불필요한 스팸 데이터가 데이터베이스에서 완전히 제거되어 블로그 용량 확보와 서버 속도 향상에도 도움이 됩니다.
5. 자주 묻는 질문 (FAQ)
Q1. Disable Comments 플러그인을 사용하면 기존 댓글 데이터가 모두 삭제되나요?
아닙니다. 플러그인은 댓글 기능과 화면 표시를 임시 비활성화하는 역할만 수행하므로 기존 작성된 댓글 데이터는 데이터베이스에 안전하게 보관됩니다. 만약 기존 댓글까지 완전히 없애고 싶다면 4단계의 스팸 및 휴지통 비우기 절차를 직접 진행하셔야 합니다.
Q2. 특정 카테고리나 글에만 댓글을 계속 열어두고 싶다면 어떻게 해야 하나요?
Disable Comments 플러그인 설정에서 ‘Everywhere’ 대신 ‘On specific post types’를 선택하시면 일반 글(Posts), 페이지(Pages), 미디어(Media) 등 원하는 포스트 타입별로 댓글 허용 여부를 지정하실 수 있습니다.
Q3. Akismet 같은 스팸 필터링 플러그인과 Disable Comments의 차이는 무엇인가요?
Akismet은 댓글 창구를 열어둔 상태에서 들어오는 댓글이 스팸인지 AI가 분류해 주는 방식이고, Disable Comments는 댓글 창구와 REST API 자체를 완전히 폐쇄하는 방식입니다. 방명록이나 댓글을 아예 받지 않는 정보성 블로그라면 서버 리소스를 아낄 수 있는 Disable Comments 방식이 훨씬 효과적입니다.
6. 요약 및 마무리
오늘 알아본 워드프레스 스팸 댓글 완벽 차단 4단계를 다시 한번 핵심만 요약해 드립니다.
- 1단계 기존 글 일괄 편집: [글] > [모든 글]에서 전체 선택 후 댓글 ‘허용 안 함’으로 일괄 변경
- 2단계 플러그인 활용:
Disable Comments플러그인 설치 후 Everywhere 설정 적용 - 3단계 핑백 차단: [설정] > [토론]에서 Pingback/Trackback 체크박스 해제
- 4단계 기존 스팸 정돈: [댓글] 메뉴에서 Pending, Spam, Trash 항목 완전히 비우기
위 4가지 과정을 순서대로 적용해 두시면 더 이상 원치 않는 외국어 스팸 댓글이나 악성 트랙백 때문에 스트레스받을 일이 없습니다. 스팸 댓글로 고민하고 계셨다면 지금 바로 적용해 보세요!

