1

フォーマット済みの html コンテンツ (テキスト、html マークアップ付きの画像) を含む約 21 個のテキスト ファイルがあります。これらのテキスト ファイルを正しい形式で表示する Web サイトを作成しています。また、いいえ。ファイルの数 (現在 21 ファイル) は、増加し続ける可能性が最も高いです。私はいくつかの助けが欲しいです

  • テキスト ファイルごとに個別のページを作成する必要がありますか?
  • すべてのテキスト ファイルをデータベースに保存し、データベースから取得して表示する必要がありますか?
  • ファイル システム上のファイルから html コンテンツを読み取り、それに応じて表示しますか?
  • または、同じことを行うための他のより良い方法(おそらくXML)はありますか?
4

1 に答える 1

6

あなたが作成しているのは、いわゆるコンテンツ管理システム、短い cms です。Wordpress、Drupal、および他の多くの例がその例です。

単一のページを作成するのは最悪の考えです。変更のたびにすべてのページを更新する必要があります。XML もそれほど良くありません。すべてのテキストを解析して、すべての訪問 (パフォーマンス) で単一のテキストを抽出する必要はありません。

あなたの仕事は単一のテキストファイルを保存することで達成できますが、データベースを使用することをお勧めします. CMS が成長するにつれて、さらにデータを追加するオプションがあります。(たとえば、メタキーワード タグ、アクティブ/非アクティブ フラグ、タイトル フィールドなどを追加します。)

ある日、パフォーマンスのためにデータベースをキャッシュすることを考えるかもしれませんが、最も遅い共有ホストであっても、MySql は 1 秒あたり数百のクエリを適切に処理します。

編集:DBに何を保存しますか?

すべてを DB に保存する必要はありません。CSS、画像、および JS が通常のファイル (ブラウザーによってキャッシュされる) であることに加えて、ヘッダー、フッター、およびナビゲーションが html に含まれます。(または、スマートな .tpl ファイル - チェックしてみてください。誰もが好きというわけではありませんが、私は好きです。) DB に属するのは、「コンテンツ パーツ.

次の 2 つの質問を自問してください。

  • その部分を変更すると、その変更は複数のページに表示されますか? はいの場合、それはレイアウト html ファイルに属しています。
  • 私のコンテンツを書いている人にアクセスを許可したい場合、その部分へのアクセスを許可しますか? そうでない場合は、レイアウト ファイルです。

通常、ページは次のもので構成されます

  • ヘッダー (ロゴ、検索、ログインなど)
  • ナビゲーション(カテゴリなど)
  • サイドバー (ニュース、ガジェット、その他のナビゲーション)
  • コンテンツ (データベース内)。
  • フッター(インプリントなどへのリンク)

独自の CMS システムを作成する前に、確立された CMS システムを確認することをお勧めします。貴重な洞察が得られるかもしれません。

于 2013-06-01T13:48:40.540 に答える