[aws] 워드프레스 댓글 달기 비활성화 하는 방법 ( 스팸 댓글로 서버 부하가 발생 및 서버가 다운될 수 있음)

블로그 유입 사용자와 소통이 필요한 경우, 어쩔 수 없이 포스팅 글 하단에 댓글 달기 영역을 남겨둬야하겠지만 그렇지 않은 경우, 스팸 댓글에 대한 스트레스가 밀려오게 됩니다. 서버 부하도 주고, 전부 삭제도 해야되요

버스트 가능영역에서 움직임이 지속되면, 어느 순간 서버는 다운됩니다.

워드프레스 싱글 인스턴스로 사용중이었지만 최근에 멀티-워드프레스 블로그로 마이그레이션을 한 상태로, 댓글 차단 방법에 대해 기록해둡니다.


Multisite 전체에서 댓글 기능 완전 삭제

플러그인 하나만 설치하면 끝. 영원히 댓글 폼 안 뜸.

  1. 네트워크 관리자 → Plugins → Add New → “Disable Comments” 검색 → 설치 → Network Activate
  2. 좌측 메뉴 → Settings → Disable Comments
  3. 라디오 버튼에서 “Everywhere” 선택 → Save Changes

→ 이거 하나로

  • 모든 사이트, 모든 글, 모든 페이지에서 댓글 폼 100% 사라짐
  • 댓글 메뉴 자체도 안 보임
  • DB에도 더 이상 댓글 안 쌓임

방법 ② 플러그인 없이 테마에 한 줄만 추가 (영구적)

functions.php에 한 줄만 넣어도 됨 (네트워크 전체 테마라면 최고)

PHP

// 모든 사이트에서 댓글 폼 완전 제거
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);
add_filter('comments_array', '__return_empty_array', 10, 2); // 기존 댓글도 안 보이게 하려면

→ Multisite 전체 테마의 functions.php에 넣거나, 자식 테마 만들어서 넣으면 됨


방법 ③ 개별 글마다 강제로 닫기 (귀찮지만 확실)

글 수정 화면 → 오른쪽 “Discussion” 박스 펼치기 → ☑ Allow Comments 체크 해제 → 일괄 작업으로도 가능


방법 1추천

Disable Comments 플러그인 → Network Activate → Everywhere 선택 이거 1분이면 진짜 끝입니다.

You Might Also Like