[WP]워드프레스 댓글 비활성화 방법 3가지

워프프레스 블로그를 운영하다 보면 해외에서 많은 스팸 댓글이 달릴 때가 많습니다. 댓글을 스팸 및 삭제하기 전에 달린 댓글들은 DB 용량을 차지해서 서버의 리소스를 잡아 먹습니다. 커뮤니티 or 전자상거래 목적의사이트가 아니라면 ‘워드프레스 댓글 비활성화’를 설정을 해 놓는 것이 옳은 결정입니다.

1. 워드프레스 댓글 비활성화-설정 메뉴

워드프레스 관리자 페이지 설정 > 토론 > [새 글에 사용자가 댓글달기 허용]이 체크되어 있다면 풀어 주시면 됩니다.

워드프레스 댓글 비활성화 설정 메뉴에서 허용 해제하기

그 이전에 설정한 글에서는 댓글이 허용되어 있기 때문에 글마다 일일이 수동으로 댓글 허용 체크를 Post 수정 페이지에서 할 수 있습니다. 하지만 기존에 쓴 글이 많다면 수동으로 일일이 설정을 해야 한다는 단점이 있습니다.

2. 댓글 비활성화 방법-소스 수정하기

차일드 테마를 만들어서 작업하는 방법입니다. 차일드테마 폴더 내 function.php에 소스를 추가해 주는 방법입니다.

# 댓글, 트랙백 비활성화 #
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');
      }
   }
}

3. DB 설정

DB 쿼리를 입력해서 설정할 수 있습니다. 이용 중인 서버 or 웹호스팅 회사에서 PHPMyAdmin이 설정되어 있다면 PHPMyAdmin을 이용하는 것을 추천 드립니다.

▼모든 글 댓글 비활성화 & 활성화

UPDATE wp_posts SET comment_status = 'closed' where post_type ='post';

UPDATE wp_posts SET comment_status = 'open' where post_type ='post';

▼모든 페이지 댓글 비활성화 & 활성화

UPDATE wp_posts SET comment_status = 'closed' where post_type ='page';
UPDATE wp_posts SET comment_status = 'open' where post_type ='page';
워드프레스 댓글 비활성화 DB 쿼리문 입력하기

댓글 설정 플러그인을 사용하는 방법도 있지만 플러그인으로 설정 후에는 해당 플러그인을 특별한 경우가 아니라면 재 사용 할 일이 거의 없기에 되도록이면 플러그인을 설치하지 않고 3가지 방법 중에 사용하는 것을 권장합니다. 워드프레스의 상당 수 플러그인이 삭제를 진행하더라도 DB 삭제가 되지 않아 차후에 DB 테이블을 별도로 삭제해야 하는 번거로움이 발생하는 경우가 많기 때문입니다.

Similar Posts

  • [WP] 워드프레스 무차별 대입 공격(brute-force attack)을 막는 9가지 방법

    워드프레스 CMS로 만든 웹 사이트를 운영하게 되면, 관리자 주소는 https://www.domain.com/wp-admin이 됩니다. 무차별 대입 공격에 취약할 수 있는 이유는 관리자 페이지 주소 wp-admin 주소가 그대로 노출되기 때문입니다. 워드프레스를 포함한 웹 사이트의 관리자 주소가 admin과 같은 주소를 사용해서 무차별 대입 공격(brute-force attack)에 노출되는 것은 되도록 방지해야 합니다. 무차별 대입 공격(brute-force attack)이란? 웹 사이트나 컴퓨터 및…

  • FastComet 호스팅 신규 신청(가격과 성능)

    워드프레스 사이트 중 일부를 해외 웹호스팅 FastComet에서 사용하기 위해 신규 호스팅을 신청하게 되었습니다. 현재는 주가 되는 웹사이트는 AWS 서버를 사용하지만 FastComet 호스팅은 해외 워드프레스 호스팅 중 Hostinger 다음으로 신청한 2번째 호스팅으로 2년 동안 사용했던 호스팅입니다. 목차1. 워드프레스 댓글 비활성화-설정 메뉴2. 댓글 비활성화 방법-소스 수정하기3. DB 설정 1. FastComet vs hostinger 가격 비교 호스팅어는 워드프레스…

  • [WP] 최고의 워드프레스 SEO 플러그인 Yoast VS RankMath 분석

    대표적인 워드프레스 SEO 플러그인 Yoast VS RankMath 둘 중에 더 나은 선택은 어떤 것일까요? 워드프레스 검색엔진최적화 작업은 워드프레스 기반 웹 사이트 운영 시 필수이며, 기본입니다. 워드프레스 SEO 설정을 위한 플러그인은 많은 업체가 경쟁하고 있습니다. 대표적인 7개 All In SEO Plugin 중 Yoast와 Rank Math 두 개의 SEO 올인원 플로그인을 비교해 보겠습니다. ⓐ 워드프레스…

  • 워드프레스 관리자 페이지 접속 및 개요

    워드프레스 홈페이지를 만들기 위해 도메인을 구매하고 호스팅 서비스를 결제 후 워드프레스 설치(cPanel 워드프레스 설치)까지 마무리 되었다면 워드프레스 관리자 페이지 메뉴에 접속하게 됩니다. WP 관리자, WP 관리자 패널, WP 관리자 대시보드 등으로 부르는 워드프레스 관리자 대시보드는 워드프레스 웹 사이트의 제어판입니다. 워드프레스를 이용한 전자상거래, 블로그, 회사 소개 사이트 등 다양한 용도로 활용하는 워드프레스 CMS에서 제품을…

  • Ghost CMS에 cPanel Nodejs 설치 및 관리 방법

    Node.js는 Chrome V8JavaScript 엔진 기반 JavaScript 런타임입니다. 보통 기존 JavaScript보다 Node.js를 사용할 경우 웹 사이트의 속도가 빠른 것으로 생각할 수 있으며, 사용 중인 호스팅에서 cPanel Nodejs를 지원할 경우 설정하는 방법에 대해 알아 보겠습니다. Node.js는 오픈 소스 Javascript 런타임 환경으로, 웹 호스팅 서버에서 클라이언트의 웹 브라우저 대신 Javascript 코드를 실행시키기 위해 사용됩니다. Node.js는 웹 페이지의…

  • CDN이란? CDN 사용 이유와 이점 5가지

    CDN(Content delivery network:콘텐츠 전송 네트워크)은 콘텐츠를 효율적으로 전송하기 위해 여러 서버 위치에 데이터를 저장해서 제공하는 시스템입니다. HTML, CSS, 자바스크립트, 이미지 및 동영상 등의 콘텐츠를 신속하게 전달할 수 있습니다. 목차1. 워드프레스 댓글 비활성화-설정 메뉴2. 댓글 비활성화 방법-소스 수정하기3. DB 설정 CDN 사용 이유와 효과 1. 지리적 이점 원본 서버(Origin Server)와 떨어져 있어도(해외 등) 클라이언트가…