Alle indlæg

CMS · Hjemmeside · WordPress

Custom CMS eller WordPress? Hvornår det kan betale sig at få bygget sit eget

WordPress er det rigtige valg for mange. Men når indholdet har sin egen struktur, og mange skal arbejde i systemet, kan et skræddersyet CMS være både hurtigere, sikrere og nemmere at bruge. Her er forskellen — med Metal A Day som eksempel.

Af Mark Stoumann · · 6 min. læsning

Omkring fire ud af ti hjemmesider i verden kører på WordPress. Det er der gode grunde til: det er gratis, der findes et tema og et plugin til alt, og næsten enhver udvikler kan arbejde med det.

Alligevel bygger jeg gerne hjemmesider med et CMS, jeg selv har skrevet fra bunden. Ikke fordi WordPress er dårligt, men fordi der er et punkt, hvor det holder op med at hjælpe og begynder at stå i vejen.

Det her indlæg handler om, hvor det punkt ligger. Som eksempel bruger jeg Metal A Day, et dansk magasin for rock og metal, som jeg har flyttet fra WordPress til et system, der er 100 % mit eget — både den side, læserne ser, og den admin, skribenterne logger ind i.

WordPress er det rigtige valg for mange

Lad mig begynde med det ærlige svar: har du brug for en forside, et par undersider, en blog og en kontaktformular, og er I én eller to, der redigerer, så vælg WordPress eller noget tilsvarende. Det er hurtigt at komme i gang med, og du kan få hjælp overalt.

Et skræddersyet CMS er ikke et statussymbol. Det er et værktøj, der giver mening, når du bruger det hver dag, og det betyder noget, at det passer.

Hvor WordPress begynder at stå i vejen

Når indholdet har sin egen struktur. WordPress tænker i indlæg med en titel og en brødtekst. Men en koncertanmeldelse er ikke et indlæg. Den har bands, en karakter til hvert band, et spillested, en fotograf og et galleri. Alt det kan presses ned i WordPress med plugins og ekstra felter — men det bliver ved med at føles som noget, der er presset ned.

En koncertanmeldelse i et generisk CMS og i Metal A Days eget. Forskellen er ikke pynt — det er de felter, redaktionen faktisk har brug for.

Når siden hænger sammen af plugins. Hvert plugin er kode, du ikke har skrevet, fra nogen, du ikke kender, som skal holdes opdateret. Jo flere der er, jo oftere går noget i stykker ved en opdatering — og jo større er angrebsfladen. Langt de fleste kendte sårbarheder i WordPress-verdenen ligger i plugins og temaer, ikke i WordPress selv.

Når mange skal arbejde i systemet. Metal A Day har omkring 48 frivillige skribenter og fotografer. De skal ikke kunne det samme, de skal ikke se det samme, og de må ikke kunne slette hinandens arbejde. Den slags kræver roller og arbejdsgange, som er tænkt ind fra starten.

Når farten begynder at lide. Et tema, der kan alt, indlæser også alt. En side, der er bygget til ét formål, indlæser kun det, den skal bruge.

Hvad et custom CMS kan, som WordPress ikke kan

Her er nogle af de ting, Metal A Days admin gør — som alle er svar på et konkret problem, redaktionen havde.

Felter, der passer til indholdet

Karakteren gives pr. band, ikke pr. artikel, fordi en festivalanmeldelse dækker mange koncerter. Siden viser selv gennemsnittet. Spillesteder vælges fra en fælles liste, så det samme sted ikke findes i fem stavemåder. Og fotografen krediteres automatisk på hvert billede og på delebilledet.

Arbejdsgangen er bygget ind

Arbejdsgangen er bygget ind i systemet, så den ikke afhænger af, at nogen husker den.

En artikel går fra kladde til gennemsyn til planlagt til udgivet. Den planlagte artikel går live af sig selv på det tidspunkt, redaktøren har sat. Og åbner to personer den samme artikel, kan de se, hvem der sidder i den — så ingen overskriver hinandens arbejde.

En anmelderkalender

Det her findes ikke som plugin, for det er kun Metal A Day, der har brug for præcis det: en kalender over kommende koncerter og albumudgivelser, hvor skribenter og fotografer kan melde sig på en opgave, og redaktøren kan godkende, hvem der tager af sted.

Roller, der kan styres uden en udvikler

Forenklet udsnit af en rettighedsmatrix. Med mange frivillige skribenter er det afgørende, at ingen ved et uheld kan slette en andens arbejde.

Rettighederne er en matrix, der kan ændres direkte i admin. Skal redaktører have adgang til noget nyt, er det et flueben — ikke ny kode.

Ting, der bare sker

Hver artikel får automatisk sit eget delebillede med forsidefoto, logo, karakter og fotokredit. Sitemap, RSS og de strukturerede data, Google bruger, bliver lavet af sig selv. Ingen skal huske det, og derfor bliver det altid gjort.

Flytningen: 2.400 indlæg, og ingen døde links

Den største frygt ved at skifte system er at miste det, man har bygget op: indholdet og placeringerne i Google.

Metal A Day havde mere end 2.400 indlæg i WordPress. De blev importeret med forfattere, billeder, kategorier og bands, og hver artikel beholdt sin oprindelige adresse. Et gammelt link virker stadig og lander direkte på den rigtige artikel — uden omdirigering. De gamle besøgstal kom også med.

Det er den slags, der er svært at få et standardværktøj til, og ligetil, når man selv bestemmer over systemet.

GDPR uden cookiebanner

En sidegevinst ved selv at bestemme over hele siden: Metal A Day har intet cookiebanner, fordi der ikke er noget at give samtykke til. Skrifttyperne ligger på egen server, indlejrede YouTube-videoer bruger den cookiefri udgave, og besøg tælles uden cookies. I WordPress ville hvert af de punkter være et plugin — eller et kompromis.

Hvad med prisen?

At få bygget et CMS koster mere end at installere WordPress og købe et tema. Det skal der ikke pakkes ind.

Til gengæld forsvinder en række løbende udgifter: licenser til temaer og plugins, timer brugt på opdateringer, der vælter noget, og — den største, men mindst synlige — den tid, redaktørerne bruger på at arbejde uden om systemet. Bruger ti mennesker systemet hver uge, tjener et godt værktøj sig hurtigt hjem. Bruger én person det en gang om måneden, gør det ikke.

Bliver man ikke afhængig af udvikleren?

Det er det bedste spørgsmål, du kan stille, og svaret afhænger af, hvordan aftalen er skruet sammen. Stil tre krav:

  • Indholdet og data skal være jeres og kunne trækkes ud i et almindeligt format.
  • Teknologien skal være udbredt. Jeg bygger typisk på Nuxt eller Next.js med en Postgres-database — noget, enhver erfaren webudvikler kan sætte sig ind i.
  • Drift skal være en del af aftalen. Et skræddersyet CMS er ikke færdigt, når det går i luften. Nogen skal hoste det, tage backup, holde det opdateret og rette til, når behovet ændrer sig. Det skal stå klart, hvem der gør det, og hvad der er inkluderet.

Sådan gør jeg det selv: Jeg hoster og driver de sider, jeg bygger, som én samlet løsning — I har én at ringe til, og jeg har ansvaret for, at det virker. Jeres indhold er jeres og kan altid komme med jer. Er de tre krav opfyldt, er I ikke mere bundet, end I ville være til den, der havde sat jeres WordPress op.

Hvordan finder du ud af, hvad du har brug for?

Spørg dig selv:

  • Har vores indhold en struktur, som systemet ikke forstår i dag?
  • Er vi flere end et par stykker, der arbejder i det?
  • Bruger vi tid på at arbejde uden om det?
  • Er siden blevet langsom eller skrøbelig af plugins?

Er svaret nej til det hele, så bliv, hvor du er. Er det ja til to eller flere, er det værd at tage en snak om alternativet.

Jeg bygger hjemmesider med custom CMS fra bunden — design, forside og redaktørværktøj — og hoster og driver dem bagefter. Skriv til mig, og fortæl lidt om, hvad I udgiver, og hvad der driller i dag.

Ofte stillede spørgsmål

Hvad er et custom CMS?
Et custom CMS er et redaktørværktøj, der er bygget specifikt til én hjemmeside og dens indhold. I stedet for generelle felter som titel og brødtekst har det præcis de felter, arbejdsgange og roller, som redaktionen har brug for — og ikke andet.
Er et custom CMS dyrere end WordPress?
At få det bygget koster mere end at installere WordPress og et tema. Til gengæld er der ingen licenser til temaer og plugins, mindre løbende vedligehold og færre timer brugt på at arbejde uden om systemet. Regnestykket afhænger af, hvor meget I bruger systemet i hverdagen.
Hvad sker der, hvis udvikleren ikke er der længere?
Det skal aftalen tage højde for fra starten. Jeres indhold og data skal kunne trækkes ud i et almindeligt format, og systemet skal være bygget på udbredt teknologi som Nuxt eller Next.js og en Postgres-database, så en anden erfaren udvikler kan overtage, hvis det bliver nødvendigt.
Kan man flytte fra WordPress uden at miste sine Google-placeringer?
Ja, hvis de gamle adresser bevares. Da Metal A Day flyttede fra WordPress, blev hver artikels oprindelige adresse gemt, så gamle links og søgeresultater bliver ved med at virke uden omdirigeringer.
Hvornår er WordPress det rigtige valg?
Når hjemmesiden er forholdsvis almindelig — sider, et par indlæg, en kontaktformular — og få personer skal redigere den. Så er WordPress hurtigt at komme i gang med, og der er masser af hjælp at hente.

Hjemmesider med custom CMS

Skal jeres hjemmeside have et CMS, der passer til jer?

Jeg bygger hjemmesiden og redaktørværktøjet fra bunden, flytter det eksisterende indhold med og hoster og driver det hele bagefter.