Hvenær ættir þú að búa til gagnagrunnsstýrða vefsíðu?

Gagnagrunna veita kraft og sveigjanleika fyrir margar tegundir vefsvæða

Þú gætir hafa lesið greinar svipaðar Beyond CGI minn við ColdFusion sem útskýra hvernig á að setja upp vefsíður með aðgang að gagnagrunni, en oft fara ekki í smáatriði um hvers vegna þú gætir viljað setja upp gagnagrunnsrekstur eða hvað Kostir þess að gera það kann að vera.

Kostir þess að búa til gagnagrunnsdrifsíðu

Innihald sem er geymt í gagnagrunni og afhent á vefsíðum (öfugt við það efni sem er harður dulmáli í HTML hverrar síðu) leyfir meiri sveigjanleika á vefsvæðinu. Vegna þess að efnið er geymt á miðlægum stað (gagnagrunninum), endurspeglast einhver breyting á því efni á hverri síðu sem notar efnið. Þetta þýðir að þú getur auðveldlega stjórnað vefsvæðum vegna þess að ein breyting gæti haft áhrif á hundruð síður, í stað þess að þú þurfir að breyta handvirkt öllum þessum síðum.

Hvaða tegund upplýsinga er hentugur fyrir gagnagrunn?

Í sumum tilfellum gætu allar upplýsingar sem eru afhentar á vefsíðu hentað fyrir gagnagrunn, en það eru nokkrar hlutir sem henta betur en aðrir:

Allar þessar tegundir upplýsinga má birta á kyrrstöðu vefsíðu - og ef þú ert með smá upplýsingar og þarf aðeins þær upplýsingar á einni síðu, þá er truflanir síða örugglega auðveldasta leiðin til að birta hana. Ef hins vegar þú hefur mikið magn af upplýsingum eða ef þú vilt birta sömu upplýsingar á mörgum stöðum, gerir gagnagrunnur miklu auðveldara að stjórna þessari síðu með tímanum.

Taktu þessa síðu, til dæmis.

Vefhönnunarsíðan á About.com hefur mikinn fjölda tengla á ytri síður. Tenglar eru skipt í mismunandi flokka, en sum tengslin eru viðeigandi í mörgum flokkum. Þegar ég byrjaði að byggja upp síðuna, var ég að setja þessar tengslasíður upp handvirkt en þegar ég komst að næstum 1000 tenglum varð það erfiðara að viðhalda síðunni og ég vissi að þegar vefsíðan varð enn stærri myndi þessi áskorun verða alltaf betri. Til að takast á við þetta mál fór ég í helgi með því að setja allar upplýsingar inn í einfaldan aðgangs gagnagrunn sem gæti skilað henni á síðurnar.

Hvað gerir þetta fyrir mig?

  1. Það er hraðari að bæta við nýjum tenglum
    1. Þegar ég búið til síðurnar fyllir ég bara út eyðublað til að bæta við nýjum tenglum.
  2. Það er auðveldara að viðhalda tenglum
    1. Síðurnar eru byggðar af ColdFusion og innihalda "nýja" myndina með dagsetningu sem er innbyggður í gagnagrunninum þegar þessi mynd verður fjarlægð.
  3. Ég þarf ekki að skrifa HTML
    1. Þó að ég skrifa HTML allan tímann, þá er það hraðar ef vélin gerir það fyrir mig. Þetta gefur mér tíma til að skrifa aðra hluti.

Hver eru gallarnir?

Aðal galli er að vefsvæðið mitt sjálft hefur ekki aðgang að gagnagrunni. Þannig eru síðurnar ekki virkjaðar. Hvað þýðir þetta er að ef ég bætir við nýjum tenglum á síðu, muntu ekki sjá þær fyrr en ég mynda síðuna og hlaða því upp á síðuna. Engu að síður væri ekkert satt, ef það væri fullkomlega samþætt vefur gagnagrunnur kerfi, helst CMS eða Content Management System .

A athugasemd um CMS (Content Management System) Platforms

Í dag eru mörg vefsvæði byggð á CMS kerfum eins og WordPress, Drupal, Joomla eða ExpressionEngine. Þessir vettvangar nota öll gagnagrunn til að geyma og afhenda þætti á vefsíðum. A CMS getur leyft þér að nýta ávinninginn af því að hafa gagnasafnið ekið á síðuna án þess að þurfa að glíma við að reyna að koma á gagnagrunni aðgangur á síðuna sjálfur. CMS vettvangar innihalda nú þegar þessa tengingu, sem gerir sjálfvirkni efnis á mismunandi síðum auðvelt.

Breytt af Jeremy Girard