WordPress-utveckling

WordPress som applikations­plattform – långt bortom vanliga webb­platser

WordPress kan vara mycket mer än ett CMS. Med REST API, egna posttyper, behörigheter och externa gränssnitt kan det fungera som kärnan i avancerade digitala tjänster.

WordPress förknippas fortfarande ofta med webb­platser, bloggar och redaktionellt innehåll. Men under ytan finns något betydligt mer kraftfullt: en mogen applikations­plattform med datalager, användar­hantering, behörigheter, API:er, schemalagda jobb och ett stort ekosystem runt sig.

Det gör WordPress intressant även i projekt där den synliga webb­platsen bara är en liten del av lösningen.

WordPress behöver inte vara själva gränssnittet

En vanlig arkitektur i moderna projekt är att använda WordPress som innehålls- och dataplattform, men låta användar­gränssnittet byggas separat. Det kan till exempel vara en React-app, en mobilapp eller ett kundgränssnitt som hämtar data via REST API.

WordPress blir då motorn bakom lösningen snarare än hela lösningen.

Egna posttyper blir strukturerad verksamhets­data

Custom Post Types används ofta för nyheter, projekt eller medarbetare, men samma teknik kan modellera betydligt mer avancerad information.

  • ärenden
  • kundcase
  • produkt­er
  • bokningar
  • projekt
  • utbildningar
  • lediga tider
  • dokument

Tillsammans med taxonomier, metadata och ACF kan WordPress fungera som ett ganska flexibelt datalager.

REST API öppnar upp plattformen

WordPress inbyggda REST API gör det möjligt att läsa och skriva data från andra system. Det innebär att samma innehåll kan användas på flera platser samtidigt.

En webb­plats, en app och ett externt system kan i teorin använda samma information utan att den behöver admin­istreras på tre olika ställen.

Behörigheter gör lösningen användbar internt

WordPress har ett detaljerat system för roller och capabilities. Det gör det möjligt att bygga interna lösningar där olika användar­e får olika rättigheter.

En redaktör kan exempelvis få uppdatera innehåll men inte system­inställningar, medan en projektledare bara ser en viss typ av data. Med rätt struktur går det att skapa ganska avancerade arbets­flöden.

WordPress som integrations­nav

En av de mest intressanta användningarna är att låta WordPress fungera som ett lager mellan flera system. Data kan hämtas från ett affärssystem, bearbetas i WordPress och sedan exponeras vidare till webb­plats, app eller andra tjänster.

Webhooks, REST API och schemalagda jobb gör det möjligt att automat­isera stora delar av flödet.

När är det en bra idé?

WordPress passar särskilt bra som applikations­plattform när projektet redan har mycket innehåll, behöver ett enkelt administrations­gränssnitt och samtidigt ska integrera med andra system.

Det är inte rätt lösning för allt. Men i många projekt kan WordPress kapa mycket utvecklings­tid eftersom så mycket redan finns på plats: användar­e, mediahantering, API, redigering, datamodellering och ett etablerat plugin-ekosystem.

Det är här WordPress blir riktigt intressant

Det spännande med WordPress är inte att det kan bygga en blogg. Det spännande är att plattformen kan bli ett nav i en större digital lösning.

När man börjar tänka på WordPress som en plattform snarare än bara ett CMS öppnas betydligt fler möjligheter.