Gå til hovedindhold
Hjem
GrN.dk

Main navigation

  • Artikler
  • Cases
  • Ydelser
  • Din digitale projektleder
  • Om Greg Nowak
  • Billedgalleri
  • Kontakt
User account menu
  • Log ind

Bliv en del af mit community / gratis nyhedsbrev — tilmeld dig her

Brødkrumme

  1. Hjem

Drupal 10 udfases i december 2026: Begynd med at kortlægge opgraderingen

Illustreret infografik, der opsummerer: Drupal 10 udfases i december 2026: Begynd med at kortlægge opgraderingen

Af Greg Nowak. Senest opdateret 2026-06-26.

Drupal 10 har nu en dato, som bør stå i enhver webstedsejers kalender. Pr. 26. juni 2026 angiver Drupal.org den 9. december 2026 som Drupal 10's end-of-life-dato. Drupal 10.6.0 er samtidig udpeget som den sidste minor release til Drupal 10, og der kommer ingen nye Drupal 10-releases efter denne dato.

Det betyder ikke, at alle Drupal 10-websteder er i problemer i dag. Men det betyder, at samtalen bør handle om noget andet. Det relevante spørgsmål er ikke længere: »Skal vi opgradere på et tidspunkt?« Det er: »Hvad skal vi vide, før opgraderingen til Drupal 11 kan planlægges med sikker hånd?«

Deadline synliggør skjult projektarbejde

For virksomhedsejere, driftsansvarlige og bureauteams er det risikable sjældent den sidste Composer-kommando. Risikoen ligger i alt det skjulte arbejde med afhængigheder, som skal være afdækket, før det er sikkert at køre kommandoen.

Den officielle opgraderingsvej fra Drupal 10 til 11 forudsætter, at webstedet kører Drupal 10.3.x eller nyere, før det flyttes til Drupal 11. Den forudsætter også, at hostingmiljøet opfylder Drupal 11's platformskrav: PHP 8.3.0 eller nyere, kommandolinjeadgang med Composer og Drush samt mulighed for at justere filrettigheder under opgraderingen.

Der er også oprydning, som afhænger af det enkelte websted. Drupals vejledning gør opmærksom på, at alle core-filer ændres, herunder .htaccess. Derfor skal eventuelle scaffold-tilpasninger findes og dokumenteres. Flere extensions, som blev deprecated i Drupal 10, er fjernet i Drupal 11, herunder Actions UI, Activity Tracker, Book, Forum, Statistics og Tour. Hvis et live-websted stadig er afhængigt af en af disse, skal opgraderingskortlægningen afklare, om den skal fjernes, erstattes af en contrib-version, eller om den tilhørende forretningsproces skal ændres.

Kortlægning af opgraderingen fra Drupal 10 til 11: Her viser omfanget sig typisk.
Område Det skal kontrolleres Nødvendig beslutning
Platform Drupal 10.3+, PHP 8.3+, Composer, Drush og filrettigheder Kan den nuværende host og pipeline køre Drupal 11?
Contrib-projekter Moduler, temaer, major-version constraints og issue queues Skal de opdateres, erstattes, patches eller udfases?
Custom code Deprecated API'er, custom modules, temaer, Twig og biblioteker Skal det rettes manuelt, håndteres med Drupal Rector eller redesignes?
Composer og deployment Lock-filens tilstand, direkte afhængigheder, forældede pakker og audit-resultater Skal afhængighederne ryddes op, før core flyttes?
Scaffold og core-extensions Ændringer i .htaccess, fjernede moduler og forældede extensions Hvad skal dokumenteres og tilføjes igen?

Kør parathedstjek før opgraderingen

Upgrade Status-projektet er nyttigt, fordi det behandler paratheden til en ny major-version som en vurdering og ikke et gæt. Det kontrollerer, om den aktuelle Drupal-version understøtter opgradering til den næste major-version, om systemet opfylder kravene til næste version, og om contrib-projekter kan opdateres, mens webstedet stadig kører den nuværende major-version. Det udfører også PHPStan-baserede kompatibilitetstjek, genkender flere Drupal-specifikke deprecations og kan bruges via Drush i kommandolinje- eller CI-workflows.

Timingen er vigtig. Upgrade Status bør køres på det nuværende Drupal 10-websted for at kontrollere paratheden til Drupal 11. Når webstedet først er opgraderet, er mange deprecated API'er og biblioteker væk, og der er derfor mindre tilbage at undersøge. Projektdokumentationen gør det samtidig klart, at hverken Upgrade Status eller Drupal cores opgraderingsvej understøtter, at man springer flere major-versioner over. I praksis betyder det, at opgradering direkte fra Drupal 10 til Drupal 12 ikke er en genvej.

Composer-efterslæb skal med i estimatet

Composer-parathed handler ikke kun om bekvemmelighed for udviklerne. Det er en del af leverancerisikoen. Drupal 10 kræver Composer 2.3.6 eller nyere, mens Drupal 11 kræver Composer 2.7.0 eller nyere. Hvis lokale maskiner, CI runners, release-scripts eller installationstrin i produktion stadig forudsætter ældre værktøjer, er opgraderingen ikke driftsmæssigt klar.

En brugbar kortlægning holder kommandoerne tæt på arbejdet. Begynd med at synliggøre det, der er forældet eller usikkert:

  • composer outdated "drupal/*" viser Drupal-projekter, som har tilgængelige opdateringer.
  • composer audit kontrollerer advisories for PHP-afhængigheder og ikke kun Drupal-moduler.
  • composer why-not drupal/core ^11 hjælper med at identificere constraints, der blokerer Drupal 11.
  • composer update --dry-run viser de forventede ændringer i afhængighederne, før nogen filer ændres.

Ved større modulopgraderinger er en simpel opdatering ofte ikke nok. Drupals Composer-vejledning angiver, at en ny major-version skal tilføjes som et eksplicit krav, eksempelvis composer require drupal/modulename:^2.0 --with-all-dependencies. I forbindelse med forberedelsen bruger Drupals core-vejledning også --no-update, når constraints ændres først. Dermed kan konflikter mellem afhængigheder løses kontrolleret i stedet for midt i et release-vindue.

En praktisk projektstruktur

  1. Bekræft udgangspunktet: core-version, PHP, Composer, Drush, hosting, rettigheder, backups og deployment-workflow.
  2. Udarbejd kortlægningen: contrib-moduler, temaer, custom code, direkte Composer-afhængigheder, fjernede core-extensions og scaffold-tilpasninger.
  3. Kør Upgrade Status: Registrer resultaterne for miljøet, contrib-projekterne og deprecations i custom code.
  4. Udbedr i den rigtige rækkefølge: Opdater det, der kan flyttes på Drupal 10, håndter constraints for major-versioner, fjern forældede afhængigheder, og ret custom code.
  5. Gennemfør og verificer: Tag backup af databasen, kør Composer med dry-run, udfør opdateringen, kør databaseopdateringer, genopbyg caches, eksportér konfigurationen, test workflows, overvåg logs, og kør cron.

For bureauteams giver denne struktur også en bedre overdragelse. Kortlægningen kan blive til en afgrænset backlog i stedet for en diffus advarsel. For ejere og driftsansvarlige giver den opgraderingen et budget, en risikoprofil og en rækkefølge.

Har opgraderingen brug for en fast ansvarlig?

Hvis dit Drupal 10-websted har uklar modulkompatibilitet, gamle Composer-constraints, custom code, som ikke er kontrolleret i forhold til Drupal 11, eller en deployment-proces, som kun én person forstår, er det et godt tidspunkt at omsætte de ubekendte faktorer til en plan. Greg kan hjælpe med at gennemgå webstedet, køre parathedstjek, skelne hurtige rettelser fra reelle blokeringer og forme arbejdet til et kontrolleret opgraderingsprojekt. Tal med Greg om kortlægningen af din Drupal-opgradering.

Relateret indhold på GrN.dk

  • Parathed til samarbejdsfunktionerne i WordPress 7.0: Derfor kan ældre meta boxes og antagelser om hosting stadig forsinke opgraderingen
  • CMS-opgraderinger i 2026: En PHP-roadmap for WordPress- og Drupal-websteder
  • Drupal CMS 2.0 gør genopbygning af marketingwebsteder hurtigere, men det er ikke autopilot

Har du brug for hjælp til denne type arbejde?

Planlæg kortlægningen af din Drupal-opgradering. Kontakt Greg.

Kilder

  • Releaseplan for Drupal core
  • Sådan opgraderer du fra Drupal 10 til Drupal 11
  • Upgrade Status
  • Krav til Composer
  • Opdatering af moduler og temaer med Composer
Sidst ændret
2026-08-31

Tags

  • Drupal
  • Drupal 11
  • upgrade planning
  • Composer
  • Ops consulting

Anmeld Greg på Google

Greg Nowak Google-anmeldelser

 

Skriftlige anbefalinger fra Trafik og Veje, Aarhus Kommune (2011) og AgroTech (2010) — læs dem på LinkedIn.

Illustreret infografik, der opsummerer: Drupal 10 udfases i december 2026: Begynd med at kortlægge opgraderingen
Drupal 10 udfases i december 2026: Begynd med at kortlægge opgraderingen
2026-08-31

Drupal 10 når end of life den 9. december 2026. Brug denne praktiske kortlægning til at afgrænse arbejdet med Drupal 11-parathed, Composer-efterslæb, moduler og custom code.

Illustreret infografik, der opsummerer: Apache 2.4.67 satte ældre reverse proxies tilbage på risikolisten
Apache 2.4.67 satte ældre reverse proxies tilbage på risikolisten
2026-08-31

Apache 2.4.67 tydeliggjorde risikoen ved overtagne reverse proxies. Læs, hvordan du opgraderer til 2.4.68, gennemgår HTTP/2, AJP og .htaccess og tester ændringerne sikkert.

Illustreret infografik, der opsummerer: WooCommerce Checkout Blocks: Hvornår bør du migrere – og hvornår bør du rulle tilbage?
WooCommerce Checkout Blocks: Hvornår bør du migrere – og hvornår bør du rulle tilbage?
2026-08-30

WooCommerce-blokke er standarden, men ikke alle webshops er klar. Brug denne praktiske gennemgang, testplan og rollback-procedure til at beskytte omsætningen i checkout.

Illustreret infografik, der opsummerer: Cloudflare Service Keys: Gennemgå ældre automatisering inden 30. september
Cloudflare Service Keys: Gennemgå ældre automatisering inden 30. september
2026-08-30

Cloudflare Service Keys holder op med at virke den 30. september 2026. Find ældre scripts, vælg API-tokens med afgrænsede rettigheder, test overgangen, og dokumentér ejerskabet.

Illustreret infografik, der opsummerer: Password-hashing i WordPress 6.8: Den skjulte risiko ved ældre loginintegrationer
Password-hashing i WordPress 6.8: Den skjulte risiko ved ældre loginintegrationer
2026-08-29

WordPress 6.8 ændrede hashing af adgangskoder og tokens. Se, hvor ældre loginintegrationer fejler, hvad du bør gennemgå, og hvordan du tester autentificering sikkert.

Illustreret infografik, der opsummerer: WooCommerce HPOS: Migreringen bag indstillingen
WooCommerce HPOS: Migreringen bag indstillingen
2026-08-29

Når WooCommerce HPOS aktiveres i en etableret webshop, kræver det en gennemgang af integrationer, synkronisering af ordrer, test af forretningsgange og en plan for rollback.

Illustreret infografik, der opsummerer: ChatGPT bliver kontorsoftware: Få styr på administrationen først
ChatGPT bliver kontorsoftware: Få styr på administrationen først
2026-08-28

ChatGPT har nu filer, sessioner, apps og planlagte opgaver. Behandl det som kontorsoftware: Gennemgå adgangen, ryd op i gemte data, og begræns risikoen.

Illustreret infografik, der opsummerer: AI-stemmeagenter kræver mere end et telefonnummer og en Realtime-model
AI-stemmeagenter kræver mere end et telefonnummer og en Realtime-model
2026-08-28

OpenAI Realtime SIP og Twilio Conversation Relay gør indgående AI-opkald praktisk anvendelige, men offentligt tilgængelige numre kræver stadig gennemtænkte velkomsthilsner, routing, sproghåndtering, viderestilling og omkostningsstyring.

Illustreret infografik, der opsummerer: Montørens talenote skal blive til en arbejdsordre – ikke rå lyd
Montørens talenote skal blive til en arbejdsordre – ikke rå lyd
2026-08-28

Taleinput kan lette montørens dokumentation, når timer, materialer og status bliver valideret, før oplysningerne gemmes i ordresystemet.

Illustreret infografik, der opsummerer: Googles vejledning om AI-søgning i 2026: SEO tæller stadig, men rapporteringen ændrer sig
Googles vejledning om AI-søgning i 2026: SEO tæller stadig, men rapporteringen ændrer sig
2026-08-27

Googles vejledning om AI-søgning i 2026 fastholder de grundlæggende SEO-principper, men viser samtidig, hvorfor teams har brug for skarpere rapportering om synlighed i AI-søgning, klik og kommerciel effekt.

Flere artikler

Bygget af AI — også til din virksomhed. De daglige artikler på dette site bliver researchet, skrevet og illustreret af en autonom AI-pipeline. Hos nowa.dk installerer jeg samme slags AI-automatisering i virksomheder til faste priser — og web-/marketingbureauer har en side for bureauer.

RSS feed

Footer

  • Alle artikler
  • Kontakt

GrN.dk — AI-automatisering, webplatforme, weboptimering, datahåndtering og logistik.

© 2026 GrN.dk · LinkedIn · Kontakt · AI-automatisering på dansk: nowa.dk

Bag GrN.dk: Individual Entrepreneur Codecrafter · Tax ID 305669096 · Bakhtrioni St. 22, 0194 Tbilisi, Georgien · officielt virksomhedsregister