Ousia コンテンツ管理システムの構築
データベースファースト
多くの例で、企業が最初にフロント エンドを構築し、その後、データベースを少し後回しにするのを見てきました。
私たちは逆にそれを行いました。当社独自の CMS である Ousia のユニークなセールス ポイントの 1 つは、データベースと、非常に高速なルックアップ時間のために最適化された一連のテーブルから始めたことです。データベースソフトウェア内から事実上ウェブサイトを管理できます。
CMS の設計
データベースの基礎は、4 つのテーブルを中心に形成されます。 Web サイト グループ、Web サイト、URL、およびコントロール。
ウェブサイト グループ
Web サイト グループには、多数のサイトを含めることができます。私たちのサイトには、15 の言語サイトと、すべての共有アセットを含む 1 つの共有サイトがあります。
Webサイト
グループの一部として各サイトまたはサブサイトに関する情報が含まれており、サイトの最下位レベルでリンクと関係を形成できます。これには、言語、ドメイン、およびコンテンツ配信情報が含まれます。たとえば、私たちのサイトは、言語ごとに 15 のサブドメインと、すべての共有アセットを含む共有システム サイトを使用してセットアップされています。
ユーザー アクセス レベルは、各サイトのベースで設定し、全体に継承できます。
また、サイト ルートの概念もあり、http から https にリダイレクトしたり、コンテンツではなく画像に対して CDN トラフィックを許可したり、コンテンツ エディターで編集モードを有効にしたりできます。
URL
サイトの各 URL には、簡単に識別できる一意の識別子が与えられます。セキュリティ機能 (読み取り、編集権限) は、コンテンツ リンク、リダイレクト、およびメタ データと同様に、この値にバインドされます。
これらにはいくつかのタイプがあり、それぞれがページの動作を変更して含めます。
- コンテンツ
- イベント
- 店
- ショップ部門
- 製品
- ポートフォリオ
- 習慣
- ウェブサイト資産
コントロール
コントロールは、URL タイプに基づいてボタンをクリックするだけで追加および削除できます。新しい URL の作成時に自動的に追加されるものもあれば、手動で追加できるものもあります。
カスタム コントロールを開発してカスタム URL タイプに追加できるため、開発時間を大幅に短縮できます。数日または数週間ではなく、数時間で 4 ~ 5 ページの標準サイトを作成できます。
最適化
コンテンツ リンク、メタ データ、テーマ スタイル、およびスクリプトはすべて、データベースから最適化された関連する場所に追加されます。その後、コントロールがページに追加され、可能な場合は再び最適化されます。
これがデータベースで行われると、編集モードのときに表示される編集機能の作成に時間を費やしました。
イメージは SQL Server ファイル ストリームを使用して保存されます。これにより、データベースの一部でありながら最速のアクセスが可能になり、残りのデータと共にバックアップされます。
- リクエストアクション
- サイトルックアップ
- URLルックアップ
- 見つからない/変更されていない応答を送信する
- コントロールリストを取得する
- 制御データを埋める
これは通常、非常に大規模な Web サイトでも 20 ミリ秒未満で取得されます。
Final Notes
While this is very much an overview of how our system works, it should give you an indication of how much time has been spent making this one of the quickest systems available. If you want more information please feel free to get in contact.