あなたが作成しているのは、いわゆるコンテンツ管理システム、短い cms です。Wordpress、Drupal、および他の多くの例がその例です。
単一のページを作成するのは最悪の考えです。変更のたびにすべてのページを更新する必要があります。XML もそれほど良くありません。すべてのテキストを解析して、すべての訪問 (パフォーマンス) で単一のテキストを抽出する必要はありません。
あなたの仕事は単一のテキストファイルを保存することで達成できますが、データベースを使用することをお勧めします. CMS が成長するにつれて、さらにデータを追加するオプションがあります。(たとえば、メタキーワード タグ、アクティブ/非アクティブ フラグ、タイトル フィールドなどを追加します。)
ある日、パフォーマンスのためにデータベースをキャッシュすることを考えるかもしれませんが、最も遅い共有ホストであっても、MySql は 1 秒あたり数百のクエリを適切に処理します。
編集:DBに何を保存しますか?
すべてを DB に保存する必要はありません。CSS、画像、および JS が通常のファイル (ブラウザーによってキャッシュされる) であることに加えて、ヘッダー、フッター、およびナビゲーションが html に含まれます。(または、スマートな .tpl ファイル - チェックしてみてください。誰もが好きというわけではありませんが、私は好きです。) DB に属するのは、「コンテンツ パーツ.
次の 2 つの質問を自問してください。
- その部分を変更すると、その変更は複数のページに表示されますか? はいの場合、それはレイアウト html ファイルに属しています。
- 私のコンテンツを書いている人にアクセスを許可したい場合、その部分へのアクセスを許可しますか? そうでない場合は、レイアウト ファイルです。
通常、ページは次のもので構成されます
- ヘッダー (ロゴ、検索、ログインなど)
- ナビゲーション(カテゴリなど)
- サイドバー (ニュース、ガジェット、その他のナビゲーション)
- コンテンツ (データベース内)。
- フッター(インプリントなどへのリンク)
独自の CMS システムを作成する前に、確立された CMS システムを確認することをお勧めします。貴重な洞察が得られるかもしれません。