블로그나 홈페이지를 운영할 때, 방문자와 소통할 수 있도록 댓글 기능이 기본적으로 활성화되어 있습니다. 댓글 기능은 방문자의 참여를 유도하고, 인터넷 검색엔진 최적화(SEO)에도 긍정적인 영향을 미칠 수 있습니다.
그러나 댓글 기능이 활성화되어 있을 경우, 스팸성 광고 댓글이 달리거나 모든 댓글에 응답하는 것이 어려워질 수 있습니다. 이러한 경우, 워드프레스의 댓글 비공개 설정을 통해 댓글을 보이지 않게 하거나, 댓글 비활성화 플러그인을 사용하여 댓글 작성 자체를 막을 수 있습니다.
아래에서는 워드프레스에서 댓글을 비활성화하는 4가지 방법을 알아보겠습니다.
1. 워드프레스 기본 설정에서 댓글 비활성화
워드프레스에서는 댓글 기능을 전역적으로 또는 특정 게시물에서 비활성화할 수 있습니다.
워드프레스 댓글 비허용 설정
워드프레스 댓글 비활성화 및 활성화방법으로는 관리자계정으로 로그인합니다.
관리자 페이지 > 설정 > 토론으로 이동합니다.
새 글에 댓글 허용 체크박스를 해제합니다.
저장하면 새로운 글에는 댓글 기능이 비활성화됩니다.
전역 댓글 비활성화
워드프레스 글 작성시 댓글 허용설정
개별로 워드프레스 작성된 글에 대해 댓글과 핑백 및 트랙백을 허용 및 비활성화 할수 있습니다.
- 게시물 편집 화면으로 이동합니다.
- 화면 상단 옵션을 클릭하고 “토론”을 활성화합니다.
- 아래로 스크롤하여 토론 섹션에서 “댓글 허용” 체크박스를 해제합니다.
하지만 미리 작성된 글을 하나하나 수정해서 비활성화 하는것은 번거로운 일입니다.
핑백 트랙백이란?
핑백 (Pingback) | 트랙백 (Trackback) | |
---|---|---|
정의 | 웹사이트나 블로그에서 다른 웹사이트나 블로그의 글에 대한 알림 메시지를 보내는 기능 | 다른 웹사이트나 블로그의 글에 대한 알림과 함께 자신의 글을 함께 링크하는 기능 |
작동 방식 | 원본 글의 링크가 포함된 HTTP POST 요청을 받아 처리하여 알림 | 원본 글에 자신의 글을 링크하는 URL을 추가하여 알림 |
목적 | 다른 블로그와 상호 작용하고, 상대방의 글에 대한 자신의 글의 언급을 알리는 것 | 상대방의 글에 대한 자신의 글을 링크하며, 상호 작용과 트래픽 증가 목적 |
등장 시기 | 핑백은 먼저 등장하였으며, 트랙백은 이후 개발된 기능 | 핑백 이후에 개발된 기능으로 핑백과 유사하지만 추가적인 기능을 제공 |
문제점 | 스팸 등으로 인해 신뢰성이 떨어질 수 있음 | 스팸 방지를 위해 추가적인 보안 및 인증 필요 |
지원 형식 | 주로 RSS 피드를 통해 지원됨 | 주로 트랙백 주소를 통해 지원됨 |
*핑백(Pingback)*은 블로그나 웹사이트에서 다른 사이트의 글에 자신의 글이 링크되었음을 알려주는 기능입니다.
원본 글의 링크가 담긴 HTTP POST 요청을 받아 처리하여 해당 글에 대한 알림을 보내는 방식으로 작동하며 이를 통해 상대방과 상호 작용하고, 상대방의 글에 대한 자신의 글의 언급을 알리는데 주로 사용됩니다.
*트랙백(Trackback)*은 핑백과 유사한 기능으로, 다른 사이트의 글에 대한 알림과 함께 자신의 글을 함께 링크하는 기능입니다.
원본 글에 자신의 글을 링크하는 URL을 추가하여 알림을 보냅니다. 이를 통해 자신의 글을 링크하며, 상대방의 글과 상호 작용하며 트래픽을 증가시키는데 사용됩니다.
핑백/트랙백 비활성화
- 관리자 페이지 > 설정 > 토론으로 이동합니다.
- 이 글에 핑백 및 트랙백 허용 체크박스를 해제합니다.
- 기존 글에 적용하려면 “빠른 편집” 또는 플러그인을 사용해 설정 변경이 필요합니다.
핑백과 트랙백은 주로 블로그 플랫폼에서 지원되며, 사용자들이 다른 블로그와 상호 작용하고, 자신의 글이 다른 사이트에서 언급되었음을 알리는 데에 사용됩니다. 스팸 등으로 인해 신뢰성이 떨어질 수 있으므로, 추가적인 보안 및 인증 기능이 필요할 수 있습니다.
작성된 글 일괄 비공개 설정
작성된 글에 대해 빠른편집을 통해 이미 작성된 글을 일괄적으로 수정할 수 있습니다.
수정하고자 하는 글을 체크 후 빠른편집을 눌러 댓글허용 및 핑 허용, 글 발행 상태를 발행 및 비공개등으로 변경할 수 있습니다.
2. 플러그인을 사용하여 댓글 비활성화
플러그인을 사용하면 댓글을 더욱 세부적으로 제어할 수 있습니다.
추천 플러그인
- Disable Comments
- 워드프레스 댓글 기능을 전역적으로 비활성화.
- 특정 게시물 유형(예: 글, 페이지, 사용자 정의 게시물)에서 댓글을 비활성화 가능.
- Akismet Anti-Spam
- 댓글을 비활성화하지 않고, 스팸 댓글만 차단.
- 자동으로 스팸 댓글을 필터링하여 사이트를 보호.
JetPack 워드프레스 댓글 비공개 설정
인터넷검색엔진최적화인 제트팩을 설치한 유저라면 별도의 플러그인을 추가설치 없이 토론탭에서 댓글에 대한 설정이 가능합니다.
댓글을 방문자가 날길 수 있도록 트위터나 페이스북,구글계정을 허용합니다.
그 외에도 댓글자의 그라바타 팝업 명함 및 마크다운,댓글에 좋아요등을 추가로 설정할 수 있습니다.
jectpack 추가기능 : 워드프레스 사이트맵 주소생성 2가지 및 등록방법
워드프레스 테마 Function.php 댓글 함수제거
워드프레스에 설치된 테마폴더의 “function.php“파일을 수정하는 방법으로 워드프레스 댓글 비공개 비활성화할 수 있습니다.
아래 태그를 현재 적용중인 테마폴더의 Function.php 파일을 메모장이나 서브라임텍스트3등을 통해 실행 후 아래소스코드를 제일 하단에 추가합니다.
// 댓글, 트랙백 비활성화 function df_disable_comments_post_types_support() { $post_types = get_post_types(); foreach ($post_types as $post_type) { if(post_type_supports($post_type, 'comments')) { remove_post_type_support($post_type, 'comments'); remove_post_type_support($post_type, 'trackbacks'); } } } add_action('admin_init', 'df_disable_comments_post_types_support'); // 프론트 엔드 댓글 비활성화 function df_disable_comments_status() { return false; } add_filter('comments_open', 'df_disable_comments_status', 20, 2); add_filter('pings_open', 'df_disable_comments_status', 20, 2); // 댓글 숨기기 function df_disable_comments_hide_existing_comments($comments) { $comments = array(); return $comments; } add_filter('comments_array', 'df_disable_comments_hide_existing_comments', 10, 2);
해당방법이 어렵다면 간단하게 워드프레스 댓글 비활성화 플러그인 Disable Comments을 사용하는 방법도 있습니다.
4. 데이터베이스에서 댓글 삭제 (고급 옵션)
기존 댓글을 대량으로 삭제하려면 데이터베이스에 직접 접근해야 할 수 있습니다. 이는 워드프레스 기본 기능에서 제공하지 않으므로 phpMyAdmin을 사용해 작업합니다.
댓글 삭제 SQL 명령어
- 호스팅 관리자 페이지에서 phpMyAdmin에 접속합니다.
- 워드프레스 데이터베이스를 선택합니다.
- 댓글 데이터를 삭제하려면 다음 SQL 명령어를 실행합니다
DELETE FROM wp_comments;
핑백/트랙백만 삭제하려면 아래 코드를 입력합니다.
DELETE FROM wp_comments WHERE comment_type = 'pingback' OR comment_type = 'trackback';
⚠️ 주의: 데이터베이스 수정은 백업 후 진행해야 합니다. 잘못된 수정은 사이트에 치명적인 영향을 줄 수 있습니다.
- 인터넷 검색엔진 최적화 참고
- 워드프레스 속도 최적화 압축
추가 팁: 댓글 관리와 SEO 고려사항
- 댓글 기능이 활성화된 상태에서는 스팸 필터 플러그인을 사용해 스팸성 리플을 차단하세요.
- 댓글을 비활성화하면 방문자와의 소통이 줄어들 수 있으니, 사이트의 목적에 맞는 설정을 선택하는 것이 중요합니다.
- 핑백/트랙백은 대부분 스팸성 요청으로 이어지므로, 특별한 이유가 없다면 비활성화하는 것이 안전합니다.
정리
워드프레스에서 댓글 비활성화 및 비공개 설정은 여러 방법으로 가능합니다:
- 기본 설정을 통한 비활성화
- 플러그인 사용
- 핑백/트랙백 비활성화
- 데이터베이스에서 직접 삭제
사이트 운영 목적에 맞는 방법을 선택해 댓글과 핑백/트랙백을 효과적으로 관리하세요. 필요에 따라 댓글을 비공개로 전환하거나 플러그인을 활용해 불필요한 스팸 리플을 차단할 수도 있습니다.