Cando debe crear un sitio web baseado na base de datos?

As bases de datos fornecen enerxía e flexibilidade para moitos tipos de sitios web

Pode ter ler artigos similares ao meu Beyond CGI a ColdFusion que explican como configurar sitios web con acceso á base de datos, pero moitas veces os artigos non se detallan por que é posible que desexe configurar un sitio dirixido a base de datos ou o que As vantaxes de facelo poden ser.

As vantaxes dun sitio web da unidade de base de datos

O contido que se almacena nunha base de datos e que se entrega a páxinas web (en oposición a que o contido está codificado duro no HTML de cada páxina individual) permiten maior flexibilidade nun sitio. Debido a que o contido almacénase nunha localización central (a base de datos), calquera cambio a ese contido reflectirase en cada páxina que utilice o contido. Isto significa que pode xestionar un sitio máis fácilmente porque un único cambio podería afectar centos de páxinas, en vez de ter que editar manualmente cada unha destas páxinas.

Que tipo de información é axeitado para unha base de datos?

Nalgúns aspectos, calquera información que se entrega nunha páxina web sería axeitada para unha base de datos, pero hai algunhas cousas que son máis axeitadas que outras:

Todos estes tipos de información poden ser amosados ​​nun sitio web estático e se ten pouca información e só necesitan esa información nunha soa páxina, entón a páxina estática seguramente será o xeito máis sinxelo de mostrar. Se, con todo, ten unha gran cantidade de información ou se quere mostrar a mesma información en varios lugares, unha base de datos fai que sexa moito máis doado xestionar ese sitio ao longo do tempo.

Tome este sitio, por exemplo.

O sitio web Design en About.com ten unha gran cantidade de enlaces a páxinas externas. As ligazóns divídense en diferentes categorías, pero algunhas das ligazóns son apropiadas en varias categorías. Cando empecei a construír o sitio, eu estaba a poñer estas páxinas de ligazón manualmente, pero cando cheguei a case 1000 ligazóns fíxose máis e máis difícil de manter o sitio e sabía que a medida que o sitio crecía aínda máis, este desafío sería sempre maior. Para abordar este problema, pasei un fin de semana poñendo toda a información nunha simple base de datos de acceso que podería entregalo ás páxinas do sitio.

Que isto fai para min?

  1. É máis rápido engadir novas ligazóns
    1. Cando creo as páxinas, só enche un formulario para engadir novas ligazóns.
  2. É máis fácil manter as ligazóns
    1. As páxinas son creadas por ColdFusion e inclúen a imaxe "nova" coa data inserida na base de datos cando a imaxe se elimina.
  3. Non teño que escribir o HTML
    1. Mentres escribo HTML todo o tempo, é máis rápido se a máquina fai isto por min. Isto dáme o momento de escribir outras cousas.

Cales son os inconvenientes?

O principal inconveniente é que o meu sitio web non ten acceso á base de datos. Deste xeito, as páxinas non se xeran de forma dinámica. O que isto significa é que se engadas novas ligazóns a unha páxina, non a verás ata que eu xere a páxina e cargala no sitio. Non obstante, nada diso sería verdadeiro, se fose un sistema de base de datos web totalmente integrado, preferiblemente un CMS ou o Sistema de xestión de contidos .

Unha nota sobre as plataformas CMS (Content Management System)

Hoxe, moitos sitios web están construídos en plataformas CMS como WordPress, Drupal, Joomla ou ExpressionEngine. Estas plataformas usan unha base de datos para almacenar e entregar elementos en sitios web. Un CMS pode permitirlle aproveitar os beneficios de ter un sitio dirixido a bases de datos sen necesidade de loitar tratando de establecer o acceso a bases de datos nun sitio vostede mesmo. As plataformas CMS xa inclúen esta conexión, facilitando a automatización de contidos en varias páxinas.

Editado por Jeremy Girard