Webbdesign

Headless CMS, traditionellt CMS eller skräddarsytt: vilken grund ska ni välja?

Av Afshin Fononi
Dela:

En kund kom nyligen till oss med ett förslag från en annan byrå liggande i mejlkorgen. Rekommendationen var att bygga om deras webbplats med ett "headless CMS", eftersom det skulle bli "snabbare, säkrare och framtidssäkrat". Verksamheten bestod av en enda webbplats, ett innehållsteam på en person och ingen utvecklare i huset. Förslaget hade i sak rätt i att headless CMS kan vara både snabbt och säkert — det som var fel var antagandet att det passade just det här företaget. Det glappet, mellan vad en teknik faktiskt är bra på och vad ett specifikt företag behöver, är där de flesta CMS-beslut går fel.

"Headless CMS", "traditionellt CMS" och "skräddarsytt" beskrivs ofta som om det ena bara vore en uppgraderad version av de andra. Så är det inte. Det är tre olika arkitekturer som löser olika problem, med olika kostnader kopplade till sig. Att förstå vad var och en faktiskt gör — inte säljspråket som omger dem — är det enda sättet att välja rätt.

Vad "headless" faktiskt innebär

Skala bort jargongen och ett headless CMS gör en sak: det separerar innehållshanteringen från hur innehållet presenteras. "Kroppen" — systemet där redaktörer skriver texter, laddar upp bilder och hanterar produkter — finns kvar. Det som saknas är "huvudet": det finns inget inbyggt mallsystem som avgör hur innehållet ser ut på en webbsida. Istället lagrar och organiserar CMS:et innehållet och gör det tillgängligt via ett API, och det blir upp till en fristående frontend-applikation att hämta innehållet och avgöra hur det ska visas.

Den uppdelningen är själva poängen. Eftersom CMS:et inte bryr sig om hur innehållet visas kan samma innehåll — en produktbeskrivning, ett blogginlägg, en menyrad — återanvändas på en webbplats, i en mobilapp, på en digital skärm i en butik, i ett smart-tv-gränssnitt eller i en partners system, allt från en och samma källa. Populära plattformar i den här kategorin är Contentful, Sanity, Strapi och Storyblok. Ingen av dem levereras med en publik webbplats färdig ur lådan. Den byggs separat, oftast med ett JavaScript-ramverk som Next.js eller Astro, som pratar med CMS:et enbart via API-anrop.

Traditionellt CMS: allt-i-ett-modellen

Ett traditionellt CMS — där WordPress är det dominerande exemplet och driver runt 40 procent av alla webbplatser — gör tvärtom. Innehållshantering och presentation är hopbuntade i samma system. Man skriver ett blogginlägg i WordPress adminpanel, och WordPress avgör själv hur inlägget visas på den publika sidan, med hjälp av ett tema och mallfiler som ligger i samma system. Det finns ingen omväg via API till en fristående frontend; CMS:et är frontenden, eller genererar den i alla fall direkt.

Den tighta kopplingen beskrivs ofta som en begränsning, och på ett sätt är den det. Men den är också källan till allt som gör WordPress genuint användbart för de flesta små och medelstora företag: en redaktör kan logga in, ändra text, byta ut en bild och publicera, utan att röra kod eller vänta på en utvecklare. Ett helt ekosystem av teman och omkring 60 000 plugins täcker allt från SEO till formulär, bokningar och medlemssystem, ofta helt utan skräddarsydd utveckling. Funderar ni på den här vägen för er egen webbplats går vår sida om WordPress-tjänster igenom hur vi specifikt resonerar kring traditionella CMS-byggen.

Skräddarsytt: inget CMS alls

Det tredje alternativet är egentligen inget CMS — det är en webbplats eller applikation byggd från grunden, utan någon generell innehållsplattform under huven. Istället för Contentful eller WordPress får ni en kodbas byggd specifikt för verksamheten, ibland med en enkel skräddarsydd adminpanel för de få saker som verkligen behöver vara redigerbara, och ibland helt utan något innehållshanteringslager eftersom innehållet helt enkelt inte förändras tillräckligt ofta för att motivera ett.

Det här är rätt val betydligt oftare än man tror, särskilt för produkter, interna verktyg och marknadsföringssajter där "innehållet" i praktiken är en handfull sidor som ändras några gånger om året. Att betala för en CMS-licens, hosting och säkerhetsarbetet kring en generell plattform är sällan värt det när tre utvecklare som redigerar ett Git-repo två gånger i kvartalet skulle vara både snabbare och billigare. Det är också den naturliga slutstationen för företag som startade med WordPress eller en headless-lösning och sedan växte ur delar de ändå aldrig utnyttjade.

De verkliga avvägningarna

Inget av de tre alternativen är objektivt bättre. Vart och ett byter enkelhet mot kontroll på olika ställen.

FaktorHeadless CMSTraditionellt CMSSkräddarsytt
Flexibilitet i frontendMycket hög — vilket ramverk och vilken enhet som helstBegränsad till CMS:ets mallsystemTotal — byggt exakt efter behov
RedigeringsupplevelseBra, men ofta mindre polerad än WordPressUtmärkt för icke-tekniska användareBeror helt på vad som byggts
AttackytaMindre — ingen publik adminpanel eller pluginstackStörre — känt mål, sårbara pluginsMinst, men säkerheten är helt ert eget ansvar
ByggkostnadHög — frontend byggs från grundenLåg till måttlig — teman och plugins täcker de flesta behovHögst — allt byggs från noll
Löpande underhållKräver utvecklarresurser löpandeLågt — uppdateringar sköts till stor del av sig självaKräver utvecklarresurser löpande
EkosystemVäxande, men inte i närheten av WordPress omfattningEnormt — plugins för nästan alltInget — ni bygger det ni behöver

Säkerhetsfrågan förtjänar en närmare titt, för den förenklas ofta åt båda hållen. Ett headless CMS tar onekligen bort en stor del av den traditionella attackytan — det finns ingen exponerad `/wp-admin`-inloggning, inget föråldrat plugin som i tysthet öppnar en sårbarhet, ingen temafil med en exploaterbar formulärhanterare, eftersom den publika frontenden aldrig kör CMS-mjukvaran. Det är en verklig fördel för företag med höga krav på säkerhet eller regelefterlevnad. Men "mindre attackyta" är inte samma sak som "inget arbete krävs". Frontend-applikationen måste ändå byggas säkert, API-nycklar och innehållsbehörigheter måste ändå hanteras korrekt, och en skräddarsydd frontend utan ett säkerhetsmedvetet team bakom sig kan skapa sina egna problem. Traditionella CMS-plattformar är i sin tur inte osäkra per definition — den överväldigande majoriteten av WordPress säkerhetsincidenter går tillbaka till föråldrade plugins eller svaga lösenord, och båda går utmärkt att förebygga med rutinmässigt underhåll.

Prestanda följer ett liknande mönster. En välbyggd headless-frontend, särskilt en som använder statisk generering, kan bli extremt snabb eftersom inget CMS renderar sidan server-side vid varje anrop. Men en välbyggd traditionell CMS-webbplats med rätt cachning och en slimmad pluginstack kan också ladda snabbt — taket ligger olika högt, men de flesta webbplatser behöver aldrig nå det taket över huvud taget.

Vem headless faktiskt passar

Headless-arkitektur försvarar sin extra komplexitet i specifika situationer, inte som en generell uppgradering:

  • Multikanalpublicering. Om samma innehåll verkligen behöver nå en webbplats, en mobilapp och kanske en partnerintegration eller en skärm i butik, är det en verklig effektivitetsvinst att hantera innehållet på ett ställe och distribuera det via API, jämfört med att underhålla separata innehållskällor.
  • Intern teknisk kompetens. Headless-lösningar kräver någon som kan bygga och underhålla en frontend-applikation, hantera driftsättningar och felsöka API-integrationer. Företag med ett eget utvecklarteam, eller en långsiktig och engagerad byrårelation, kan bära den kostnaden. Företag utan något av delarna märker av det varje gång något behöver ändras.
  • Konkreta krav på prestanda eller säkerhet. Stora bolag, reglerade branscher eller högtrafikerade plattformar med hårda krav på laddningstider, drifttid eller attackyta behöver ibland den kontroll headless ger — och är beredda att betala för den.
  • Komplexa, föränderliga frontend-behov. Produktdrivna bolag som bygger interaktiva upplevelser långt bortom vanliga sidmallar tycker ofta att en frikopplad frontend är enklare att vidareutveckla.

Vem det är överkurs för

För de flesta små och växande företag löser headless ett problem de inte har ännu. En enda marknadsföringswebbplats, som uppdateras av en eller två icke-tekniska personer och utan planer på att lansera en mobilapp eller sprida innehåll över flera plattformar, får väldigt lite praktisk nytta av att frikoppla frontenden — och betalar för den frikopplingen i byggkostnad, i långsammare iteration (varje ändring i innehållsmodellen kräver nu en utvecklare på frontend också, inte bara en inställningsändring), och i förlusten av det plug-and-play-ekosystem som gör ett traditionellt CMS så snabbt att bygga vidare på. Vill marknadsavdelningen lägga till en bokningswidget, en karusell för kundrecensioner eller ett enkelt medlemsområde finns det oftast ett plugin för det i ett traditionellt CMS; i en headless-lösning innebär det oftast skräddarsydd utveckling.

Det här är egentligen samma underliggande fråga som vi går igenom mer på djupet i WordPress eller skräddarsydd webbplats: vad passar er? — headless förstås bäst som en ytterligare gren av "skräddarsytt"-spåret i det beslutet, inte som ett fjärde, fristående alternativ. Har ni redan tagit ställning till om ni behöver WordPress eller något skräddarsytt, handlar headless-frågan egentligen om hur långt bortom "skräddarsytt" ni är beredda att gå — och varför.

Ett praktiskt beslutsunderlag

Utgå inte från vilken arkitektur som låter mest modern. Utgå istället från fyra frågor:

  • Hur många frontendkanaler behöver innehållet faktiskt nå? En enda webbplats pekar mot traditionellt eller skräddarsytt. Flera kanaler pekar mot headless.
  • Vem underhåller det här om två år? Om det ärliga svaret är "den som är billigast att anlita då" och det inte finns någon dedikerad utvecklare, blir headless löpande underhållsbörda en belastning snarare än en tillgång.
  • Finns det ett konkret, namngivet krav som driver det här? Ett verkligt regelkrav, en verklig flerplattformsplan eller ett verkligt prestandamål ni inte når idag är goda skäl. "Det känns som det moderna sättet att göra det på" är det inte.
  • Vad behöver innehållsteamet i vardagen? Om icke-teknisk personal behöver kunna publicera tryggt utan utvecklarhjälp bör redigeringsupplevelsen vägas lika tungt som den tekniska arkitekturen — ett tekniskt överlägset system som gör den dagliga publiceringen långsammare är en nettoförlust för de flesta företag.

Ställ de fyra frågorna ärligt, så är svaret oftast tydligt innan ni ens hunnit jämföra en enda funktionslista. De flesta företag landar i ett välbyggt traditionellt CMS, en del landar i en slimmad skräddarsydd lösning utan CMS alls, och ett mindre antal har ett genuint case för att gå headless. Alla tre är fullt legitima utfall — misstaget är att välja det som låter mest avancerat istället för det som matchar hur verksamheten faktiskt fungerar.

Försöker ni reda ut vilket av de här alternativen som passar er verksamhet hjälper vi gärna till att tänka igenom det, istället för att slentrianmässigt föreslå det som är mest trendigt just nu. Ta en titt på våra tjänster inom skräddarsydd webbdesign, eller hör av er, så hjälper vi er hitta rätt grund innan någon kod skrivs.

Du kanske också gillar