何時應該創建一個數據庫驅動的網站?

數據庫為許多類型的網站提供強大的功能和靈活性

您可能已經閱讀了類似於我的超越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編輯