
📋 목차
워드프레스 회원가입 막는 방법, 전문가도 놓치는 보안 설정 포인트
📌 핵심 요약
- 워드프레스 기본 설정 1곳만 바꿔도 불필요한 회원가입을 즉시 차단할 수 있습니다.
- 설정·코드·플러그인 3가지 방식 중 사이트 목적에 맞는 방법을 선택해야 합니다.
- 회원가입을 막지 않으면 스팸 계정·봇 가입으로 DB 용량이 빠르게 낭비됩니다.
워드프레스(WordPress, PHP 기반 오픈소스 CMS)로 사이트를 운영하다 보면, 어느 날 관리자 페이지에 정체 모를 회원 수십 명이 가입돼 있는 걸 발견하게 됩니다. 대부분 봇(Bot)이 자동으로 생성한 스팸 계정입니다. 워드프레스 회원가입 막는 방법을 제때 적용하지 않으면, 스팸 계정이 DB를 오염시키고 보안 취약점으로 이어질 수 있습니다.
빅트리(abigtree.kr)가 의료·미용 클리닉 사이트 50개 이상을 구축하며 확인한 결과, 회원 기능이 필요 없는 사이트임에도 기본 설정을 그대로 방치한 경우가 전체의 약 70%에 달했습니다. 아래에서 가장 확실한 차단 방법을 단계별로 정리했습니다.
왜 회원가입을 막아야 할까? 방치했을 때 생기는 실제 문제
워드프레스 기본 설치 상태에서는 누구나 회원가입 페이지(/wp-login.php?action=register)에 접근할 수 있습니다. 이 페이지를 열어두면 3가지 문제가 반드시 발생합니다.
스팸 계정 자동 생성
봇은 하루에 수백 개의 가짜 계정을 자동으로 생성합니다. 이렇게 쌓인 계정은 워드프레스 데이터베이스(MySQL) 용량을 낭비하고, 관리자가 정상 회원을 식별하기 어렵게 만듭니다.
사이트 보안 취약점 노출
스팸 계정이 일단 생성되면 해당 계정을 통해 로그인 시도, 악성 댓글 등록, 취약한 플러그인 공격 등이 이어질 수 있습니다. 특히 의료·미용 클리닉처럼 개인정보를 다루는 사이트는 피해가 더 큽니다.
서버 리소스 과부하
대량의 가입 요청은 서버 CPU와 메모리를 불필요하게 소모합니다. 트래픽이 많은 시간대에 봇 공격이 겹치면 사이트 속도가 급격히 저하됩니다.
📊 핵심 수치
하루 평균 봇 가입 시도 수백~수천 건
Wordfence(워드프레스 보안 플러그인, 500만 활성 설치) 2025년 보안 보고서 기준, 회원가입 페이지를 열어둔 소규모 사이트에서 집계된 평균 봇 접근 횟수입니다.
방법 1 — 워드프레스 기본 설정으로 회원가입 비활성화
가장 빠른 방법은 워드프레스 관리자 설정에서 회원가입 옵션을 끄는 것으로, 코드 한 줄 없이 30초 안에 완료됩니다.
설정 위치와 절차
🔧 단계별 진행 방법
- 1단계 — 워드프레스 관리자 페이지(wp-admin) 접속
- 2단계 — 좌측 메뉴 [설정] → [일반] 클릭
- 3단계 — ‘멤버십’ 항목에서 “누구나 등록할 수 있습니다” 체크박스 해제
- 4단계 — 페이지 하단 [변경사항 저장] 클릭
이 방법의 한계
기본 설정으로 체크박스를 해제하면 회원가입 링크가 사라지지만, 직접 URL 입력(/wp-login.php?action=register)으로는 여전히 접근이 가능합니다. 완전한 차단을 원한다면 아래 추가 방법을 함께 적용해야 합니다.
방법 2 — functions.php 코드로 회원가입 페이지 완전 차단
URL 직접 접근까지 완전히 막으려면 테마의 functions.php 파일에 코드를 추가하는 방법이 가장 확실합니다.
추가할 코드와 적용 방법
아래 코드를 차일드 테마(Child Theme)의 functions.php 파일 하단에 추가하세요. 차일드 테마가 없다면 반드시 먼저 생성 후 적용해야 합니다. 원본 테마 파일을 직접 수정하면 테마 업데이트 시 코드가 초기화됩니다.
add_action( 'init', function() {
if ( isset( $_GET['action'] ) && $_GET['action'] === 'register' ) {
wp_redirect( home_url() );
exit;
}
});
위 코드는 회원가입 URL에 접근하는 모든 요청을 홈으로 리디렉션합니다. 봇과 일반 방문자 모두 차단됩니다.
⚠️ 주의하세요
functions.php 수정은 반드시 차일드 테마에서 진행하세요. 수정 전 파일 백업은 필수이며, 코드 오류 시 사이트 전체가 흰 화면(WSOD)으로 표시될 수 있습니다. FTP 또는 호스팅 파일 관리자를 통해 원본 복구가 가능한 상태에서 작업하세요.
WooCommerce 사용 시 주의점
WooCommerce(워드프레스 전자상거래 플러그인)를 사용하는 쇼핑몰이라면 위 코드를 그대로 적용하면 고객 회원가입까지 막힙니다. WooCommerce 가입 페이지는 별도 URL을 사용하므로, 차단 조건에 예외 처리를 추가해야 합니다.
방법 3 — 플러그인으로 회원가입 제어하기
코드 수정이 부담스럽다면 플러그인을 활용하는 방법이 가장 안전하고 관리하기 쉽습니다.
추천 플러그인 비교
| 플러그인명 | 주요 기능 | 무료 여부 | 활성 설치 수 |
|---|---|---|---|
| Disable User Registration | 회원가입 완전 비활성화, URL 차단 | 무료 | 10만+ |
| Wordfence Security | 방화벽 + 봇 차단 + 가입 제어 | 무료/유료 | 500만+ |
| Theme My Login | 회원 기능 세밀하게 제어, 역할별 가입 허용 | 무료/유료 | 10만+ |
Disable User Registration 플러그인 적용법
워드프레스 관리자 → [플러그인] → [새로 추가] →