När en webbplats behöver en funktion som inte redan finns färdig finns det i både WordPress och SiteAdmin möjlighet att utveckla den själv.
Här är skillnaderna mellan plattformarna faktiskt mindre än på många andra områden. Båda kan byggas ut med egen kod, egna funktioner och egna integrationer.
Skillnaden handlar därför inte så mycket om vad som går att bygga, utan snarare om hur den egna utvecklingen integreras i plattformen och vem som ansvarar för den över tid.
WordPress – egna plugins ger stor frihet
I WordPress är plugins det naturliga sättet att bygga ut plattformen. Ett eget plugin kan innehålla allt från en mindre specialfunktion till ett omfattande system med egna inställningar, databastabeller och integrationer.
Ett custom-plugin kan exempelvis:
- lägga till egna funktioner i WordPress-administrationen
- skapa egna inställningssidor
- skapa och hantera egen data
- lägga till shortcodes och frontend-funktioner
- skapa egna API-endpoints
- integrera externa tjänster och API:er
- anpassa eller bygga vidare på befintlig WordPress-funktionalitet
Det är en av WordPress stora styrkor. Plattformen är välkänd bland utvecklare och det finns stor frihet att bygga precis den funktion som behövs.
SiteAdmin – egna moduler
SiteAdmin har motsvarande möjlighet genom egna moduler.
En custom SiteAdmin-modul kan ha egna inställningssidor, egen data och egna databastabeller. Den kan också skapa frontend-komponenter, använda SiteAdmins befintliga funktioner och API:er samt kommunicera med externa tjänster.
SiteAdmin har dessutom redan stöd för shortcodes, vilket gör det möjligt att bygga egna funktioner som sedan kan placeras på webbplatsen på samma sätt som andra SiteAdmin-komponenter.
Rent utvecklingsmässigt är möjligheterna alltså ganska lika. Det går att bygga avancerade specialfunktioner i båda plattformarna.
Skillnaden ligger i hur det organiseras
I WordPress kan ett större antal plugins snabbt göra administrationen omfattande. Plugins kan lägga till egna menyer, inställningar och funktioner på olika delar av administrationsgränssnittet.
Det är en del av WordPress flexibilitet, men när många tillägg används kan administrationen också bli mer komplex.
SiteAdmin har valt en mer samlad struktur. Egna moduler hamnar under Mina moduler och kan ha sina egna inställningar därifrån.
Tanken är att funktionerna ska finnas nära resten av SiteAdmin utan att administrationsgränssnittet fylls med separata menyer och knappar från varje enskild funktion.
Det är inte en teknisk begränsning. Egna menyer och funktioner går att bygga. Men SiteAdmin försöker hålla administrationen mer sammanhållen.
Egna databaser och funktioner
En custom-lösning behöver ibland mer än en enkel inställning.
Både WordPress-plugin och SiteAdmin-modul kan hantera egen data och egna databastabeller när det behövs. Det gör det möjligt att bygga betydligt större funktioner än vanliga innehållsblock eller formulär.
Det kan exempelvis handla om ett internt system, en kundportal, en katalog, en integration eller någon annan funktion som kräver egen logik och datalagring.
SiteAdmin-modulen kan samtidigt använda funktioner som redan finns i plattformen i stället för att bygga om sådant som SiteAdmin redan hanterar.
Integrationer med externa tjänster
Egna plugins och moduler kan också kommunicera med externa API:er.
Här har SiteAdmin ett tydligt fokus på hur externa data hämtas. När en integration exempelvis hämtar information från en extern tjänst försöker SiteAdmin i första hand göra anropet från servern, lagra resultatet lokalt i cache och sedan visa informationen från den egna webbplatsen.
Det minskar behovet av att låta varje besökares webbläsare göra externa anrop direkt.
Det är särskilt viktigt när externa tjänster används på många webbplatser och man vill ha kontroll över hur dataflödet fungerar.
Vem utvecklar den egna funktionen?
Det är här SiteAdmin skiljer sig från WordPress idag.
I WordPress kan kunden anlita vilken utvecklare eller byrå som helst för att bygga ett eget plugin. Det ger stor frihet och gör det möjligt att välja mellan många olika utvecklare.
Idag utvecklas custom-moduler för SiteAdmin av SiteAdmin och beställs som specialutveckling på offert.
Det innebär att den som utvecklar modulen också känner till plattformen, dess struktur och de funktioner som redan finns.
Underhåll av egen kod
Egenutvecklad kod behöver underhållas oavsett vilken plattform den byggs för.
Ett custom-plugin i WordPress behöver kunna fortsätta fungera när WordPress, temat eller andra plugins uppdateras. Den som ansvarar för pluginet behöver därför även ta ansvar för framtida kompatibilitet och säkerhetsuppdateringar.
På samma sätt behöver en custom SiteAdmin-modul underhållas när den är mer omfattande eller använder funktioner som förändras.
Skillnaden är att SiteAdmin kan hantera uppdateringen som en del av samma plattform. En custom-modul kan därför uppdateras tillsammans med SiteAdmin och underhåll kan erbjudas som en del av utvecklingslösningen.
För mindre specialfunktioner som kan återanvändas för fler kunder kan modellen dessutom bli annorlunda. Om en modul kan göras generell och erbjudas till fler behöver kunden normalt inte bära en återkommande underhållskostnad på samma sätt. Större och mer kundspecifika lösningar, exempelvis en omfattande webbutik, kan däremot kräva löpande underhåll.
Från kundanpassning till återanvändbar modul
En intressant möjlighet med SiteAdmin är att en funktion som först utvecklas för en kund senare kan göras mer generell.
En custom-modul kan då gå från att vara en helt kundspecifik lösning till att bli en återanvändbar del av plattformen.
På sikt tittar SiteAdmin även på möjligheten att låta partners utveckla egna moduler via API. Efter granskning och godkännande av SiteAdmin skulle sådana moduler kunna bli tillgängliga via modulmarknaden.
Det är ännu inte en öppen utvecklarplattform, men möjligheten finns och är något SiteAdmin tittar vidare på om intresset från partners finns.
WordPress eller SiteAdmin?
Om vi bara tittar på möjligheten att utveckla egen funktionalitet är skillnaden faktiskt ganska liten.
WordPress ger dig stor frihet att utveckla egna plugins. Det finns ett enormt ekosystem av utvecklare och du kan själv välja vem som ska bygga och underhålla lösningen.
SiteAdmin ger dig också möjlighet att bygga avancerade specialfunktioner, men utvecklingen sker inom SiteAdmins plattform och hanteras idag av SiteAdmin.
| WordPress | SiteAdmin | |
|---|---|---|
| Egen kod | Custom plugins | Custom moduler |
| Egna inställningssidor | Ja | Ja |
| Egna databastabeller | Ja | Ja |
| Frontend-funktioner | Ja | Ja |
| Shortcodes | Ja | Ja |
| Externa API:er | Ja | Ja |
| Använda plattformens funktioner | Ja | Ja |
| Vem utvecklar idag? | Valfri utvecklare/byrå | SiteAdmin |
| Underhåll | Kunden/byrån eller pluginutvecklaren | Kan hanteras av SiteAdmin |
| Partnerutveckling | Öppet ekosystem | Planerad möjlighet via API och granskning |
Det handlar inte om vad som går att bygga
Det är lätt att tänka att WordPress automatiskt är mer flexibelt eftersom det finns tusentals plugins. Men när vi pratar om ren utveckling är bilden mer nyanserad.
Både WordPress och SiteAdmin kan byggas ut med avancerad egen kod. Skillnaden ligger framför allt i hur ekosystemet runt den egna koden fungerar.
WordPress ger dig ett öppet och enormt utvecklarekosystem där du själv kan välja vem som bygger och underhåller ditt plugin.
SiteAdmin har en mer kontrollerad modell där specialutvecklingen idag sker inom plattformen. Det ger mindre frihet att välja utvecklare, men gör samtidigt att den egna funktionen kan utvecklas med direkt tillgång till SiteAdmins struktur och befintliga funktioner.
Så nej – SiteAdmin försöker inte påstå att custom-utveckling är något WordPress inte klarar. Tvärtom. WordPress är mycket kraftfullt när det gäller egen utveckling.
SiteAdmin väljer i stället en annan väg: tillräckligt öppet för att kunna bygga det som behövs, men tillräckligt kontrollerat för att plattformen ska kunna utvecklas som en helhet.