何时应该创建一个数据库驱动的网站?

数据库为许多类型的网站提供强大的功能和灵活性

您可能已经阅读了类似于我的超越CGI到ColdFusion的文章,这些文章解释了如何设置具有数据库访问权的网站,但文章通常不会详细讨论为什么您可能想要设置数据库驱动的网站或者这样做的好处可能是。

数据库驱动器网站的优点

存储在数据库中并传送到网页的内容(而不是将内容硬编码到每个单独页面的HTML中)使网站具有更大的灵活性。 由于内容存储在中央位置(数据库)中,因此对该内容的任何更改都会反映在使用内容的每个页面上。 这意味着您可以更轻松地管理网站,因为单个更改可能会影响数百个网页,而不需要手动编辑每个网页。

什么类型的信息适合数据库?

在某些方面,任何在Web页面上传递的信息都适用于数据库,但有些东西比其他更适合:

所有这些类型的信息都可以显示在一个静态网站上 - 如果您只有少量信息并且只需要在单个页面上显示这些信息,那么静态页面肯定是最简单的显示方式。 但是,如果您拥有大量信息,或者如果要在多个位置显示相同的信息,则数据库可以使管理该站点的过程更容易一段时间。

以本网站为例。

About.com上的网页设计网站有大量的外部网页链接。 链接分为不同的类别,但其中一些链接适用于多个类别。 当我开始构建网站时,我手动添加了这些链接页面,但是当我接近1000个链接时,维护网站的难度就越来越大,我知道随着网站的规模越来越大,这个挑战将会变得越来越大更大。 为了解决这个问题,我花了一个周末的时间将所有的信息放入一个简单的Access数据库中,以便将它传送到网站的页面。

这对我有什么影响?

  1. 添加新链接会更快
    1. 当我创建页面时,我只需填写表单以添加新链接。
  2. 维护链接更容易
    1. 这些页面由ColdFusion构建,并包含“新”图像,并在该图像被删除时将日期嵌入到数据库中。
  3. 我不必写HTML
    1. 虽然我一直在写HTML,但如果机器为我做,它会更快。 这让我有时间写其他的东西。

什么是缺点?

主要缺点是我的网站本身没有数据库访问权限。 因此,页面不会动态生成。 这意味着如果我添加新的链接到一个页面,你将不会看到它们,直到我生成页面并将其上传到网站。 但是,如果这是一个完全集成的Web数据库系统,最好是CMS或内容管理系统 ,则这些都不是真的。

关于CMS(内容管理系统)平台的说明

今天,许多Web站点都建立在CMS平台上,如WordPress,Drupal,Joomla或ExpressionEngine。 这些平台都使用数据库来存储和交付网站上的元素。 CMS可以让您充分利用拥有数据库驱动站点的好处,而无需努力尝试在自己的站点上建立数据库访问。 CMS平台已经包含了这种连接,使各种页面内容的自动化变得轻松自如。

由Jeremy Girard编辑