Du kan ha läst artiklar som liknar vår Beyond CGI till ColdFusion som förklarar hur du skapar webbplatser med databasåtkomst, men ofta går inte artiklarna i detalj om varför du kanske vill skapa en databasdriven webbplats eller vad fördelar med att göra det kan vara.
Fördelarna med en databasdriven webbplats
Innehåll som lagras i en databas och levereras till webbsidor (i motsats till att innehållet är hårdkodat i HTML på varje enskild sida) möjliggör större flexibilitet på en webbplats. Eftersom innehållet lagras på en central plats (databasen), återspeglas ändringar i det innehållet på varje sida som använder innehållet. Det innebär att du enkelt kan hantera en webbplats eftersom en enda ändring kan påverka hundratals sidor, istället för att du behöver redigera var och en av dessa sidor manuellt.
Vilken typ av information är lämplig för en databas?
På vissa sätt kan all information som levereras på en webbsida vara lämplig för en databas, men det finns några saker som passar bättre än andra:
- Innehåll som måste visas på flera platser på en webbplats (t.ex. pressmeddelanden eller bloggartiklar)
- Adress och telefonlistor
- Produktförteckning
- Prislista
Alla dessa typer av information kan visas på en statisk webbplats och om du har en liten mängd information och bara behöver den informationen på en enda sida, så är en statisk sida säkert det enklaste sättet att visa det. Om du emellertid har en stor mängd information eller om du vill visa samma information på flera ställen, gör en databas det mycket enklare att hantera den webbplatsen över tiden.
Ta den här webbplatsen, till exempel.
Webbdesignen på Go-Travels.com har ett stort antal länkar till externa sidor. Länkarna är uppdelade i olika kategorier, men några av länkarna är lämpliga i flera kategorier. När vi började bygga webbplatsen lade vi upp dessa länksidor manuellt, men när vi kom fram till nästan 1000 länkar blev det svårare att upprätthålla webbplatsen och vi visste att eftersom webbplatsen växte ännu större skulle denna utmaning bli någonsin större. För att ta itu med detta problem tillbringade vi en helg som sätter all information i en enkel Access-databas som kan leverera den till sidans sidor.
Vad gör det här för mig?
- Det är snabbare att lägga till nya länkar.
- När vi skapar sidorna fyller vi bara i ett formulär för att lägga till nya länkar.
- Det är lättare att behålla länkarna.
- Sidorna är byggda av ColdFusion och innehåller den "nya" bilden med datumet inbäddad i databasen när den bilden ska tas bort.
- Vi behöver inte skriva HTML.
- Medan vi skriver HTML hela tiden, är det snabbare om maskinen gör det för mig. Detta ger mig tid att skriva andra saker.
Vad är nackdelarna?
Den primära nackdelen är att vår hemsida inte har databasåtkomst. Sålunda genereras inte sidorna dynamiskt. Vad det innebär är att om vi lägger till nya länkar till en sida så kommer ni inte se dem förrän vi genererar sidan och laddar upp den till webbplatsen. Ingen av detta skulle dock vara sant om det var ett fullt integrerat webbdatabasystem, helst ett CMS eller Content Management System.
En anteckning över CMS (Content Management System) -plattformar
Idag är många webbplatser byggda på CMS-plattformar som WordPress, Drupal, Joomla eller ExpressionEngine. Dessa plattformar använder alla en databas för att lagra och leverera element på webbplatser. Ett CMS kan ge dig möjlighet att dra nytta av fördelarna med att ha en databasdriven webbplats utan att behöva kämpa för att försöka skapa databasåtkomst på en webbplats själv. CMS-plattformarna innehåller redan den här anslutningen, vilket gör det enkelt att automatisera innehåll på olika sidor.
Redigerad av Jeremy Girard .