Potresti aver letto articoli simili al nostro Beyond CGI to ColdFusion che spiegano come impostare siti Web con accesso al database, ma spesso gli articoli non entrano nei dettagli sul motivo per cui potresti voler impostare un sito basato su database o quale i vantaggi di farlo potrebbero essere.
I vantaggi di un sito Web Drive Database
Il contenuto archiviato in un database e consegnato a pagine Web (a differenza del fatto che il contenuto è codificato nell'HTML di ogni singola pagina) consente una maggiore flessibilità su un sito. Poiché il contenuto è archiviato in una posizione centrale (il database), qualsiasi modifica a tale contenuto si riflette su ogni pagina che utilizza il contenuto. Ciò significa che puoi gestire più facilmente un sito perché una singola modifica potrebbe influire su centinaia di pagine, invece di dover modificare manualmente ciascuna di queste pagine.
Che tipo di informazioni sono adatte per un database?
In qualche modo, qualsiasi informazione che viene consegnata su una pagina Web sarebbe adatta per un database, ma ci sono alcune cose che sono più adatte di altre:
- Contenuti che devono apparire in più posti su un sito (ad esempio comunicati stampa o articoli di blog)
- Indirizzi e elenchi telefonici
- Inventari di prodotti
- Listino prezzi
Tutti questi tipi di informazioni possono essere visualizzati su un sito Web statico e se si dispone di una piccola quantità di informazioni e sono necessarie solo tali informazioni su una singola pagina, una pagina statica sarà sicuramente il modo più semplice per visualizzarla. Se, tuttavia, si dispone di una grande quantità di informazioni o se si desidera visualizzare le stesse informazioni in più punti, un database rende molto più facile la gestione di quel sito nel tempo.
Prendi questo sito, per esempio.
Il sito Web Design su Go-Travels.com ha un gran numero di collegamenti a pagine esterne. I collegamenti sono suddivisi in diverse categorie, ma alcuni dei collegamenti sono appropriati in più categorie. Quando abbiamo iniziato a costruire il sito, stavamo inserendo manualmente queste pagine di collegamento, ma quando siamo arrivati a circa 1000 link, è diventato sempre più difficile mantenere il sito e sapevamo che, man mano che il sito cresceva, questa sfida sarebbe diventata maggiore. Per risolvere questo problema, abbiamo trascorso un fine settimana inserendo tutte le informazioni in un semplice database di Access che potesse consegnarlo alle pagine del sito.
Cosa fa questo per me?
- È più veloce aggiungere nuovi collegamenti.
- Quando creiamo le pagine, compiliamo semplicemente un modulo per aggiungere nuovi collegamenti.
- È più facile mantenere i collegamenti.
- Le pagine sono create da ColdFusion e includono la "nuova" immagine con la data incorporata nel database quando quell'immagine verrà rimossa.
- Non dobbiamo scrivere l'HTML.
- Mentre scriviamo sempre in HTML, è più veloce se la macchina lo fa per me. Questo mi dà il tempo di scrivere altre cose.
Quali sono gli svantaggi?
Lo svantaggio principale è che il nostro sito web non ha accesso al database. Pertanto, le pagine non sono generate dinamicamente. Ciò significa che se aggiungiamo nuovi collegamenti a una pagina, non li vedremo fino a quando non genereremo la pagina e non la caricheremo sul sito. Tuttavia, nulla di tutto ciò sarebbe vero, se si trattasse di un sistema di database Web completamente integrato, preferibilmente un CMS o un sistema di gestione dei contenuti.
Una nota sulle piattaforme CMS (Content Management System)
Oggi molti siti Web sono costruiti su piattaforme CMS come WordPress, Drupal, Joomla o ExpressionEngine. Queste piattaforme utilizzano tutte un database per archiviare e distribuire elementi sui siti Web. Un CMS può consentire di sfruttare i vantaggi di avere un sito basato su database senza dover tentare di stabilire autonomamente l'accesso al database su un sito. Le piattaforme CMS includono già questa connessione, rendendo semplice l'automazione dei contenuti su varie pagine.
A cura di Jeremy Girard .