E-post VPS
Felsökning och reparation

Allowed memory size exhausted, så åtgärdar du att minnet tar slut

Minnet tar slut i WordPress

Två fel dyker ofta upp tillsammans. Allowed memory size of X bytes exhausted betyder att sidan behövde mer minne än den fick. Maximum execution time exceeded betyder att sidan behövde mer tid. Båda är symtom på samma sak, att något gör för mycket arbete under en enda sidladdning.

Kort sagt

  • Att höja gränsen är ett tillfälligt plåster, inte en åtgärd.
  • De vanligaste orsakerna är ett tungt tillägg, en för stor bild och en obegränsad import.
  • Om gränsen nås på startsidan handlar det om kod och inte om servern.

1. Se var felet uppstår

Var felet visasVad det berättar
Vid uppladdning av en bildBilden är för stor att behandla med nuvarande minnesgräns
Under en uppdateringUppackningen av paketet ryms inte inom gränsen
Vid import eller exportJobbet är för stort för en körning och behöver delas upp
På en vanlig sidaEtt tillägg eller tema gör för mycket vid varje laddning

2. Höj gränsen tillfälligt

Minnesgränsen höjs genom att lägga till define('WP_MEMORY_LIMIT', '256M'); i wp-config.php. Det är rätt åtgärd när du behöver webbplatsen öppen just nu för att komma åt att rätta den egentliga orsaken. Det är ingen lösning, eftersom gränsen återkommer när webbplatsen växer.

3. Hitta det som äter minnet

Stäng av tilläggen och aktivera ett i taget, som beskrivs i guiden ett tillägg förstörde webbplatsen. Minne slukas typiskt av sidbyggare, mångsidiga teman, statistiktillägg som skriver varje besök till databasen och säkerhetskopieringstillägg som packar hela webbplatsen mitt under ett besök.

4. Förminska bilderna

En bild direkt från kameran kan vara tiotals megabyte, och WordPress skapar dessutom flera storlekar av den. Skala bilderna till en rimlig webbstorlek före uppladdning. Det tar bort en av de vanligaste orsakerna helt.

5. Dela upp ett stort jobb

Importer, exporter och massändringar körs bäst i omgångar. Många verktyg erbjuder det färdigt, och det är nästan alltid bättre än att höja gränser tills en körning ryms.

6. Om symtomet är långsamhet i stället för krasch

Slut på minne och slut på tid är ytterligheter av samma fenomen. Om webbplatsen inte kraschar men är långsam, börja med guiden varför en WordPress-webbplats är långsam. Om ett serverfel dyker upp i stället, se 502, 503 och 504.

Vad du inte ska göra

Höj inte gränsen gång på gång utan att någon tittar på vart minnet tar vägen. Det skjuter problemet framåt och gör det dyrare, eftersom du till slut möter serverns verkliga tak i stället för en inställningsrad.

Om du hellre slipper göra det själv

Vi hittar det som förbrukar minnet eller tiden och åtgärdar det, i stället för att bara höja gränsen. Vi berättar också om det handlar om ett enskilt tillägg eller om en webbplats som vuxit ur sitt paket.

Se hur vi reparerar en trasig webbplats »