Când trebuie să creați un site web bazat pe baze de date?

Bazele de date oferă putere și flexibilitate pentru multe tipuri de site-uri Web

S-ar putea să fi citit articole asemănătoare celor de la Beyond CGI la ColdFusion, care explică modul de configurare a site-urilor Web cu acces la baze de date, dar adesea articolele nu merg în detaliu de ce ați putea dori să configurați un site bazat pe baze de date sau ce avantajele de a face acest lucru ar putea fi.

Avantajele unui site web pentru baze de date

Conținutul stocat într-o bază de date și livrat pe paginile Web (spre deosebire de conținutul care este greu codificat în codul HTML al fiecărei pagini individuale) permite o mai mare flexibilitate pe un site. Deoarece conținutul este stocat într-o locație centrală (baza de date), orice modificare a acelui conținut se reflectă pe fiecare pagină care utilizează conținutul. Aceasta înseamnă că puteți gestiona mai ușor un site, deoarece o singură modificare ar putea afecta sute de pagini, în loc să fie nevoie să editați manual fiecare dintre aceste pagini.

Ce tip de informație este potrivit pentru o bază de date?

În unele moduri, orice informație care este livrată pe o pagină Web ar fi potrivită pentru o bază de date, dar există câteva lucruri care sunt mai potrivite decât altele:

Toate aceste tipuri de informații pot fi afișate pe un site Web static - și dacă aveți o cantitate mică de informații și aveți nevoie doar de acele informații pe o singură pagină, atunci o pagină statică va fi cu siguranță cea mai ușoară cale de afișare a acesteia. Dacă, totuși, aveți o cantitate mare de informații sau dacă doriți să afișați aceleași informații în mai multe locuri, o bază de date face mult mai ușor să gestionați site-ul în timp.

Luați acest site, de exemplu.

Site-ul Web Design pe About.com are un număr mare de linkuri către pagini externe. Link-urile sunt împărțite în diferite categorii, dar unele link-uri sunt adecvate în mai multe categorii. Când am început să construiesc site-ul, am pus aceste pagini de legătură în sus manual, dar când am ajuns la aproape 1000 de linkuri, a fost din ce în ce mai greu de menținut site-ul și știam că, pe măsură ce site-ul a crescut și mai mult, mai mare. Pentru a rezolva această problemă, am petrecut un weekend, punând toate informațiile într-o bază de date simplă de acces, care le-ar putea oferi paginilor site-ului.

Ce face asta pentru mine?

  1. Este mai rapid să adăugați noi linkuri
    1. Când creez paginile, trebuie doar să completez un formular pentru a adăuga noi linkuri.
  2. Este mai ușor să mențineți legăturile
    1. Paginile sunt construite de ColdFusion și includ imaginea "nouă" cu data încorporată în baza de date atunci când imaginea va fi eliminată.
  3. Nu trebuie să scriu codul HTML
    1. În timp ce scriu HTML tot timpul, este mai rapid dacă mașina o face pentru mine. Acest lucru îmi dă timpul să scriu alte lucruri.

Care sunt dezavantajele?

Dezavantajul principal este că site-ul meu în sine nu are acces la baze de date. Astfel, paginile nu sunt generate dinamic. Ceea ce înseamnă că dacă adaug un link nou la o pagină, nu îi veți vedea până când nu gener de pagină și nu o încărc pe site. Cu toate acestea, niciunul dintre acestea nu ar fi adevărat, dacă ar fi un sistem complet bazat pe baze de date Web, de preferință un sistem de management al conținutului sau CMS .

O notă privind platformele CMS (Content Management System)

Astăzi, multe site-uri web sunt construite pe platforme CMS cum ar fi WordPress, Drupal, Joomla sau ExpressionEngine. Toate aceste platforme utilizează o bază de date pentru stocarea și livrarea elementelor pe site-uri Web. Un CMS vă permite să profitați de avantajele obținerii unui site bazat pe baze de date fără a fi nevoie să încercați să încercați să creați singur accesul la baza de date pe un site. Platformele CMS includ deja această conexiune, făcând astfel automatizarea conținutului pe diverse pagini ușor.

Editat de Jeremy Girard