サイトアーキテクチャ (NetGuide System)
全体構成図 (概念)
graph TD
User((ユーザー))
subgraph "認証基盤 (Auth)"
Auth0["Auth0 (auth.netguide.site)"]
end
subgraph "メインサイト (netguide.site)"
MainWP["WordPress (Single)"]
Forum[bbPress Forum]
SSR[Store Sync Receiver]
MainWP --- Forum
MainWP --- SSR
end
subgraph "ストアサイト (store.netguide.site)"
direction TB
StoreWP["WordPress (Multisite)"]
subgraph "Plugins"
direction LR
Woo["WooCommerce + Subs"]
SLB[Store License Bridge]
end
subgraph "Sites"
direction LR
StoreJP["サイト #1 (JP)"]
StoreEN["サイト #2 (EN)"]
end
StoreWP ~~~ Plugins
Plugins ~~~ Sites
end
User -->|ログイン| Auth0
Auth0 -->|SSO連携| MainWP
Auth0 -->|SSO連携| StoreWP
StoreWP -->|"Webhook (購入通知)"| SSR
SSR -->|バッジ/権限付与| Forum
各サイトの詳細仕様
1. Store Site (販売・管理中枢)
- URL:
https://store.netguide.site
- 構成: WordPress Multisite (Sub-directory)
- JP:
https://store.netguide.site/
- EN:
https://store.netguide.site/en/
- サーバー: CoreServer V2 + LiteSpeed
- テーマ: Astra (WooCommerceとの互換性重視)
- 主要プラグイン:
- E-Commerce: WooCommerce, Subscriptions, Stripe Gateway
- License: License Manager for WooCommerce, Store License Bridge (自作)
- Auth: OpenID Connect Generic (Auth0 SSO)
- Security/Perf: XO Security, LiteSpeed Cache
2. Main Site (コミュニティ・ドキュメント)
- URL:
https://netguide.site
- 構成: WordPress Single
- サーバー: CoreServer V2 + LiteSpeed
- テーマ: Astra (Storeサイトと統一)
- 主要プラグイン:
- Community: bbPress
- Sync: Store Sync Receiver (自作)
- Auth: OpenID Connect Generic (Auth0 SSO)
- Security/Perf: XO Security, LiteSpeed Cache
ネットワーク戦略
- ID統合: 全サイトで Auth0 を利用し、1つのアカウントでログイン可能にする(SSO)。
- データ同期: Storeでの購入ステータスをMainに同期し、サポートレベルを制御する。