워드프레스 플러그인 라이선스 시스템 구축 방법

상업용 워드프레스 플러그인을 판매하려면 라이선스 시스템이 필요합니다.

고객 사이트에서 키를 활성화해야 합니다. 키를 특정 도메인에 고정해야 합니다. 사용자가 하나의 키를 여러 사이트에서 공유하는 것을 방지해야 합니다.

대부분의 사람들은 Freemius나 EDD를 사용합니다. 이 도구들은 잘 작동합니다. 하지만 수익의 일부를 수수료로 가져갑니다. 또한 제3자 의존성이 생깁니다. 즉, 프로세스에 대한 제어권을 직접 가질 수 없습니다.

저희는 RideCab WP를 위해 자체 시스템을 구축했습니다. 여기에서 처음부터 커스텀 시스템을 구축하는 방법을 소개합니다.

시스템은 두 부분으로 구성됩니다.

  1. 라이선스 서버 자체 인프라에서 실행됩니다. 마케팅 사이트에 WordPress must-use 플러그인을 사용하세요. 데이터베이스에 키를 저장합니다. 활성화 및 검증을 위해 REST API를 사용합니다. 키를 관리할 수 있는 대시보드를 제공합니다.

  2. 클라이언트 상업용 플러그인 내부에 있는 PHP 클래스입니다. 설정 페이지를 추가합니다. 활성화를 위해 서버를 호출합니다. 검증 결과를 캐싱합니다. 백그라운드에서 재검증을 수행합니다.

핵심 요구 사항:

가장 중요한 규칙은 'fail open' 방식입니다.

라이선스 서버가 다운되더라도 고객의 접속을 차단하지 마세요. 만약 'fail closed' 방식을 택하면, 고객은 깨진 사이트를 보게 됩니다. 이는 귀하의 평판을 망칩니다. 'fail open' 방식을 택하면 플러그인은 계속 작동합니다. 몇몇 불법 사용자가 무료로 사용할 수는 있겠지만, 유료 고객들은 만족 상태를 유지할 것입니다.

권장 사항:

이 설정은 라이선싱의 기본 사항을 다룹니다. 업데이트 배포는 포함되어 있지 않습니다. 이는 향후 포스트에서 다루겠습니다.

출처: https://dev.to/canopuswebagency/how-to-build-a-wordpress-plugin-licensing-system-from-scratch-without-freemius-4l51