Mybestシリーズ共通のライセンス認証システムを構築しました
WordPressプラグインを配布・販売する場合、ライセンス管理は非常に重要な要素になります。
今回、TK marketsで開発している Mybest Contact、Mybest Analytics、Mybest Like、Mybest Content Manager 向けに共通利用できるライセンス認証システムを構築しました。
購入者ごとのライセンス管理、不正利用対策、認証状態の確認などを行うことで、安全な運用と継続的なサポートを実現しています。
ライセンス認証機能を導入した理由
プラグインを販売する場合、購入者のみが正しく利用できる環境を整える必要があります。
ライセンス認証がない場合、購入者以外への配布や無断利用が発生する可能性があります。また、サポート対象の判別や更新提供の管理も難しくなります。
そのため、購入者ごとにライセンスキーを発行し、認証管理を行う仕組みを構築しました。
ライセンス認証システムを自作した理由
WordPress向けのライセンス認証システムは既存サービスも多数存在しますが、今回の開発では自社プラグイン専用の認証環境を構築することを選択しました。
理由の一つは、Mybest Contact、Mybest Analytics、Mybest Like、Mybest Content Managerといった複数のプラグインを共通管理したかったためです。プラグインごとに認証方法が異なると管理が複雑になり、利用者にとっても分かりにくくなります。
また、将来的な機能追加やライセンス形態の変更にも柔軟に対応できるよう、自社で管理できる認証基盤を構築しました。これにより、ライセンス認証だけではなく、更新通知システムやダウンロード管理システムとの連携も行いやすくなっています。
認証システムの基本構成
ライセンス認証システムでは、ライセンス管理サーバーとWordPressプラグインが通信する構成を採用しています。
- ライセンスキー発行
- ライセンス有効期限管理
- ドメイン管理
- 認証状態管理
- 更新権限管理
購入後に発行されるライセンスキーを登録することで、認証済みユーザーのみPro機能を利用できる仕組みになっています。
実際のプラグインでは、ライセンスキーと登録メールアドレスを入力して認証を行います。

不正利用対策として実装した内容
ライセンス認証システムでは、不正利用を防ぐための仕組みも実装しています。
- ライセンスキー検証
- ドメイン照合
- 認証状態確認
- 利用停止処理
- 段階的な機能制限
これにより、ライセンス契約外の利用や不正な複製利用を抑制できるようにしています。
自動認証・定期チェック機能
認証は初回のみではなく、定期的に認証サーバーへ問い合わせを行う仕組みを採用しています。
一定時間ごとに認証状態を確認することで、ライセンス失効や停止処理にも対応できるようにしています。
また、認証サーバーへ過剰な負荷が掛からないよう、一定時間キャッシュを利用する設計も導入しています。
ライセンス認証と更新システムの連携
ライセンス認証システムは単独で動作するだけではなく、更新通知システムとも連携しています。
認証済みユーザーは最新版の取得やアップデート機能を利用できる一方で、認証状態に問題がある場合は更新権限の制御を行うことができます。
これにより、購入者のみが正規のアップデートを受け取れる環境を構築できるようになりました。また、ライセンス管理、ダウンロード管理、更新通知を共通基盤で管理することで、保守運用の効率化にもつながっています。
実際の運用と管理方法
現在、TK marketsでは専用のライセンス管理システムを利用して、ライセンス発行や認証状況の管理を行っています。
- ライセンス発行
- 認証状況確認
- ライセンス停止
- 更新権限管理
- ダウンロード管理
これにより、購入者サポートや更新管理を効率的に行えるようになりました。
実際に行った動作確認
ライセンス認証システムの構築後は、テスト環境にてさまざまな動作確認を行いました。
確認項目としては、ライセンスキー登録、認証成功時の動作、認証失敗時の動作、ライセンス停止時の挙動、更新権限の確認などがあります。
また、認証サーバーとの通信エラー発生時にもプラグインが正常動作を継続できることや、一定時間のキャッシュが正しく機能することも確認しました。
実運用を想定した検証を行うことで、購入者が安心して利用できる認証環境の構築を目指しています。
まとめ
今回構築したライセンス認証システムにより、TK marketsで提供しているWordPressプラグインの安全な運用と管理が可能になりました。
購入者管理、不正利用対策、更新管理などを一元化することで、継続的なサポートと安定したサービス提供を実現しています。
今後も運用を続けながら、認証システムやライセンス管理機能の改善を進めていく予定です。

