Vad är "Memory Limit Exceeded" i WordPress?
"Fatal error: Allowed memory size exhausted" eller "Memory limit exceeded" är ett av de vanligaste tekniska problemen som WordPress-sajter stöter på. Detta fel uppstår när din WordPress-installation försöker använda mer minne än vad som är tillgängligt på servern.
Felet kan visa sig på flera sätt:
- En helt vit sida ("white screen of death")
- Ett felmeddelande som börjar med "Fatal error: Allowed memory size..."
- Sajten som laddas delvis eller helt slutar svara
- Problem när du försöker ladda upp filer eller installera plugins
Varför uppstår minnesfel i WordPress?
För många aktiva plugins
Varje plugin som körs på din sajt förbrukar minne. Ju fler plugins du har aktiverade, desto mer minne behöver WordPress för att köra dem alla samtidigt. Vissa plugins är särskilt minneskrävande:
- Stora e-handels-plugins som WooCommerce
- Avancerade page builders
- Backup-plugins som skapar kopior i realtid
- SEO-plugins med omfattande funktionalitet
Dåligt kodade teman och plugins
Inte all WordPress-kod är skapad på samma sätt. Plugins och teman som är dåligt optimerade kan:
- Ladda onödig kod på varje sida
- Skapa minnesläckor
- Köra ineffektiva databasfrågor
- Cacha data felaktigt
Stora mediafiler och bilder
När WordPress bearbetar stora bilder för att skapa miniatyrer och olika storlekar, kan det förbruka betydande mängder minne temporärt. Detta är särskilt problematiskt med:
- Högupplösta bilder (över 2MB)
- Animerade GIF:ar
- Ooptimerade bilder som laddas upp direkt från kamera
Låg standardminnestilldelning från webbhotell
Många webbhotell sätter konservativa minnesgränser som standard, ofta bara 64MB eller 128MB, vilket kan vara otillräckligt för moderna WordPress-sajter.
Kontrollera din nuvarande minnesgräns
Innan du kan lösa problemet behöver du veta vad din nuvarande minnesgräns är. Det finns flera sätt att kontrollera detta:
Via WordPress admin
Gå till Verktyg > Webbplatsens hälsa > Info > Server. Här kan du se "PHP memory_limit" som visar din nuvarande gräns.
Skapa en PHP-infofil
- Skapa en ny fil med namnet
phpinfo.php - Lägg till följande kod:
<?php phpinfo(); ?> - Ladda upp filen till din sajts rotmapp via FTP
- Besök
dinhemsida.se/phpinfo.phpi webbläsaren - Sök efter "memory_limit" på sidan
- Ta bort filen när du är klar av säkerhetsskäl
Så ökar du minnesgränsen i WordPress
Metod 1: Redigera wp-config.php
Detta är ofta den enklaste och mest tillförlitliga metoden:
- Anslut till din sajt via FTP eller filhanteraren
- Navigera till sajts rotmapp
- Öppna filen
wp-config.php - Leta upp raden som säger
/* That's all, stop editing! Happy publishing. */ - Lägg till följande rad precis ovanför den:
ini_set('memory_limit', '512M');
- Spara filen och testa din sajt
Metod 2: Ändra .htaccess-filen
Om wp-config.php-metoden inte fungerar, prova att redigera .htaccess-filen:
- Öppna .htaccess-filen i din sajts rotmapp
- Lägg till följande rad överst i filen:
php_value memory_limit 512M
- Spara och testa
Metod 3: Skapa en php.ini-fil
Om de andra metoderna inte fungerar:
- Skapa en ny fil med namnet
php.ini - Lägg till följande rad:
memory_limit = 512M
- Ladda upp filen till samma mapp som wp-config.php
- Testa din sajt
Metod 4: Kontakta ditt webbhotell
Om ingen av metoderna ovan fungerar, eller om du inte är bekväm med att redigera filer, kontakta ditt webbhotells support. De flesta kan enkelt öka minnesgränsen åt dig.
Hur mycket minne bör du sätta?
Rekommenderad minnesgräns beror på din sajts komplexitet:
- Enkla bloggar: 256MB
- Företagssajter med några plugins: 512MB
- E-handelssajter eller komplexa sajter: 1GB eller mer
- Multisite-installationer: 1GB+
Börja med 512MB och öka vid behov. Sätt inte gränsen onödigt högt då det kan påverka serverprestandan.
Förebyggande åtgärder mot minnesfel
Optimera dina plugins
- Granska regelbundet vilka plugins du verkligen behöver
- Inaktivera och ta bort oanvända plugins
- Välj lätta alternativ när det finns
- Undvik att ha flera plugins som gör samma sak
Optimera bilder och media
- Komprimera bilder före uppladdning
- Använd rätt bildformat (WebP för moderna webbläsare)
- Sätt upp automatisk bildoptimering
- Rensa regelbundet i mediebiblioteket
Välj kvalitetsteman och plugins
Investera i välkodade teman och plugins från pålitliga utvecklare. Gratis alternativ är inte alltid den billigaste lösningen om de skapar prestandaproblem.
Använd caching
Ett bra cache-plugin kan minska minnesanvändningen genom att minska antalet PHP-processer som körs samtidigt.
När du behöver professionell hjälp
Om du upplever återkommande minnesfel trots att du ökat gränsen, kan det tyda på djupare problem:
- Minnesläckor i plugins eller teman
- Ineffektiv databaskonfiguration
- Serverproblem som kräver teknisk expertis
- Säkerhetsproblem som påverkar prestandan
I sådana fall kan det vara värt att investera i professionell WordPress-underhåll eller webbsupport från Sitesupport.
Övervaka minneskrävande processer
För att undvika framtida problem, överväg att implementera:
- Regelbunden prestandaövervakning
- Automatiska varningar vid hög minnesanvändning
- Månatliga granskningar av plugin-prestanda
- Löpande optimering av databas och filer
Sammanfattning
Minnesfel i WordPress är vanliga men oftast enkla att lösa genom att öka PHP-minnesgränsen. Börja med wp-config.php-metoden och öka till 512MB som första steg. Om problemet kvarstår, undersök vilka plugins och teman som kan vara orsaken.
Preventiva åtgärder som plugin-optimering och bildkomprimering hjälper till att hålla minnesanvändningen på en rimlig nivå. Om du stöter på återkommande problem eller vill slippa hantera tekniska frågor själv, kontakta oss för att diskutera våra supportavtal och låt proffsen sköta underhållet åt dig.