En database er stedet, hvor hjemmesider gemmer deres indhold, brugerdata og indstillinger. Se, hvad en database er, hvordan hjemmesider bruger dem, og hvorfor de er vigtige.
Når du tilmelder dig på en hjemmeside, hvor ryger dit navn og din e-mail så hen? Når en blog har hundredvis af artikler, hvor er de alle gemt? Når en webshop viser forskellige produkter på forskellige sider, hvor ligger produktinformationen? Svaret på alt det er en database.
Har du læst om dynamiske hjemmesider og om, hvordan et CMS virker, ved du allerede, at indholdet ikke er bagt ind i selve siderne. Det ligger et andet sted og bliver hentet ind, når der er brug for det. Det andet sted er en database.
Hvad er en database?
Tænk på den som et rigtig velordnet arkivskab. Brugerne i én skuffe, blogindlæg i en anden, bestillinger i den næste. Når hjemmesiden skal bruge noget, går den direkte til den rigtige skuffe og tager det frem. En database virker på samme måde. Det er her al information om din hjemmeside ligger, pænt ordnet, så hjemmesiden kan gemme den, finde den og opdatere den, hver gang der sker noget.
Databaser ligner ikke noget, du ser på en hjemmeside. Bag kulisserne er de bygget op af tabeller, rækker og kolonner. Lad os sige, at du har en tabel til brugere. Den kan have kolonner til navn, e-mail, adgangskode og tilmeldingsdato. Hver person, der tilmelder sig, får sin egen række. Din hjemmeside læser fra og skriver til disse tabeller, hver gang nogen gør noget på din hjemmeside. Der findes også forskellige typer databaser. Nogle ordner data i pæne rækker og kolonner (kaldet relationelle databaser), mens andre gemmer data i mere fleksible formater, der passer bedre til visse slags indhold. Valget mellem SQL og NoSQL afhænger af, hvilke data din hjemmeside arbejder med, og hvordan den skal have adgang til dem.
Hvordan bruger hjemmesider databaser?
Næsten alle handlinger på en dynamisk hjemmeside involverer en database et sted. Her er nogle af de mest almindelige måder.
1. Lagring og visning af indhold
Blogindlæg, produktbeskrivelser, sidetekster, billeder og kategorier er alle gemt i en database. Når du besøger en side, henter hjemmesiden det rigtige indhold fra databasen og sætter det ind i sidens layout. Sådan kan én sideskabelon vise forskelligt indhold, alt efter hvad du klikker på.
2. Styring af brugerkonti
Når nogen opretter en konto, kommer deres oplysninger i databasen. Når de logger ind, tjekker hjemmesiden databasen for at bekræfte deres loginoplysninger. Brugerprofiler, præferencer og gemte indstillinger ligger der også.
3. Behandling af bestillinger og betalinger
Webshops er meget afhængige af databaser. Hvert produkt, hver pris, hvert lagerniveau, hver bestilling og hver betaling ligger i databasen. Når du lægger noget i kurven og betaler, følger databasen hvert trin i forløbet.
4. Søgning og filtre
Når du skriver en søgning eller bruger et filter på en hjemmeside, sender hjemmesiden forespørgslen til databasen. Databasen finder alle resultater, der passer, og sender dem tilbage, så hjemmesiden kan vise dem. Uden en database ville søgning og filtrering ikke være mulig.
5. Overblik over aktivitet og analytics
Databaser gemmer, hvad der sker på en hjemmeside: sidevisninger, klik, indsendte formularer og mere. Disse data bruges til analytics og rapporter, så hjemmesideejere kan forstå, hvordan de besøgende bruger hjemmesiden.
Har alle hjemmesider brug for en database?
Ikke altid. Statiske hjemmesider bruger ikke databaser, fordi indholdet er bygget direkte ind i sidefilerne. Men hvis din hjemmeside opdaterer indhold jævnligt, har brugerkonti, behandler bestillinger eller har brug for søgning, så er en database en del af billedet. Og det gælder de fleste hjemmesider, du ser online i dag.
Hjemmesidens backend er den del, der taler med databasen. Den tager imod forespørgsler fra de besøgende, beder databasen om de rigtige data og sender dem til frontend, så folk kan se dem på skærmen. Bygger du en hjemmeside, der skal vokse, ændre sig eller på nogen måde arbejde sammen med brugerne, bliver en database en del af opsætningen fra starten.
Ofte stillede spørgsmål
Kan en database blive hacket?
Databaser kan være mål for angreb, hvis hjemmesiden ikke er ordentligt sikret. Almindelige angreb forsøger at narre hjemmesiden til at udlevere data, den ikke bør dele. Derfor er SSL, stærke adgangskoder og god sikkerhedspraksis vigtige. Et administreret system tager sig af det meste for dig ved at holde databasen bag flere lag beskyttelse, som bliver vedligeholdt og opdateret jævnligt.
Hvordan tager man backup af en hjemmesides database?
En backup gemmer en kopi af din database, så du kan gendanne den, hvis noget går galt. De fleste hostingudbydere og hjemmesidebyggere tilbyder automatiske backups hver dag eller hver uge. Tjek altid hos din udbyder, hvordan backup er ordnet, og hvor ofte den kører. Med WEMASYs hjemmesidebygger slipper du for selv at passe databasen.
Hvad sker der, hvis en database går ned?
Hvis databasen går ned, kan hjemmesiden ikke indlæse indhold, der afhænger af den. De besøgende ser måske fejlsider eller tomme afsnit. Derfor er pålidelig hosting og regelmæssige backups vigtige. En god platform holder øje med databasen og får den op at køre igen, hvis noget går galt.
Påvirker databasens størrelse hjemmesidens hastighed?
Det kan den. En større database med tusindvis af poster tager længere tid at søge i, hvis den ikke er sat rigtigt op. Men en veludbygget database med korrekt indeksering kan klare store datamængder uden at blive langsom. Caching hjælper også ved at gemme ofte brugte resultater, så databasen ikke skal spørges om det samme igen og igen.
Kan én database bruges til flere hjemmesider?
Teknisk set ja, men det er ikke almindeligt for de fleste hjemmesideejere. Store platforme og virksomheder bruger nogle gange en delt database på tværs af flere hjemmesider eller programmer. For de fleste brands har hver hjemmeside sin egen database, så tingene er ryddelige, sikre og nemme at styre.
Skal du styre databasen selv?
Det afhænger af din opsætning. Bruger du et administreret system eller en hjemmesidebygger, bliver databasen håndteret for dig bag kulisserne. Du tilføjer indhold i et dashboard, og platformen gemmer og ordner det automatisk i databasen. Med WEMASY rører du aldrig ved databasen direkte. Du styrer det hele i en visuel editor, og systemet klarer resten. Læs mere om, hvordan et CMS gør det nemt.