워드프레스에서 회원제 사이트 운영하기

Last Updated: 2021년 11월 16일 | | 16개 댓글

워드프레스에서 특정 컨텐츠에 대한 접근을 결제를 한 회원에게만 허용하거나, 기간(예: 매월)에 따른 구독제를 실시하는 등 회원제 사이트를 운영하려는 경우 몇 가지 플러그인을 사용할 수 있습니다.

이 글을 작성할 당시(2016년) 괜찮은 무료 멤버십 플러그인을 찾기가 쉽지 않았지만 이제 Ultimate MemberWP-Members 같은 무료 워드프레스 멤버십 플러그인을 이용할 수 있습니다. 무료 플러그인으로 기능이 불충분할 때 아래에서 소개하는 플러그인을 고려해보시기 바랍니다. 우커머스용 회원제 플러그인은 "우커머스 전용 멤버십 플러그인 - WooCommerce Membership"을 참고해보세요.

또한, 아웃스탠딩 사이트 사이트와 같이 월 정액/연간 정액 구독 방식으로 사이트를 운영하고 싶은 경우 "워드프레스에서 멤버십을 정기 결제 방식으로 판매하려는 경우"를 참고해보시기 바랍니다.

잘 알려진 플러그인으로 MEMBERSHIP 2 PRO가 있는데, 이 플러그인을 사용하려면 매월 비용을 내야 하기 때문에 비용 부담이 큰 편입니다. 예전에는 'Download(다운로드)'를 누르면 매월 20달러 결제 이런 식으로 나왔지만 이제는 비용은 직접적으로 명시하지 않고 14일 무료 체험할 수 있도록 하고 있습니다. 그리고 "매월 49달러를 결제하면 사이트에 제한없이 사용할 수 있습니다(Join 389,434 happy members today with no lock in and 100% GPL, cancel any time and use forever on unlimited sites for only $49 a month)." 한 번 결제하고 언제든지 구독을 취소할 수 있지만 그럴 경우 지원과 업데이트를 받지 못하게 됩니다.

워드프레스 멤버십 플러그인 Ultimate Membership Pro

또 다른 플러그인으로 Ultimate Membership Pro가 있습니다.

Ultimate Membership Pro WordPress Plugin 워드프레스 멤버십 플러그인

Ultimate Membership Pro는 2015년 7월에 출시되어 현재 Codecanyon 사이트에 베스트 셀링 플러그인으로 이름을 올리고 있는 인기 플러그인입니다. 이 플러그인은 간단한 무료 패키지 또는 유료 패키지에 따라 사용자에 대하여 멀티 레벨로 액세스를 제한할 수 있습니다.

이 플러그인으로 사이트의 전체 또는 일부 컨텐츠를 보호할 수 있습니다. 페이지, 상품(제품), 카테고리, URL, 컨텐츠 섹션, 이미지, 메뉴를 비롯한 모든 것을 보호할 수 있고, 리디렉션 또는 Replace Content(컨텐츠 대체) 규칙을 설정할 수 있습니다.

주요 기능으로...

  • 멀티 레벨
  • 무제한 유료/무료 멤버십 레벨
  • Content Lockers 보호
  • 결제 게이트웨이: 페이팔(PayPal), Authorize.net, Stripe, 2CheckOut, 은행 이체
  • Trial Free/Paid(무료 체험/유료) 기간
  • Drip Content 보호(Drip Content의 정의는 플러그인 페이지에 자세히 설명되어 있습니다)
  • 페이지 또는 임의의 URL 제한
  • 구독 계획(Subscriptions Plan)
  • 멀티 결제 옵션
  • 로그인 사전 정의 템플릿
  • 회원 가입 사전 정의 템플릿
  • 메뉴 보호
  • 9개 이메일 마케팅 플랫폼 통합
  • 비주얼 컴포저(Visual Composer)와 통합
  • 키워드로 제한
  • 소셜 로그인(7개 SNS: Facebook, Twitter, Google, LinkedIn, Instagram, VKontakte, Tumblr)
  • 5개의 사전 정의된 소셜 버튼 레이아웃
  • 이중 이메일 인증
  • 대시보드 상태
  • 무제한 제한/프로필 필드
  • 레벨에 따른 필드 제한
  • 리디렉트 또는 컨텐츠 대체 페이지
  • 워드프레스 사용자 동기화
  • 멤버 목록 쇼케이스
  • 사용자 정의 통화
  • 할인 쿠폰 코드
  • 벌크 쿠폰 빌더
  • 커스터마이징 가능한 이메일 알림 템플릿
  • 사용자 정의 Inside Content Locker
  • 특수 사용자 정의 필드: 프로필 이미지, 파일 업로드, 다중 선택
  • 조건 로직 등록 폼
  • 인증 코드/질문 필드
  • 전문적인 계정 페이지 - 사용자 정의 컨텐츠, 구독 관련 기능(갱신, 취소, 삭제)
  • 사용자 정의 리디렉트 링크
  • 여러 개의 사전 정의된 숏코드
  • 사용자 정의 대시보드 액세스

회원제 운영에 필요한 다양한 기능을 제공하는 것 같습니다. 자세한 내용은 Ultimate Membership Pro 플러그인 페이지를 참고해보시기 바랍니다.

참고로 WooCommerce Membership이라는 우커머스용 멤버십 플러그인도 있습니다. 우커머스와 연동하여 사용하면 결제 모듈 부분은 우커머스에서 처리할 수 있으므로 보다 수월하게 결제 게이트웨이를 추가할 수 있을 것 같습니다. 자세한 내용은 이 글을 참고해보세요.

참고:


16 개 댓글

Leave a Comment

  1. 안녕하세요 워드님.

    오늘도 질문이 있어서 글을 남깁니다.
    아래 링크 사이트처럼 유료 구독자 회원들만 기사를 읽을 수 있도록 하는 사이트를 구축할 경우 어떤 멤버십 기능을 활용해야 할까요?
    https://outstanding.kr

    월정액으로 구독료를 납부한 회원들이 기사를 읽을 수 있거나, 혹은 콘텐츠를 이용할 수 있게 하려면 어떤 멤버십 플러그 인스나 세팅이 필요할까요?

    응답
  2. 안녕하세요.
    궁금한 것이 있어 댓글 남깁니다.

    워드프레스에 ultimate member 플러그인을 설치하고 회원가입을 받으려고 하는데
    폼에 한글로 입력하면 가입이 되지 않던데...
    아무래도 이름은 한글로 입력을 해야되는데,
    혹시 방법이 없을까요?
    한글 입력이 안 된다는 것도 이것저것 하루 종일 해보다가
    겨우 알아냈습니다..ㅠ
    혹시 아시면 도움 부탁 드립니다. ㅠ
    감사합니다.

    응답
    • 안녕하세요?

      혹시 Username이 한글로 입력이 되지 않는다는 의미이신가요?
      아니면 First Name, Last Name이 한글로 입력되지 않나요?

      Username은 무조건 영문과 숫자로만 가능할 것 같습니다. 이것은 워드프레스의 기본 기능과 관련이 있을 것 같네요.
      First Name, Last Name이 만약 한글로 입력이 되지 않는 문제가 나타난다면 플러그인 개발자에게 문의해보시면 좋을 듯 합니다.

      응답
      • 답변 감사합니다.

        username, first name, last name 전부 한글로 입력하면
        가입이 안 되네요. ㅠ
        말씀하신대로 플러그인 개발자에게 문의를 해야할 거 같네요.
        감사합니다.

      • 워드프레스에서 Username에 특수문자가 포함될 수 없습니다.

        Per default WordPress does not allow to use special characters in usernames. Non-latin characters are silently filtered out and your users cannot create accounts containing cyrillic (russian) or arabic letter

        그러므로 한글을 입력했을 때 가입이 안 되는 것은 정상적인 현상입니다.

        username이라고 해서 이름이 아니라 ID로 생각하시면 됩니다. 인터파크 등에 가입할 때 ID에 한글을 넣을 수 없는 것과 같다고 생각하시면 될 것 같습니다.

        https://www.thewordcracker.com/wp-content/uploads/2017/02/Username-id2.png

        한글을 허용하고 싶다면 다음 코드를 함수 파일에 넣어서 테스트해보시기 바랍니다.

        add_filter('sanitize_user', 'non_strict_login', 10, 3);

        function non_strict_login( $username, $raw_username, $strict ) {

        if( !$strict )
        return $username;

        return sanitize_user(stripslashes($raw_username), false);
        }

        위의 코드가 제대로 작동할지 여부는 테스트를 안 해서 알 수 없습니다.

      • 와 관리자님, 대단하세요.
        알려주신 코드를 함수 파일에 넣었는데 됩니다. ㅠ
        가입이 정상적으로 되어 페이지가 넘어가는데 감동이었습니다. ㅠ
        감사합니다.

        그런데 혹시나 하고,
        알려주신 코드의 username을 전부 first_name으로 바꿔서 ultimate member register 폼에 first_name field를 추가해서 한글 입력해 봤는데, 이건 가입 진행이 안 되네요.
        혹시 나중에 username 필드 외 first name이나 last name 등 한글 입력이 필요한 폼을 만들게 되면 응용해서 사용할라고 했는데, 제가 너무 단순하게 생각했나보네요. ㅎ

        다시 한번 도와주셔서 진심으로 감사드립니다. ^^

      • 등록 폼에 First name과 Last name을 입력하도록 하여 테스트해봤는데, First name과 Last name은 기본적으로 비영문인 경우, 즉 한글인 경우에도 제대로 가입이 진행됩니다.

        https://www.thewordcracker.com/wp-content/uploads/2017/02/First-name-and-Last-name.png

        Ultimate member register 폼에서 first name 필드와 last name 필드에 한글이 들어갈 경우 가입이 진행이 안 된다면, 플러그인 개발자에게 문의하는 것이 가장 빠른 방법 같습니다.

      • 답변 감사합니다.
        직접 여러 경우로 테스트해보니, 1) username 필드 제외하고 first name만 폼에 넣어서 해 보니 가입이 안 되고, 말씀하신 것 처럼 2) username과 first name 필드를 모두 폼에 넣어서 first name에 한글로 입력하니 가입이 진행되더라고요.
        제가 1)번의 경우를 해 보고 안 된다고 생각했는데, 2)번의 경우로 진행이 되는 걸 보니, 결론은 가입 진행을 위해서 username 필드를 필수로 넣어야만 가입 진행이 정상적으로 되는 거 같아요.
        이제 좀 후련합니다. ㅎ
        관리자님 도와주셔서 감사합니다.