워드프레스 사이트의 신규회원 가입자들을 확인하다 보면 무의미한 회원가입이 상당히 많이 존재합니다. 이러한 봇들의 장난을 받아주지 않으려면 본인인증기능을 활성화하여 문자인증이라던지, 이메일인증을 하면 바로 해결을 할 수가 있습니다. 하지만, 나의 사이트가 유명하지 않은 상태에서 본인인증을 활성화해놓으면 유저들은 귀찮고 번거로워서 회원가입을 하지 않게 됩니다.
그래서 본인인증은 아니지만, 봇인지 실 사용자인지를 걸러낼 수 있는 방법을 넣을 수 밖에 없습니다. 그러한 기능에 딱 어울리는 녀석이 바로 reCAPTCHA v2 입니다.
설정탭에서 WP-Members 기능으로 진입하여, 등록 시 보안 문자 사용에 reCAPTCHA v2를 선택합니다. 이 기능은 회원가입 시에 많이 볼 수 있는 질문에 해당하는 그림이나 사진을 선택하면 "로봇이 아닙니다"라는 글귀를 보여주는 기능입니다. 봇인지를 체크할 때 이보다 좋은 방법은 없어 보입니다.
현재 상태를 저장을 하면 아래 이미지와 같이 Captcha라는 탭이 생성된 것을 확인할 수 있습니다. 아직은 Site 키와 Secret 키가 없습니다. 끝까지 따라 하시면 키값을 생성하는 방법을 아시게 됩니다. 우선은 공란으로 남겨두고 진행을 하겠습니다.
Site 키와 Secret 키를 넣으면, 회원가입 시에 봇들을 걸러낼 수가 있답니다.
구글 reCAPTCHA에 진입하여 아래의 정보를 세팅합니다. (구글에 로그인 먼저 하고서 진행을 따라야 합니다.) 저는 제 도메인 명칭을 라벨로도 사용하고, 도메인명으로도 사용하도록 하겠습니다.
- 라벨에는 원하는 라벨을 넣습니다.
- reCAPTCHA 유형 : 테스트(v2)를 선택합니다. (가장 일반적인 reCAPTCHA입니다.)
- 도메인 : 적용하고자 하는 도메인을 넣습니다. 저는 제 사이트 도메인을 넣도록 하겠습니다.
- 약관 동의에 체크합니다.
아래의 사이트키와 비밀키를 복사하여 워드프레스 Captcha 탭에서 공란에 붙여 넣기 하고, Captcha설정업데이트를 누르시면 설정을 완료됩니다.
크롬 창을 시크릿모드로 열어서, 회원가입을 진행해 봅니다.(꼭 진행해 보셔야 합니다. reCAPTCHA 오류발생 소지가 있어서~) 아래와 같이 회원가입 하단에 "로봇이 아닙니다."라고 나와있고, 체크를 해서 기능이 정상적으로 작동하는지 검증을 해봅니다.