Raptioは、データベースサーバーを一切必要としない、ファイルシステム直結型の「フラットファイルCMS」です。記事データやサイト設定を、すべてMarkdownファイルやJSONファイルとして管理する軽量なアーキテクチャを採用しています。
従来のデータベース駆動型CMS(WordPressなど)とは異なり、サーバーリソースへの負荷が極めて低く、非常に高速なページ表示が可能です。
主な特徴とメリット
1. 高速かつサーバー負荷が極めて低い
データベースへのクエリ(問い合わせ)が発生しないため、サーバー負荷が極めて軽微です。記事の検索や読み込みは、専用のインデックスファイルを介して高速に行われるため、大量の記事がある場合でも軽快な動作を維持します。
2. データのポータビリティと堅牢性
コンテンツ(本文)とメタデータ(タイトル、日付、カテゴリなど)が、MarkdownとJSONという汎用的なテキスト形式で完全に分離・管理されています。データベースのロックやコネクション数に依存しないため、サイトのバックアップや他サーバーへの移行は、ファイルをコピーするだけで完結するほど容易です。
3. 拡張性を犠牲にしない柔軟な構造
シンプルであることを重視しつつも、高度な拡張性を備えています。
動的なカスタム投稿タイプ: 設定ファイルを増やすだけで、複雑なDB定義なしに新しい投稿形式を動的に追加できます。
疎結合なプラグインシステム: コア機能に依存しない「フック型」のプラグインを採用しているため、プラグインの追加がシステムの安定性を損なうリスクを最小限に抑えます。
段階的な拡張: 静的なサイトとして運用を始め、必要に応じてSQLiteによるデータベース拡張機能(raptio-dbなど)を後から組み込むことも可能です。
4. PHPベースの直感的なテーマ構造
フロントエンドのデザイン部分は、PHPテンプレート方式を採用しています。ヘッダー、フッター、サイドバーなどのパーツが明確に分割されており、既存のPHP開発者やデザイナーであれば、直感的にテーマのカスタマイズや編集を行うことができます。
技術的なまとめ
Raptioは、以下の3つの要素をバランスよく組み合わせることで「拡張性を犠牲にしないミニマリズム」を実現しています。
データモデル: JSONとMarkdownへの完全な抽象化。
コントローラー: 管理画面の各種APIがハブとなり、安全にデータを制御。
ビュー: デザイナーの自由度を最大化するPHPテンプレートエンジン。
シンプルでありながら、小規模から中規模までのサイト運用をカバーできる、非常に効率的な設計となっています。