Site Architecture & Configuration Guide
1. Store Site (販売・サポート・ライセンス管理)
URL: https://store.netguide.site
Server: CoreServer V2 (Plan X or higher recommended)
Web Server: LiteSpeed (Crucial for EDD performance)
| Category | Item | Recommended Selection | Notes |
|---|---|---|---|
| Theme | Theme | Astra (Free) | 軽量でWooCommerceとの互換性が非常に高い。 |
| Core | Plugin | WooCommerce | 商品販売のコアシステム(無料)。 |
| License | Plugin | License Manager for WooCommerce | ライセンスキー生成・管理(無料)。 |
| Subs | Plugin | Subscriptions for WooCommerce | サブスクリプション定期課金(WebToffee製・無料)。 |
| Payment | Plugin | WooCommerce Stripe Gateway | クレジットカード決済用(公式・無料)。 |
| Custom | Plugin | Software License Manager | 【自作】 自動更新API・サブスク期限連動・Main連携機能を含む。 Config: 管理画面「Store Sync」よりSecret Keyを設定。 |
| Auth | Plugin | OpenID Connect Generic | Auth0 (auth.netguide.site) のRPとして動作。 |
| Perf | Plugin | LiteSpeed Cache | サーバー機能を最大化し、決済画面を自動で除外して高速化。 |
| Security | Plugin | XO Security | ログイン試行回数制限など。 |
2. Main Site (製品紹介・ドキュメント)
URL: https://netguide.site
Server: One Rental Server (or CoreServer V2)
Web Server: Nginx/Apache/Varnish (One) or LiteSpeed (V2)
| Category | Item | Recommended Selection | Notes |
|---|---|---|---|
| Theme | Theme | Cocoon (Free) | 日本語環境で無料最強のテーマ。 |
| Forum | Plugin | bbPress | ユーザーサポートフォーラム。 |
| Sync | Plugin | Store Sync Receiver | 【自作】 Storeからの通知受信。 Config: 管理画面「設定 > Store Sync Receiver」にてStore側のKeyを入力。 |
| Auth | Plugin | OpenID Connect Generic | Auth0 (auth.netguide.site) のRPとして動作。 |
| Perf | Plugin | LiteSpeed Cache | CoreServer V2の場合必須。 |
3. アカウント戦略 (Auth0による統合認証)
目標: Auth0 (auth.netguide.site) を中心とした統合認証の実現。
- IDプロバイダー (IDP): Auth0 (Custom Domain:
auth.netguide.site) - クライアント (RP): Storeサイト & Mainサイト
- ユーザー識別: Username (WordPress User Login) をキーとしてサイト間連携を行う。
4. フォーラム戦略
- Mainサイト (
netguide.site) に配置。 - Proステータス (バッジ表示):
- Store でのサブスクリプション状態を
Store Sync Receiverプラグインが受信。 - 有効期限内であれば
[Cross Poster Pro]および[優先サポート]バッジを表示。 - ユーザーはプロフィール設定でバッジ表示の ON/OFF が可能。
- Store でのサブスクリプション状態を
5. プラグインアーキテクチャ (ライセンスシステム)
A. クライアント側 (cross-poster-pro)
ユーザーのサイトにインストールされます。 * ライセンスキー検証、自動アップデート機能を提供。
B. サーバー側 (software-license-manager)
販売サイト (store.netguide.site) にインストールさます。
* WooCommerce Subscriptions の状態変更を検知し、Mainサイトへ通知を送信 (class-main-integrator.php)。
* 送信データ: username, product_slug, status, expires_at
* 設定: 管理画面から連携用シークレットキーを自動生成・管理。
C. Mainサイト側 (store-sync-receiver)
Mainサイト (netguide.site) にインストールされます。
* Storeからの通知を受信し、ユーザーメタデータを更新。
* bbPress上でバッジを表示。
* 設定: 管理画面から連携用シークレットキーを入力・保存。