Drupal 10. Du lurer kanskje på hva som er nytt og hvordan du skal gå frem?
Drupal 10 inneholder en lang rekke forbedringer sammenliknet med Drupal 9.
Ikke alle er veldig opptatt av hvilken versjon man er på. Fokuset er stort sett på å passe på at plattformen er sikker, dvs. at alle sikkerhetsoppdateringer er på plass. I realiteten kommer det store forbedringer i de ulike Drupal-versjonene og du er absolutt tjent med å følge oppgraderingsstien. Ting som bedre brukeropplevelse, økt ytelse, mer fleksible publiseringsmetoder etc. er eksempler på ting man går glipp av hvis man ikke oppdaterer.
Nøkkelfunksjoner i Drupal 10
Det er flere hundre ulike små forbedringer i denne versjonen av Drupal. Men dersom man skal trekke frem noen av de største så er det nok:
- Drupal har fått en ny standard utseendemal som heter Olivero (erstatter Bartik)
- Nytt administrasjonsgrensesnitt som gjør det enklere, penere, mer effektivt og mer oversiktlig å være administrator i Drupal. Det nye temaet heter "Claro" og erstatter det gamle "Seven" som har vært i Drupal en årrekke.
- CKEditor 5: Dette gir en langt bedre og mer fleksibel redaktøropplevelse i Drupal sammenlignet med tidligere. For dem som ønsker en enda mer fleksibel editor så anbefaler vi å gå for Gutenberg (samme editor som i siste versjon av Wordpress) som er støttet i siste versjon på Drupal 10.
- En mer moderne behandling av spesielt menyer og URLer som gjør det mulig å jobbe mer decoupled (headless) sammenlignet med tidligere.
- Store forbedringer i Layout builder (innholdsproduksjon) og Media modul (bilde, video håndtering).
- Teknisk: Langt bedre sidehastighet (både opplevd og teoretisk) (Drupal 10.1).
- Teknisk: Moderne javascript biblioteker bytter ut noe av JQuery-koden som lå i Drupal 9
- Teknisk: Symfony 6 (erstatter Symfony 4) og PHP 8.1 (erstatter PHP 7) for økt sikkerhet og bedre kompatibilitet fremover.
Hvordan går du frem og hva koster det?
I tidligere versjoner av Drupal (f. eks. fra Drupal 7 til Drupal 8), var oppgraderingene en tung om omstendig prosess som både var kostbar og tok mye tid. Slik er det heldigvis ikke lenger. Fra og med Drupal versjon 8 så har oppgraderingene blitt langt mer sømløse. En oppgradering fra f.eks. Drupal 9 til Drupal 10 er en ganske rett frem prosess. Omfanget er i stor grad avhengig av hvor mange tilleggsmoduler som er i bruk i din løsning og hvorvidt disse er klare for Drupal 10 eller ikke.
For relativt enkle Drupal-løsninger så er oppgraderingen gjort på ganske kort tid og vil ikke by på større utfordringer eller behov for datamigrering o.l.
Kunde av Frontkom allerede? Da er det bare å ta kontakt med din faste kundekontakt, så hjelper vi deg i mål 😎
Hvis du ikke er kunde av Frontkom og må håndtere dette selv eller via en annen partner så er fremgangsmåten overordnet som følger:
- Kontroller hvilken versjon du er på nå, og ta oppgraderingene stegvis mellom hovedversjoner (hvis du er på Drupal 8 må du først oppgradere til Drupal 9 osv). Er du på Drupal 7 så er det en helt annen approach som krever mer innsats.
- Kontroller at alle dine contrib-moduler (tilleggsmoduler) er kompatible med Drupal 10 før du oppgraderer. Dersom disse ikke er kompatible så må en kompatibel versjon manuelt vedlikeholdes av deg eller din leverandør av Drupal tjenester.
- Ta en solid backup av både kode og database.
- Gjennomfør oppgraderingsscriptene på den måten du foretrekker og la disse kjøre ferdig.
- Forhåpentligvis har du automatiserte tester på plass som verifisierer at nettstedet ditt fortsatt fungerer som tiltenkt etter oppgraderingen. Hvis ikke må du teste alle deler av nettstedet manuelt etter oppgraderingen.
Kostnaden på å oppgradere til Drupal 10 er avhengig av kompleksiteten på ditt nettsted, hvor mange contrib-moduler du benytter og om du har egen skreddersøm som må tilpasses for å være kompatibel med Drupal 10.
Ikke oppgradert til Drupal 9 enda?
Svært mange Drupal-løsninger kjører fortsatt på Drupal 8. Spesielt løsninger som er avhengig av et stort antall tilleggsmoduler og større pakker som ofte finnes i nettbutikker, intranettløsninger, medialøsninger etc. Men fortvil ikke! Veien opp fra Drupal 8 til Drupal 10 er ikke nevneverdig større og prinsippene er akkurat de samme. Vi anbefaler å ta én versjon av gangen i en kontrollert prosess. Det hjelper vi deg mer enn gjerne med!
Hvordan bør man drifte og forvalte det Drupal-baserte nettstedet sitt effektivt og profesjonelt?
Profesjonell drift av ditt Drupal-nettsted er avgjørende for å kunne forvalte det kostnadseffektivt. Drift og forvaltning skal ikke være "brannslukking", men proaktivt arbeid hvor du har full kontroll på prosessen.
For å kunne følge oppgraderingsløpet kontinuerlig på en kostnadseffektiv måte med minimal risiko, anbefaler vi følgende:
- Profesjonell hosting i en moderne og fleksibel skyløsning som f. eks. AWS (Amazon Web Services) eller tilsvarende.
- En moderne og automatisert CI/CD prosess med gode devops-rutiner. Automatisk deployment av endringer i kontrollerte rammer bør være på plass.
- Verktøy som violinist hjelper deg å sørge for at Drupal-kjernen og contrib-modulene alltid er oppdatert og klare for å bli rullet ut automatisk.
- En forutsetning for å kunne oppgraderer sømløst og kontinuerlig er å ha automatiserte tester som en del av CI/CD prosessen. Både enhetstester og funksjonstester sørger for at både koden, logikken og brukergrensesnittet fungerer etter en oppgradering.
Dette sørger for at oppgraderingene bare blir en naturlig del av det ordinære utviklingsløpet ditt og at disse lanseres kontinuerlig i takt med øvrige endringer.
Vil du vite mer om temaet og eventuelt trenger hjelp til å sette opp en tilsvarende prosess? Da vil vi gjerne høre fra deg!
Thomas Kulvik
Thomas jobber som CCO i Frontkom. Hans bakgrunn er fra byråbransjen hvor han har jobbet mer enn 20 år som daglig leder og senior rådgiver innen netthandel. Thomas er ekspert på å bygge komplekse kundereiser for netthandel. Han skriver om nettbutikk, kundeklubb, integrasjoner og hvordan lykkes på nett.