Tjeneste

Drupal-utvikler for oppgradering, vedlikehold og egne moduler

Send Drupal-forespørsel

Send meg nøkkeltallene for nettstedet.

Skriv hvilken Drupal-versjon dere kjører, hvilke moduler fra drupal.org og egne moduler som er i bruk, hvor nettstedet driftes og hva som må virke under hele oppgraderingen.

Hva jeg jobber med

Sikkerhetsoppdateringer med en fast Composer-rutine, migrering fra Drupal 7 til en ny Drupal 11-installasjon og oppgradering fra 10 til 11, egne moduler og temaer, utrulling med Drush, hurtigbuffer og databaseoptimalisering, integrasjoner mot fagsystemer og innlogging, og headless-løsninger som henter innhold via JSON:API.

Kommuner, etater og utdanning

Drupal brukes ofte der én organisasjon har mange nettsteder, mange redaktører og detaljerte tilganger, for eksempel i kommuner, statlige etater og utdanningsinstitusjoner. Norske virksomheter må følge forskrift om universell utforming av IKT-løsninger. Jeg sjekker universell utforming som en del av hver oppgradering.

Hva jeg unngår

Jeg anbefaler ikke å bygge på nytt eller flytte til WordPress når Drupal passer organisasjonen. Mange nettsteder i én installasjon, detaljerte redaktørroller og innhold på bokmål, nynorsk og andre språk er ting Drupal håndterer godt. Migrering mellom Drupal og WordPress, begge veier, foreslår jeg bare når nettstedet har vokst fra plattformen eller teamet ikke klarer å drifte den.

Hvordan foregår migrering fra Drupal 7 til Drupal 11?

Drupal 7 kan ikke oppgraderes på stedet. Jeg setter opp en ny Drupal 11-installasjon og flytter innhold, brukere, filer og taksonomi med kjernemodulene Migrate og Migrate Drupal, og kjører drush migrate:import på testmiljøet til antallet poster stemmer med den gamle databasen. Views bygger jeg opp på nytt for hånd, field collections blir som regel Paragraphs, og det gamle PHPTemplate-temaet erstattes av et nytt Twig-tema. Egne moduler skrevet for Drupal 7, for eksempel innlogging mot ID-porten eller en kobling til sak- og arkivsystemet, må skrives om og testes mot leverandørens testmiljø. Migrate Drupal er merket som foreldet og fjernes i Drupal 12.0 uten erstatning, så jeg flytter Drupal 7-nettsteder til Drupal 11 først. Gamle adresser får videresending med Redirect-modulen, og det gamle nettstedet står skrivebeskyttet til begge har gått parallelt en avtalt periode.

Hva sjekkes før oppgradering fra Drupal 10 til 11?

På en kopi av nettstedet installerer jeg modulen Upgrade Status med Composer. Den kjører PHPStan over egen kode og moduler fra drupal.org, bygger på drupal-check og lister utdaterte API-kall og moduler som ennå ikke har en utgave for Drupal 11. Mekaniske rettinger gjør Drupal Rector (pakken palantirnet/drupal-rector), og jeg går gjennom hver omskrevne linje. Nettstedet må allerede kjøre Drupal 10.3.0 eller nyere, fordi Drupal 11 fjernet oppdateringsfunksjonene fra eldre utgaver, og serveren trenger PHP 8.3 eller nyere, som hos en ekstern driftsleverandør bør bestilles i god tid. Én modul uten Drupal 11-utgave er nok til at Composer ikke får løst hele oppgraderingen. Trenger modulen bare en endret versjonsgrense, kan Drupal Lenient-tillegget til Composer installere den med en patch, og er koden ødelagt, retter eller erstatter jeg modulen. composer update --dry-run viser hvilket tilfelle det er før noe endres. Du får et estimat per modul som kan brukes i et konkurransegrunnlag.

Hva inngår i fast vedlikehold av Drupal?

Sikkerhetsutgivelser for Drupal-kjernen kommer én onsdag i måneden, som regel den tredje, og moduler fra drupal.org kan få dem hvilken som helst onsdag, mellom 16:00 og 22:00 UTC, altså på kvelden norsk tid. Jeg leser varselet samme kveld og har oppdateringen på testmiljøet torsdag morgen. Rekkefølgen er fast: composer update for pakkene varselet gjelder, drush updatedb, drush config:export, en runde gjennom sidene redaksjonen bruker mest, sikkerhetskopi av database og filer, og så utrulling til produksjon. Nye mindre versjoner av kjernen går samme vei noen uker senere, når den første feilrettingsutgivelsen er ute. Eksporten er med fordi en oppdateringsfunksjon kan endre aktiv konfigurasjon, og hvis endringen ikke havner i synkroniseringsmappen, ruller neste utrulling med drush config:import den tilbake. I avtalen skriver vi inn responstid for kritiske sikkerhetsvarsler og hvem som godkjenner utrulling, slik at en oppdatering ikke blir liggende i en innboks.

Ofte stilte spørsmål

Trenger vi et Drupal-byrå eller en frilans Drupal-utvikler?

For vedlikehold, oppgradering og modulutvikling på ett nettsted eller noen få holder det ofte med én erfaren utvikler, og samarbeidet blir enklere. Et byrå gir mening når design, innhold og flere utviklere må jobbe parallelt. Etter en gjennomgang av koden sier jeg hva du trenger.

Hva skjer med Drupal 7-nettstedet vårt nå?

Fra 5. januar 2025 gir Drupals sikkerhetsteam ikke lenger ut sikkerhetsvarsler for Drupal 7, og eksterne skannere merker slike nettsteder som usikre. Nettstedet virker, men nye sårbarheter blir stående åpne. Veien videre er migrering til Drupal 11, eller til WordPress hvis Drupal ikke lenger passer.

Hvor lang tid tar oppgradering fra Drupal 10 til 11?

Det avhenger av hvor mange moduler som har versjon for Drupal 11 og hvor mye egen kode som bruker utdaterte API-er. Jeg starter med en automatisk sjekk og en modulliste, og gir deretter et estimat per modul. Drupal 10 mister støtten 9. desember 2026.

Kan du flytte nettstedet fra Drupal til WordPress?

Ja, og fra WordPress til Drupal. Jeg anbefaler det bare når plattformen ikke passer lenger, for eksempel et lite firmanettsted som ingen klarer å oppdatere. Innhold, media, brukere og videresendinger flyttes med migreringsskript.

Lager du headless Drupal?

Ja. Drupal-kjernen har JSON:API, som fungerer godt som innholdskilde for et separat grensesnitt. Jeg sjekker først om headless lønner seg, fordi det gir en ekstra applikasjon å drifte.

Relevant klynge

Utforsk andre WordPress-tjenester og kunnskapsbase

Styrk virksomheten din med profesjonell teknisk støtte innen kjerneområdene i WordPress-økosystemet.

Relaterte tjenester

Drupal-utvikler: sikkerhetsoppdateringer, oppgradering fra Drupal 7 og 10 til 11, egne moduler med Composer og Drush, headless JSON:API og universell utforming.

Anbefalinger fra LinkedIn

Anbefalinger og erfaringer fra samarbeid med WPPoland

Utvalgte anbefalinger fra ledere innen WordPress, WordCamp og e-handel - med vekt på leveranse i tide, teknisk dybde og forretningsorientert tilnærming til WordPress-utvikling.

Karolina Czapla

Karolina Czapla

Markedsstrateg, Performance & Digital Strategy

“Samarbeidet med Mariusz på WordCamp har vist meg hvor sjelden det er å kombinere dyp teknisk kompetanse med ekte lederskap. Han planlegger, koordinerer og leverer med presisjon, samtidig som han gir teamet rom til å voks...”

Medarrangør, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“Porteføljen til Mariusz taler for seg. Den viser presisjon, allsidighet og et sterkt ansvarsfølelse. Du kan stole på at han følger et prosjekt fra idé til levering og holder alle interessenter godt informert.”

Vi jobbet på samme team

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT‑prosjektleder & Product Owner, Web/App

“I over to år kunne jeg alltid stole på Mariusz for WordPress‑oppgaver, fra styling og templating til integrasjoner. Han skaper ro i teamet og sørger for at frontend‑delen er under kontroll.”

Mariusz var hennes kunde på WordPress‑prosjekter

Argert Boja

Argert Boja

Senior Full‑Stack‑utvikler

“Mariusz er lagkameraten alle ønsker seg: sterke full‑stack‑WordPress‑ferdigheter, klare forklaringer og en positiv holdning selv under press. Han beveger seg lett mellom plugins, ytelse og Gutenberg‑layouts uten å miste ...”

Vi jobbet sammen på WordPress‑prosjekter

Varun Patil

Varun Patil

Growth‑ & CRM‑ansvarlig

“I tillegg til utvikling forstår Mariusz SEO, analyse og growth. Han snakker direkte med interessenter, stiller de riktige spørsmålene og leverer løsninger som faktisk påvirker forretningsmål, fra AMP til tracking og ytel...”

Var leder for Mariusz på growth‑initiativer

Rafał Osiński

Rafał Osiński

Gründer @ EasyTrips.pl, Senior WordPress‑utvikler

“Jeg har kjent Mariusz gjennom WordPress‑miljøet i mange år. Han er pålitelig, svært engasjert og rett og slett alltid til stede, på meetups, WordCamps og i prosjekter. Hvis du vil ha et langsiktig samarbeid og noen som b...”

Medarrangør av WordUp Trójmiasto & WordCamp

Daniel Blossfeld

Daniel Blossfeld

Konsulent for prosessoptimalisering og digitalisering

“Jeg hadde gleden av å jobbe med Mariusz i nesten tre år. I løpet av den tiden viste hans WordPress-utviklingsferdigheter seg å være uvurderlige i en rekke prosjekter, fra nettstedbygging til online medlemsområder og til ...”

Mariusz var hans kunde på WordPress‑prosjekter

Natalie Wiszczor

Natalie Wiszczor

CRM & E-postmarkedsføringsansvarlig

“Jeg hadde gleden av å jobbe med Mariusz i over 4 år innen det tekniske feltet. I løpet av denne tiden viste han seg å være en kompetent og pålitelig kollega. Det som spesielt utmerket seg var hans vennlige natur og hans ...”

Jobbet med Mariusz i forskjellige team

Mark Chalklen

Mark Chalklen

Head of Design & Build hos Itineris Limited

“Mariusz er et flott teammedlem, alltid glad for å ta fatt på enhver oppgave og lære nye ting. En flott kommunikator og en gjennomgående hyggelig fyr å jobbe med. Vanskelig å slå på vår ukentlige Strava-ledertavle!”

Ledet Mariusz direkte

Jessica Di Pasquale

Jessica Di Pasquale

Leder SEO-initiativer med datadrevne vekststrategier.

“Mariusz er en veldig dyktig, tålmodig og ekspert fyr. Alltid klar til å hjelpe og fikse feil, jeg satte stor pris på å jobbe med ham. Han er en så flott kollega!”

Ledet Mariusz direkte

Biki John

Biki John

Innholdsmarkedsføringsentusiast og SEO-entusiast

“Det var flott å jobbe med Mariusz. Jeg satte stor pris på hans omfattende kunnskap om WordPress og hvordan det kom godt med når jeg trengte støtte til å navigere i CMS. Jeg roser Mariusz fullt ut for hans tålmodighet, go...”

Jobbet med Mariusz i forskjellige team

Rafal Borowiec

Rafal Borowiec

Programvareutvikler, konsulent, leder og foreleser

“Jeg hadde muligheten til å jobbe med Mariusz i 7 måneder. Han utmerker seg innen teknisk optimalisering for søkemotorer (SEO). Mariusz har også sterk ekspertise innen AMP-utvikling, GTM og GA. Mariusz føler seg veldig ko...”

Ledet Mariusz direkte

Belinda Koch

Belinda Koch

Web-sporingsanalytiker hos TUI

“Mariusz er en flott person å jobbe med. Han er ekstremt motivert til å lære nye ting og dele sin kunnskap, og er svært kunnskapsrik innenfor et bredt spekter av emner. Vi jobbet sammen med digitale analyse- og sporingsem...”

Jobbet med Mariusz om digital analyse og sporing

Ali Nezamolmaleki

Ali Nezamolmaleki

Vekst, SEO, Analytisk tenkning, AMP

“Mariusz er en ekstremt talentfull person innen sitt fagfelt. Han er alltid i stand til å gi et nytt perspektiv for å løse problemer og tenke utenfor boksen i situasjoner der alt ser ut til å være låst. Det er alltid en g...”

Jobbet med Mariusz i samme team

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript-utvikler

“Mariusz er en utrolig erfaren WordPress-utvikler og SEO/SEM-spesialist som jeg har hatt gleden av å jobbe med i nesten to år. Han var en av nøkkelpersonene med ansvar for konstant forbedring av lastetid og siderangering....”

Jobbet med Mariusz i samme team

Paweł Lewczuk

Paweł Lewczuk

Front-end-utvikler, WordPress-utvikler

“Jeg samarbeidet med Mariusz på flere prosjekter, og samarbeidet vårt var alltid eksemplarisk. Jeg tror det ligger mange flere felles prosjekter foran oss. Anbefales på det sterkeste!”

Mariusz var Pawels kunde

Przemek Wroblewski

Przemek Wroblewski

Programvareutvikler med over 20 års erfaring

“Jeg fant Mariusz som en person med stor ekspertise og dyp kunnskap om frontend-løsninger. En kraftig, kunnskapsrik og ansvarlig WordPress-utvikler. Han har lett for å bygge mellommenneskelige relasjoner. Han hadde visjon...”

Jobbet med Mariusz i forskjellige team

Send meg nøkkeltallene for nettstedet.

Skriv hvilken Drupal-versjon dere kjører, hvilke moduler fra drupal.org og egne moduler som er i bruk, hvor nettstedet driftes og hva som må virke under hele oppgraderingen.

Send Drupal-forespørsel