Development

Vi er specialister i kode. Især i Umbraco CMS. Vi er Umbraco Gold Partner og et Umbraco Cloud Powerhouse. Vores seniorudviklere anstrenger sig for at skrive kode af høj kvalitet – leveret til tiden og med fokus på forretningen. 

  • umbraco
  • udvikling
  • cms
  • development

Umbraco 9 - et lille skridt for indholdskreatøren, men et stort skridt for udvikleren

Skrevet af Søren Eriksen-Aagreen | 27-09-2021

Umbraco lancerer Umbraco 9 den 28. september 2021, og i denne artikel forklarer vi, hvad det indebærer samt hvordan du kommer fra Umbraco 8 - eller 7 – til Umbraco 9.

Umbraco CMS - et content management system i stil med Drupal, Sitecore eller Wordpress - er nået til niende version og forventes endeligt udgivet den 28. september 2021, efter at have været i alpha- og beta-udgivelser hen over foråret og sommeren 2021. Umbraco er danskbaseret med hovedkvarter i Odense, men er brugt i organisationer over hele verden, og hos GORM Agency er det et af de primære systemer, vi anbefaler til nye hjemmesideløsninger. Af samme grund er vi blandt andet Umbraco Gold Partner og Umbraco Cloud Powerhouse.

Hvad er det nye i Umbraco 9?

På overfladen er der egentlig ikke sket så meget nyt. Backoffice - redigeringsdelen af Umbraco - ligner sig selv, der er ikke en overflod af nye redaktionelle funktioner og den hjemmeside som slutbrugeren ender med at se, vil ligne det samme, uanset om man benytter version 8 eller version 9.

Det oplagte spørgsmål er jo, hvorfor der så overhovedet kommer en Umbraco 9, og hvorfor man skal begynde at overveje, hvordan man bruger den? Svaret på det spørgsmål skal findes i den bagvedliggende teknik. Umbraco har siden sin undfangelse i 2003 været baseret på Microsoft-teknologi, og siden 2004, med version 2.0, været baseret på Microsoft .NET Framework.

For de uindviede, så er et software framework en ramme eller en samling af værktøjer, forskellige programmeringssprog, API’er, kodebiblioteker og mere, hvor fordelen er, at man får klare rammer for, hvordan software, herunder hjemmesider og CMS-systemer, udvikles. Microsoft .NET Framework har eksisteret i henved 20 år i sin nuværende form, og til trods for stor udbredelse og en stabil modningsrejse, så har et fast karaktertræk været, at det har været bundet til at skulle afvikles på en Microsoft-platform (Windows OS, Windows Server etc.).

Muligheden for at kunne afvikle applikationer og hjemmesider skrevet i Microsoft-teknologi på tværs af platforme, samt en generel hovedrengøring i frameworket, performance-optimering og andre forbedringer er kommet til i det, der kaldes Microsoft .NET Core, som på nuværende tidspunkt er i version 5. Det aldrende Microsoft .NET Framework står derfor foran en udfasning, uden der dog er kommet en endelig dato på hvornår dette sker.

I en tid, hvor både organisationer, udviklere og indholdskreatører i højere grad bliver mere platformsuafhængige, og kombineret med at .NET Framework over tid vil blive udfaset, har det vigtigt for Umbraco at få løftet Umbraco CMS over på den nye .NET Core platform – og dermed er vi tilbage til, hvad der er nyt i Umbraco 9. Den nye version markerer netop overgangen fra .NET Framework til .NET Core, og selvom det ikke bugner med nye features, så er det alligevel en stor ting! Det har nemlig ikke været en hel lille opgave at migrere en velfungerende Umbraco 8 til den nye platform med omskrivning af koden, og samtidig sikre at Umbraco 9 fungerer mindst lige så godt som Umbraco 8. Konkret går Umbraco fra at bruge .NET Framework 4.7.2, til at bruge .NET 5.

Selvom Umbraco 9 på den ene side kan ses som værende mere af det samme, bare på en ny måde, så er der også flere tekniske ændringer, der er kommet til i forbindelse med omskrivningen, som er værd at nævne:

  • Det nye .NET 5 framework giver performance-forbedringer – Umbraco selv rapporterer forbedringer på mellem 100% og 1000% afhængigt af, hvilke operationer, der udføres.
  • Umbraco kan nu afvikles på Linux og Mac, hvoraf førstnævnte i særdeleshed giver mulighed for billigere hosting, og sidstnævnte giver mulighed for, at en udvikler kan arbejde på Mac.
  • Brugere og medlemmer er blevet omskrevet til at benytte den del af det nye framework, der hedder ASP.NET Core Identity. Rent praktisk betyder det, at der er større overlap mellem den kode, der kan håndtere medlemmer (brugere af et website), og mellem brugere (brugerne af Umbraco backoffice).
  • 3. parts-kodeafhængigheder er blevet opdateret eller udskiftet, eksempelvis er den komponent, der står for billedbehandling, blevet skiftet ud. Som udgangspunktet giver det ikke nye muligheder for den redaktionelle bruger, ud over at disse kodeafhængigheder nu er .NET 5-kompatible, og derved kan have performance-forbedringer.
  • Installation. Her er der kommet flere muligheder, hvor det blandt andet er muligt at installere “unattended”, eller “uden opsyn”, eller via Visual Studio, når der oprettes et nyt Umbraco-projekt.

Med den nye motor, .NET Core, åbnes der op for flere og mere moderne features i de kommende versioner.

Læs også: Boost din klikrate (og sælg mere!) med billedudvidelser i Google Ads

Vejen til Umbraco 9

Der er ikke en direkte vej til Umbraco 9 fra Umbraco 8 eller 7. Helt grundlæggende er det ikke muligt at lave en opgradering, altså hvor man tager en ny version af et system og ligger “ovenpå” en gammel version – kort fortalt.

Med Umbraco 9 skal man derimod migrere til den nye version. En migration betyder lidt groft sagt, at man holder op med at bruge et system, og flytter indhold, design og funktion til en ny platform. Det er typisk den øvelse, man laver, når man går fra et CMS til et andet, eksempelvis fra Wordpress til Umbraco, og kan også være nødvendigt mellem større versioner inden for det samme CMS.

En migration vil som oftest være mere omfangsrig end en opgradering, både i analysen af den eksisterende løsning og i selve udførelsen af flytningen. Førstnævnte handler her om at få skabt overblik over, hvilke Umbraco-pakker og 3. parts-kode generelt, der bruges i den nuværende løsning, og om der findes en ny udgave til Umbraco 9, eller om der findes alternativer.

Det er ikke nødvendigt at migrere selve indholdet, da det kan genbruges ved at bruge den eksisterende Umbraco 8-database. Ændringerne til databasen er mindre, og der er automatiske migreringsprocesser til disse, men det er til gengæld nødvendigt at få omskrevet skabeloner og funktionalitet, så det passer med den nye version og Umbraco 9, og i .NET 5. Det er denne del som typisk vil fylde mest i migreringsprojektet - selvfølgelig afhængig af, hvor stor og kompleks en løsning der er tale om.

Med dette in mente, så er spørgsmålet, der skal stilles - og besvares; “Skal vi opgradere, eller måske mere korrekt, migrere til Umbraco 9?” Her er det klare svar fra GORM Agency; “Ja, det skal I”.

Det er altid en rigtig god idé at holde sin løsning opdateret, uanset om det er Umbraco, Drupal, Wordpress eller et hvilket som helst andet system. Især hvis I er glade for jeres løsning og det passer ind i jeres strategi, vil en migrering være en investering i performance og fremtidige udviklingsmuligheder.

Det er naturligvis et svar med nuancer, og står I foran et designmæssigt facelift, implementering af WCAG, en gennemgribende ændring af informationsstrukturen eller lignende, så giver det mening at kombinere disse opgaver, så der opnås større udbytte ved investeringen i migreringsarbejdet.

Hvis svaret for jeres organisation er et nej til migrering, så er det dog ikke verdens undergang, idet jeres løsning vil kunne køre videre lidt endnu.

Hvad sker der med Umbraco 8?

Når Umbraco 9 udkommer, så vil Umbraco 8 blive supporteret i to år, og yderligere et år med sikkerhedsopdateringer, og dermed er end-of-life (EOL) for Umbraco 8 i august 2024. Det betyder, at efter august 2024 vil der ikke komme opdateringer eller sikkerhedspatches til Umbraco 8. Det samme gør sig i øvrigt gældende for Umbraco 7, hvor EOL er september 2023.

Melding fra Umbraco er, at der kommer to mindre opdateringer til Umbraco 8, og herefter vil det blot være sikkerhedsopdateringer, der bliver udgivet efter behov. Herefter er der ikke planlagt flere nye features eller opdateringer til disse.

Begge versioner kan leve videre i både on-premise og på Umbraco Cloud. Det er dog ikke tilrådeligt at lade et website køre videre, når der ikke længere kommer sikkerhedsopdateringer.

For Umbraco Cloud gælder det, at man efter juli 2021 ikke længere kan oprette Umbraco 7-versioner, og for Umbraco 8 gælder det fra august 2023 – dette gælder både nye sider og baseline sites.

Læs også: Forstå hvordan 'Core Web Vitals' allerede påvirker jeres SEO

Hvad sker der efter Umbraco 9?

Fra og med Umbraco 9 er hensigten, at Umbracos udgivelsescyklus skal følge Microsoft .NETs udgivelsescyklus, som vil være årlig, og komme til at ligge omkring november måned. Umbracos følgende udgivelse bliver tilpasset den nye .NET version, og forventes at udkomme i foråret det efterfølgende år. Det vil sige at kommer .NET 6 i november 2021, så forventer Umbraco at udgive Umbraco 10 i foråret 2022.

Vil du vide mere om Umbraco 9 og mulighederne for at migrere?

Hvis du vil vide mere om, hvordan du kommer videre med Umbraco 9, hvad det kræver, og hvilke omkostninger, der er forbundet med en opgradering, så er du meget velkommen til at kontakte os online, eller komme forbi vores kontor i enten Aarhus eller København.