Tema
Hvad et tema er, og hvordan det adskiller sig fra et plugin.
Et plugin er en tilføjelse, man installerer i et CMS for at give det funktioner, som platformen ikke selv har fra start - for eksempel en kontaktformular, en billedgalleri-funktion eller et bookingsystem.

Indholdet på denne side er gennemgået og kvalitetssikret af Kim.
Hvordan har vi verificeret denne side?Vi tager ansvar for det indhold, vi udgiver. Ekspert verificeret betyder, at:Vores ekspert inden for emnet har sikret, at indholdet og rådgivningen er korrekt.Vi har gennemgået og kvalitetssikret de tal og kilder, der ligger til grund.
Denne side er gennemgået og godkendt af Kim Like

Kim Like er AI- og udviklingskonsulent med mere end 10 års erfaring inden for web, software og automatisering for danske virksomheder. Han er stifter og produktejer af Lavprishjemmeside, der er vokset ud af behovet i hans kundeprojekter: traditionel webudvikling er blevet overhalet af AI, og virksomheder har brug for et komplet, AI-drevet system til både frontend og backend. Lavprishjemmeside gør den løsning tilgængelig til en fast, lav månedspris for både små og store virksomheder.
Ekspertiser
CMS-begreber
Et plugin er tredjeparts-software, der kobles på et eksisterende CMS for at udvide dets funktionalitet. I WordPress, som er det mest udbredte eksempel, findes der tusindvis af plugins til alt fra SEO-værktøjer og formularer til webshop-funktioner og sikkerhedstjek. Fælles for dem er, at de er udviklet af andre end platformens egen leverandør, og at de installeres oven på den eksisterende kode.
Tanken er god: I stedet for at CMS'et skal kunne alt fra dag ét, kan man selv vælge de funktioner, man har brug for, og tilføje dem efterhånden. Problemet opstår, når man skal holde styr på mange forskellige plugins fra forskellige udviklere, der alle skal opdateres, testes og vedligeholdes hver for sig.
Når man installerer et plugin, tilføjer man i praksis et stykke fremmed kode til sin hjemmeside. Det kode kører side om side med CMS'ets egen kode og med alle de andre plugins, man måtte have installeret. Et plugin bliver typisk udviklet uafhængigt af både CMS'et og de andre plugins på siden. Det betyder, at en opdatering af CMS'et kan gøre et plugin ustabilt, eller at to plugins kan komme i konflikt med hinanden, hvis de forsøger at ændre de samme dele af hjemmesiden. Jo flere plugins man har, desto større er sandsynligheden for, at noget på et tidspunkt går i stykker, når man opdaterer et af de andre elementer på siden.
Derudover skal hvert plugin opdateres for sig, ofte manuelt, og man er afhængig af, at den enkelte udvikler bag pluginnet fortsat vedligeholder det. Stopper udvikleren med at opdatere sit plugin, kan man ende med en funktion, der langsomt bliver forældet eller usikker, uden at man selv har mulighed for at rette det.
Hvorfor vi bygger funktioner ind i platformen i stedet for plugins
I vores CMS har vi valgt en anden tilgang. I stedet for at basere centrale funktioner på tredjeparts-plugins, bygger vi dem direkte ind i platformen. Det betyder, at ting som formularer, billedhåndtering, søgemaskineoptimering og sikkerhed er en fast del af systemet fra starten, ikke noget man skal tilføje og selv holde ved lige bagefter. Fordelen ved den tilgang er, at alle funktioner opdateres samlet, når platformen opdateres. Man skal ikke selv overvåge en lang liste af plugins og vurdere, om de stadig er kompatible med hinanden eller med den nyeste version af systemet. Hvis du vil vide mere om, hvordan vores platform er bygget op omkring den tankegang, kan du læse mere om CMS'et generelt.
Det betyder ikke, at plugins altid er en dårlig løsning. De giver stor fleksibilitet, og for meget specifikke eller sjældne behov kan et plugin være den rigtige vej. Men for de funktioner, de fleste hjemmesider har brug for, giver det mere ro at have dem indbygget i platformen fra begyndelsen, fremfor at stykke løsningen sammen af flere selvstændige tredjepartskomponenter, der hver især kræver deres egen opmærksomhed.
Forskellen på plugin og tema
Et plugin og et tema løser to forskellige opgaver i et CMS. Temaet bestemmer, hvordan hjemmesiden ser ud, altså layout, farver, typografi og den visuelle opbygning. Et plugin tilføjer derimod funktionalitet, altså noget hjemmesiden kan gøre, som den ikke kunne før.
Man kan sagtens skifte tema uden at miste sine plugins, og omvendt beholde temaet, selvom man tilføjer eller fjerner plugins. De to ting arbejder typisk uafhængigt af hinanden, men kan i nogle tilfælde påvirke hinanden, hvis et plugin for eksempel ændrer på dele af sidens visuelle opbygning.