Quan s'ha de crear un lloc web basat en la base de dades?

Les bases de dades proporcionen potència i flexibilitat per a molts tipus de llocs web

És possible que hàgiu llegit articles semblants al meu Beyond CGI a ColdFusion que expliquen com configurar llocs web amb accés a bases de dades, però sovint els articles no s'inclouen per què és possible que vulgueu configurar un lloc conduït a la base de dades o quins Els avantatges de fer-ho poden ser.

Els avantatges d'un lloc web de la unitat de base de dades

El contingut que s'emmagatzema en una base de dades i que es lliura a pàgines web (en contraposició a que el contingut està codificat en l'HTML de cada pàgina individual) permeten una major flexibilitat en un lloc. Com que el contingut s'emmagatzema en una ubicació central (la base de dades), qualsevol canvi d'aquest contingut es reflecteix a totes les pàgines que utilitzen el contingut. Això vol dir que podeu gestionar un lloc més fàcilment perquè un únic canvi podria afectar centenars de pàgines, en comptes de necessitar modificar manualment cadascuna d'aquestes pàgines.

Quin tipus d'informació és adequat per a una base de dades?

D'alguna manera, qualsevol informació que es lliuri en una pàgina web seria adequada per a una base de dades, però hi ha algunes coses que són més adequades que altres:

Tot aquest tipus d'informació es pot mostrar en un lloc web estàtic, i si té una petita quantitat d'informació i només necessita aquesta informació en una única pàgina, la pàgina estàtica segurament serà la manera més senzilla de mostrar-la. Tanmateix, si teniu una gran quantitat d'informació o si voleu mostrar la mateixa informació en diversos llocs, una base de dades fa que sigui molt més fàcil administrar aquest lloc al llarg del temps.

Tome aquest lloc, per exemple.

El lloc web de disseny de About.com té una gran quantitat d'enllaços a pàgines externes. Els enllaços es divideixen en diferents categories, però alguns dels enllaços són apropiats en diverses categories. Quan vaig començar a construir el lloc, vaig posar aquestes pàgines d'enllaços manualment, però quan vaig arribar a gairebé 1000 enllaços, cada vegada era més difícil mantenir el lloc i sabia que, a mesura que el lloc creixia encara més, aquest desafiament es convertiria en alguna vegada major. Per fer front a aquest problema, vaig passar un cap de setmana posant tota la informació en una simple base de dades d'accés que podria lliurar-la a les pàgines del lloc.

Què fa això per a mi?

  1. És més ràpid afegir enllaços nous
    1. Quan creeu les pàgines, només he d'emplenar un formulari per afegir nous enllaços.
  2. És més fàcil mantenir els enllaços
    1. Les pàgines són creades per ColdFusion i inclouen la imatge "nova" amb la data incrustada a la base de dades quan s'elimina aquesta imatge.
  3. No he d'escriure l'HTML
    1. Mentre escric HTML tot el temps, és més ràpid si la màquina ho fa per mi. Això em dóna el temps d'escriure altres coses.

Quins són els inconvenients?

L'inconvenient principal és que el meu lloc web no té accés a la base de dades. Per tant, les pàgines no es generen dinàmicament. El que això significa és que si afegeixo nous enllaços a una pàgina, no els veuràs fins que generi la pàgina i la carregueu al lloc. No obstant això, cap d'això seria veritat, si es tractés d'un sistema de bases de dades Web totalment integrat, preferiblement un CMS o un Sistema de gestió de continguts .

Una nota sobre plataformes CMS (Content Management System)

Avui, molts llocs web es basen en plataformes CMS com WordPress, Drupal, Joomla o ExpressionEngine. Totes aquestes plataformes utilitzen una base de dades per emmagatzemar i lliurar elements en llocs web. Un CMS us pot permetre aprofitar els avantatges de tenir un lloc conduït a la base de dades sense haver de lluitar tractant d'establir accés a la base de dades en un mateix lloc. Les plataformes CMS ja inclouen aquesta connexió, fent fàcil l'automatització del contingut a diverses pàgines.

Editat per Jeremy Girard