コンテンツにスキップ

サイトアーキテクチャ (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に同期し、サポートレベルを制御する。