Mogelijk hebt u artikelen gelezen die lijken op onze Beyond CGI en ColdFusion, waarin wordt uitgelegd hoe u websites kunt instellen met databasetoegang, maar vaak gaan de artikelen niet in detail over waarom u een databasegestuurde site wilt opzetten of wat de de voordelen hiervan kunnen zijn.
De voordelen van een database-aandrijfwebsite
Inhoud die is opgeslagen in een database en wordt afgeleverd op webpagina's (in tegenstelling tot het feit dat die inhoud wordt gecodeerd in de HTML van elke afzonderlijke pagina) zorgt voor meer flexibiliteit op een site. Omdat de inhoud op een centrale locatie (de database) wordt opgeslagen, wordt elke wijziging in die inhoud weerspiegeld op elke pagina die de inhoud gebruikt. Dit betekent dat u een site gemakkelijker kunt beheren omdat een enkele wijziging honderden pagina's kan beïnvloeden, in plaats van dat u elk van die pagina's handmatig moet bewerken.
Welk type informatie is geschikt voor een database?
In sommige opzichten zou elke informatie die op een webpagina wordt afgeleverd geschikt zijn voor een database, maar sommige dingen zijn beter geschikt dan andere:
- Inhoud die op meerdere plaatsen op een site moet verschijnen (bijvoorbeeld persberichten of blogartikelen)
- Adres- en telefoonlijsten
- Productinventarissen
- Prijslijst
Al deze soorten informatie kunnen op een statische website worden weergegeven en als u een kleine hoeveelheid informatie hebt en deze informatie alleen op één pagina nodig hebt, is een statische pagina zeker de gemakkelijkste manier om deze weer te geven. Als u echter een grote hoeveelheid informatie hebt of als u dezelfde informatie op meerdere plaatsen wilt weergeven, maakt een database het veel gemakkelijker om die site in de loop van de tijd te beheren.
Neem deze site, bijvoorbeeld.
De Web Design-site op Go-Travels.com heeft een groot aantal links naar externe pagina's. De links zijn onderverdeeld in verschillende categorieën, maar sommige links zijn geschikt in meerdere categorieën. Toen we begonnen met het bouwen van de site, plaatsten we deze linkpagina's handmatig, maar toen we bij bijna 1000 links kwamen, werd het steeds moeilijker om de site te onderhouden en we wisten dat als de site nog groter werd, deze uitdaging ooit zou worden groter. Om dit probleem aan te pakken, hebben we een weekend doorgebracht met het plaatsen van alle informatie in een eenvoudige Access-database die deze kon leveren naar de pagina's van de site.
Wat doet dit voor mij?
- Het is sneller om nieuwe links toe te voegen.
- Wanneer we de pagina's maken, vullen we een formulier in om nieuwe links toe te voegen.
- Het is gemakkelijker om de links te onderhouden.
- De pagina's zijn gebouwd door ColdFusion en bevatten de "nieuwe" afbeelding met de datum ingesloten in de database wanneer die afbeelding wordt verwijderd.
- We hoeven de HTML niet te schrijven.
- Hoewel we de hele tijd HTML schrijven, is het sneller als de machine het voor mij doet. Dit geeft me de tijd om andere dingen te schrijven.
Wat zijn de nadelen?
Het belangrijkste nadeel is dat onze website zelf geen databasetoegang heeft. De pagina's worden dus niet dynamisch gegenereerd. Wat dit betekent is dat als we nieuwe links toevoegen aan een pagina, je ze pas zult zien als we de pagina genereren en uploaden naar de site. Dit zou echter niet het geval zijn als het een volledig geïntegreerd webdatabasesysteem zou zijn, bij voorkeur een CMS- of Content Management System.
Een opmerking over CMS (Content Management System) -platforms
Tegenwoordig zijn veel websites gebouwd op CMS-platforms zoals WordPress, Drupal, Joomla of ExpressionEngine. Deze platforms gebruiken allemaal een database om elementen op websites op te slaan en te leveren. Met een CMS kunt u profiteren van de voordelen van een door een database gestuurde site zonder dat u moeite hoeft te hebben om zelf toegang tot de database op een site te krijgen. CMS-platforms bevatten deze verbinding al, waardoor het automatiseren van inhoud op verschillende pagina's eenvoudig is.
Bewerkt door Jeremy Girard .




