Spring til indhold
NanoHost

WordPress-drift

Får du en WordPress-fejl, der siger “Allowed Memory Size”?

Løs WordPress-fejlen 'Allowed memory size exhausted' nemt og hurtigt. Få vores trinvise guide til at øge din PHP-hukommelsesgrænse.

Af Kasper Stück 6 min. læsetid

Får du en blank skærm eller en fejlmeddelelse, der starter med “Fatal error: Allowed memory size of…” på din WordPress-hjemmeside? Denne fejl betyder, at et script på din hjemmeside har forsøgt at bruge mere hukommelse (RAM), end serveren tillader.

Mange guider foreslår at hæve hukommelsesgrænsen som det første, men dette er ikke altid den rette løsning, da en kunstigt høj grænse kan maskere underliggende problemer som dårligt kodede scripts, der lækker hukommelse.

I denne artikel undersøger vi, hvorfor fejlen opstår, og hvordan du systematisk kan diagnosticere og løse den.

Hvad betyder “Allowed Memory Size Exhausted”?

WordPress er skrevet i programmeringssproget PHP, som afvikles på din webserver. For at forhindre, at et enkelt uforsætligt (eller ondsindet) script bruger alle serverens ressourcer og gør hele systemet ustabilt, har webhoteller og servere en indbygget grænse for, hvor meget RAM et enkelt PHP-script må allokere.

Når du ser en fejlmeddelelse som denne i din browser eller i din error log:

Fatal error: Allowed memory size of [...] bytes exhausted (tried to allocate [...] bytes)

…betyder det, at grænsen er nået, og PHP har afbrudt kørslen omgående. Resultatet er ofte en hvid skærm, en kritisk fejlmeddelelse på frontenden, eller et administrationsområde der slet ikke vil loade.

Sådan diagnosticerer og løser du hukommelsesfejlen

Når fejlen opstår, bør dit primære fokus være at finde rodårsagen frem for blot at øge serverens grænser ukritisk.

1. Undersøg error logs og den nuværende grænse

Start med at konsultere din servers error logs. Loggen vil ofte pege præcis på det plugin, tema eller script, der krævede mere hukommelse, da fejlen indtraf. Find desuden ud af, hvad din nuværende effektive hukommelsesgrænse er. Dette kan ofte ses i din udbyders miljø eller via “Webstedstilstand” under Værktøjer i WordPress.

2. Vurder nylige ændringer og isoler processer

Overvej om fejlen opstod lige efter installationen eller opdateringen af et specifikt plugin. For at isolere problemet kan du deaktivere dine plugins ét for ét. Er administrationen utilgængelig, kan du midlertidigt omdøbe plugin-mappen via serveradgang. Hvis et enkelt plugin er årsagen, kan du lede efter et mere ressourcevenligt alternativ eller kontakte dets udvikler.

3. Arbejd sikkert: Backup og staging

Fejlfinding kan være risikabelt på et live-site. Hvis det er muligt, bør du teste dine ændringer i et staging-miljø (en eksakt kopi af din side). Uanset hvad, bør du altid tage en fuld backup af din hjemmeside, før du fortsætter.

4. Kontakt support eller tjek udbyderens indstillinger

Hvis du har udelukket overdrevet ressourceforbrug fra udvidelser og mener, at en højere grænse er berettiget for din sides kompleksitet, bør du først tjekke din hostingudbyders indstillinger. Mange udbydere lader dig justere grænser direkte i deres panel. Ellers er det oftest bedst at kontakte deres support for at høre om mulighederne i dit specifikke miljø.

5. Konfigurationsfiler (Avanceret)

Justering af filer som wp-config.php, php.ini eller .htaccess for at ændre hukommelsesgrænsen er avanceret, miljøspecifikt udviklerarbejde og bør kun udføres med forsigtighed samt mulighed for øjeblikkelig rollback via backup.

Vær opmærksom på følgende:

  • WordPress-specifikke indstillinger kan aldrig overskride den absolutte grænse (“server ceiling”), som er fastsat af serveren selv.
  • Ændringer i disse filer virker kun, hvis serverens konfiguration tillader det, ellers har de ingen effekt.
  • Forkert redigering kan forårsage alvorlige interne serverfejl, som gør din side utilgængelig.

Hvorfor opstår hukommelsesfejlen i første omgang?

Når du har løst det akutte problem, er det afgørende at forstå, hvorfor systemet ramte muren, så du kan forhindre det fremadrettet. Her er de hyppigste kilder til stort ressourceforbrug i WordPress:

1. Tunge eller ineffektive plugins

Plugins, der udfører tunge processer i baggrunden, er ofte de største ressource-slugere. Dette tæller f.eks. backup-plugins, der forsøger at pakke tusindvis af filer på én gang, sikkerheds-scannere, import/eksport-værktøjer og systemer til on-the-fly billedoptimering. Hvert plugin du har aktiveret, kræver desuden sit eget hukommelsesaftryk på samtlige sidevisninger.

2. Komplekse temaer og page builders

Mange moderne “multipurpose” temaer loader en betragtelig mængde CSS, JavaScript og bagvedliggende PHP-funktioner ved hver eneste sideindlæsning. I kombination med store sidebyggere presser dette nemt en ellers tilstrækkelig hukommelsesgrænse til det yderste.

3. Håndtering og skalering af store billeder

WordPress er sat op til at skabe forskellige størrelsesvariationer (thumbnails) af billeder, når du uploader dem til mediebiblioteket. Dette kræver stor regnekraft. Hvis du for eksempel uploader et ukomprimeret billede på 10 MB, der lige er overført fra dit kamera, skal PHP bruge enormt meget RAM under selve konverteringen, og processen fejler typisk.

4. En forældet PHP-version

Teknologien bagved rykker sig hurtigt, og nyere versioner af PHP er markant bedre til at allokere og frigive hukommelse effektivt. Hvis din hjemmeside fortsat kører på en forældet PHP-version (som f.eks. PHP 7.4), bruger den unødvendigt meget hukommelse. Sørg for, at din server benytter en understøttet, moderne version som PHP 8.1 eller 8.2.

Sådan undgår du hukommelsesproblemer i fremtiden

For at understøtte stabil drift og reducere risikoen for pludselige fejl bør du etablere faste rutiner for teknisk vedligeholdelse af din WordPress-installation:

  • Ryd op i udvidelser: Slet konsekvent de plugins, du ikke længere har brug for.
  • Hold alt opdateret: Seriøse udviklere frigiver løbende opdateringer, der retter såkaldte “memory leaks” (hvor softwaren fejler i at rydde op i hukommelsen efter brug). Opdater derfor altid kernen, temaer og plugins.
  • Optimer billeder inden upload: Kør dine store billeder gennem et komprimeringsværktøj, før du uploader dem.
  • Overvej en serviceaftale: Hvis du vil undgå det tekniske ansvar, kan du med fordel indgå en aftale om WordPress-support. Således sikrer du dig, at professionelle monitorerer serverens tilstand og proaktivt afhjælper tekniske flaskehalse.

Ofte stillede spørgsmål (FAQ)

Hvorfor hjalp det ikke, da jeg forsøgte at ændre min konfigurationsfil? Hvis fejlmeddelelsen stadig hænger ved, efter du har ændret en konfigurationsfil, skyldes det ofte, at serverens overordnede indstillinger “overruler” din WordPress-specifikke konfiguration. Din bedste mulighed er her at kontakte din udbyders kundeservice.

Er et “memory limit” plugin en god løsning? Nej, det frarådes generelt. De plugins, der tilbyder at udvide hukommelsen for dig, forsøger ofte blot at ændre dine konfigurationsfiler automatisk. Du undgår unødvendigt bloat og potentielle sårbarheder ved at undlade dem og i stedet fokusere på rodårsagen.

Gør mere hukommelse min hjemmeside hurtigere? Ikke som sådan. At øge hukommelsesgrænsen forhindrer blot scripts i at fejle (crashe), når de kræver meget plads, men det accelererer sjældent selve processen for den besøgende. For at forbedre din reelle load-hastighed bør dit primære fokus være optimeret caching, billedkomprimering og hurtig hosting.

WordPress-drift

Query Monitor Wordpress

Lær hvordan du bruger Query Monitor til at analysere databaseforespørgsler, finde PHP-fejl og optimere ydeevnen på din WordPress-hjemmeside.

Læs mere