Wanneer moet jy 'n databasisgedrewe webblad skep?

Databasisse bied krag en buigsaamheid vir baie soorte webwerwe

U het dalk artikels soos my Beyond CGI na ColdFusion gelees, wat verduidelik hoe om webwerwe met databasis toegang op te stel, maar dikwels gaan die artikels nie in detail oor waarom jy dalk 'n databasisgedrewe webwerf wil opstel of wat die voordele hiervan kan wees.

Die voordele van 'n databasis-rywebwerf

Inhoud wat in 'n databasis gestoor word en op webbladsye afgelewer word (in teenstelling met die inhoud wat hard gekodeer is in die HTML van elke individuele bladsy) maak voorsiening vir groter buigsaamheid op 'n webwerf. Omdat die inhoud op 'n sentrale plek (die databasis) gestoor word, word enige verandering aan daardie inhoud weerspieël op elke bladsy wat die inhoud gebruik. Dit beteken dat jy 'n webwerf makliker kan bestuur omdat 'n enkele verandering honderde bladsye kan beïnvloed, in plaas daarvan dat jy elkeen van daardie bladsye handmatig moet wysig.

Watter tipe inligting is geskik vir 'n databasis?

Op sommige maniere kan enige inligting wat op 'n webblad afgelewer word, geskik wees vir 'n databasis, maar daar is 'n paar dinge wat beter geskik is as ander:

Al hierdie inligting kan op 'n statiese webwerf vertoon word. As u 'n klein hoeveelheid inligting het en slegs die inligting op 'n enkele bladsy benodig, sal 'n statiese bladsy die maklikste manier wees om dit te vertoon. As jy egter 'n groot hoeveelheid inligting het of as jy dieselfde inligting op verskeie plekke wil vertoon, maak dit 'n databasis baie makliker om daardie werf oor tyd heen te bestuur.

Neem hierdie webwerf, byvoorbeeld.

Die Web Design site op About.com het 'n groot aantal skakels na eksterne bladsye. Die skakels word in verskillende kategorieë verdeel, maar sommige van die skakels is toepaslik in verskeie kategorieë. Toe ek die webwerf begin bou het, het ek hierdie skakelbladsye handmatig opgestel, maar toe ek byna 1000 skakels gekry het, het dit moeiliker geword om die webwerf te onderhou en ek het geweet dat as die webtuiste selfs groter geword het, hierdie uitdaging ooit sou word. groter. Om hierdie probleem aan te spreek, het ek 'n naweek deurgebring om al die inligting in 'n eenvoudige Access-databasis te plaas wat dit op die bladsye van die werf kon lewer.

Wat doen dit vir my?

  1. Dit is vinniger om nuwe skakels by te voeg
    1. Wanneer ek die bladsye skep, vul ek net 'n vorm in om nuwe skakels by te voeg.
  2. Dit is makliker om die skakels te onderhou
    1. Die bladsye word deur ColdFusion gebou en sluit die "nuwe" beeld in met die datum wat in die databasis ingebed is wanneer die prent verwyder sal word.
  3. Ek hoef nie die HTML te skryf nie
    1. Terwyl ek al die tyd HTML skryf, is dit vinniger as die masjien dit vir my doen. Dit gee my die tyd om ander dinge te skryf.

Wat is die nadele?

Die primêre nadeel is dat my webwerf self nie databasis toegang het nie. Die bladsye word dus nie dinamies gegenereer nie. Wat dit beteken, is dat as ek nuwe skakels na 'n bladsy byvoeg, sal jy dit nie sien totdat ek die bladsy genereer en oplaai na die webwerf. Dit sou egter nie waar wees as dit 'n ten volle geïntegreerde web-databasisstelsel is nie, verkieslik 'n CMS- of inhoudbestuurstelsel .

'N Nota op CMS (Content Management System) Platforms

Vandag word baie webwerwe gebou op CMS-platforms soos WordPress, Drupal, Joomla, of ExpressionEngine. Hierdie platforms gebruik almal 'n databasis om elemente op webwerwe te stoor en af ​​te lewer. 'N CMS kan jou toelaat om voordeel te trek uit die voordele van 'n databasis gedrewe webwerf sonder om te sukkel om te probeer om databasis toegang op 'n webwerf self te vestig. CMS-platforms sluit al hierdie verband in, wat die outomatisering van inhoud oor verskeie bladsye maklik maak.

Geredigeer deur Jeremy Girard