いつデータベース駆動型Webサイトを作成する必要がありますか?

データベースは、多くの種類のWebサイトにパワーと柔軟性を提供します

ColdFusionにBeyond CGIと似た記事を読んでいるかもしれませんが、データベースアクセスでWebサイトを設定する方法について説明していますが、記事ではデータベース駆動サイトを設定する理由や、そうすることの利点はあるかもしれません。

データベースドライブのウェブサイトの利点

データベースに保存され、Webページに配信されるコンテンツ(個々のページのHTMLにハードコードされているコンテンツとは対照的に)は、サイトの柔軟性を高めることができます。 コンテンツは中央の場所(データベース)に格納されるため、そのコンテンツの変更はそのコンテンツを使用するすべてのページに反映されます。 つまり、1回の変更で数百のページに影響を及ぼす可能性があるため、サイトの管理をより簡単に行うことができます。手動で編集する必要はありません。

どのタイプの情報がデータベースに適していますか?

いくつかの点で、Webページで提供される情報はデータベースに適していますが、他の情報よりも適切なものがいくつかあります。

これらのタイプの情報はすべて静的なWebサイトに表示することができます。少量の情報しか持たず、単一のページにその情報だけが必要な場合は、静的なページが確かに表示されます。 ただし、大量の情報がある場合や、同じ情報を複数の場所に表示する場合は、データベースを使用して、時間の経過とともにそのサイトを管理する方がはるかに簡単です。

このサイトを例に挙げてください。

About.comのWebデザインサイトには、外部ページへの多数のリンクがあります。 リンクはさまざまなカテゴリに分類されますが、リンクのいくつかは複数のカテゴリで適切です。 私がサイトを構築し始めたとき、私はこれらのリンクページを手作業で作成していましたが、1000を超えるリンクになるとサイトを維持するのがますます困難になり、サイトが大きくなるにつれてこの挑戦はより大きい。 この問題に対処するために、週末にすべての情報をサイトのページに配信できるシンプルなAccessデータベースに入れました。

これは私のために何をするのですか?

  1. 新しいリンクを追加する方が速い
    1. ページを作成すると、新しいリンクを追加するためのフォームに記入するだけです。
  2. リンクを維持する方が簡単です
    1. このページはColdFusionによって作成され、そのイメージが削除されるときにデータベースに埋め込まれた日付の「新しい」イメージが含まれます。
  3. 私はHTMLを書く必要はありません
    1. 私はいつもHTMLを書いていますが、マシンが私のためにやってくれれば速いです。 これは私に他のものを書く時間を与える。

欠点は何ですか?

主な欠点は、私のWebサイト自体にデータベースアクセスがないことです。 したがって、ページは動的に生成されません。 つまり、ページに新しいリンクを追加すると、そのページを生成してサイトにアップロードするまで表示されません。 しかし、完全に統合されたWebデータベースシステム、好ましくはCMSまたはコンテンツ管理システムであれば、これは当てはまりません。

CMS(コンテンツ管理システム)プラットフォームに関する注意

今日、多くのWebサイトはWordPress、Drupal、Joomla、ExpressionEngineなどのCMSプラットフォーム上に構築されています。 これらのプラットフォームはすべてデータベースを使用してWebサイトに要素を格納して配信します。 CMSを使用すると、サイト上でデータベースへのアクセスを自分自身で確立しようとせずに、データベース駆動サイトを利用できるという利点を活用できます。 CMSプラットフォームにはすでにこの接続が含まれており、さまざまなページにまたがるコンテンツの自動化が容易になります。

ジェレミージラール編集