コンテンツにスキップ

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 が可能。

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上でバッジを表示。 * 設定: 管理画面から連携用シークレットキーを入力・保存。