Artikkelkatalog
WordPress Fatal Error: Utilstrekkelig minne? Lær å fikse WordPress sitt memory_limit-problem på 5 minutter
1. Oversikt over problemet
bruker for øyeblikket WordPress , hvis du støter på en feil som dette:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
Dette betyr at PHP går tom for minne, noe som fører til at systemet ikke fungerer som det skal. Backend-siden din åpnes ikke, og dashbordfunksjonaliteten sitter også fast.
Denne feilen er spesielt vanlig på nettsteder med mye trafikk eller de som bruker for mange WordPress-pluginer .
Selv om du øker minnet til 512 MB eller til og med 3024 MB , er problemet fortsatt der. Hva forårsaker problemet?
Deretter vil vi analysere mulige årsaker trinn for trinn og lære deg hvordan du løser dette problemet en gang for alle.

2. Hvorfor er det fortsatt ineffektivt å øke memory_limit?
du har allerede memory_limit fra standard 256M forfremmet til 512M Og 3024M, men problemet gjenstår. Dette betyr:
- PHP-innstillinger trer ikke i kraft: Noen servermiljøer kan ignorere de manuelt endrede
php.ini. - Plugin eller tema tar for mange ressurser: Noen plugin-moduler eller tilpasset kode bruker for mye minne.
- Serverkonfigurasjonsbegrensninger: Serveren kan ha satt en hard grense på minneallokeringen til PHP-skript, noe som fører til at innstillingen er ugyldig selv om den overskrides.
For å løse denne situasjonen må du kontrollere konfigurasjonen av serveren og WordPress grundig.
3. Steg-for-steg løsninger
1. Endre php.ini-filen
Finn din først php.ini fil, som vanligvis er plassert i /etc/php/ eller /usr/local/php/ under stien.
搜索 memory_limit, sørg for at den er satt til:
memory_limit = 512M
Start deretter webserveren på nytt :
- Apache:
sudo service apache2 restart - Nginx:
sudo service nginx restart
Merk : Enkelte delte hostingtjenester har kanskje ikke tilgang til php.ini. I dette tilfellet kan du hoppe til neste metode.
2. Overstyr PHP-minnegrensen i wp-config.php
Selv om serverens minnekonfigurasjon er nøyaktig, vil WordPress noen ganger gå tom for minne på grunn av sine egne innstillinger.
Derfor kan du manuelt angi minnegrensen i wp-config.php- filen:
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Sett inn denne koden wp-config.php Dokumentar 顶部, for å sikre at den trer i kraft når den er lastet inn.
- WP_MEMORY_LIMIT: Den øvre grensen for frontend-minne, som kontrollerer ressursbruken når brukere går inn på siden.
- WP_MAX_MEMORY_LIMIT: Den øvre grensen for bakgrunnsminne for å sikre at administrasjonsoperasjoner ikke mislykkes på grunn av utilstrekkelig minne.
3. Sjekk minneforbruket til plugins og temaer
Enkelte ressurskrevende programtillegg kan føre til minneutmattelse, for eksempel mellomlagringsprogramtillegg, SEO- programtillegg eller e-handelsprogramtillegg (som WooCommerce).
Løsning :
- Lukk alle plugin-moduler og aktiver feilsøking én etter én.
- Bytt til standardtemaet (for eksempel Twenty Twenty-Three) og se om problemet er løst.
- 使用 Query Monitor Plugin for å se komponenter med høyt minneforbruk.
4. Bruk .htaccess eller brukerdefinerte PHP-innstillinger
Hvis du bruker delt hosting , kan du forbedre PHP-minnebruken ved å endre .htaccess -filen:
php_value memory_limit 512M
Etter å ha lagret, oppdater dashbordsiden for å sjekke om problemet er løst.
5. Kontakt serverleverandøren
I noen tilfeller setter serveren begrensninger på PHPs minnebruk.
Selv om du endrer minnegrensen, vil ikke serveren la den tre i kraft.
På dette tidspunktet må du kontakte hostingleverandøren din og be dem om å øke minnekvoten din.
4. Endelig plan: deaktiver unødvendige funksjoner og optimer koden
Selv om du lykkes med å øke minnegrensen, kan du ikke ignorere optimalisering av nettstedets ytelse . Overdreven avhengighet av plugins eller bruk av ressurskrevende temaer kan føre til hyppig minnemangel. Derfor:
- slett unødvendige plugins og overflødig kode.
- Bruk effektive caching-plugins som f.eks WP Rocket eller Total Cache W3).
- Optimaliser databasen regelmessig og ryd opp i søppeldata.
5. Sammendrag: Effektive trinn for å løse memory_limit
- Sørg for at endringene til php.ini trer i kraft:sett opp
memory_limiter 512M eller høyere. - Definer minnegrenser i wp-config.php: Sørg for at WordPress bruker nok minne.
- Feilsøk plugin- og temaproblemer: Deaktiver høyressursplugin-moduler.
- Kontakt serverleverandøren om nødvendig: Sørg for at serveren ikke håndhever en minnegrense på PHP.
- Optimaliser nettstedets ytelse: Reduser unødvendige plugin-moduler, optimer databasen og forbedre den generelle driftseffektiviteten.
Optimalisering er en langsiktig løsning, minne er bare grunnlaget
Ved å følge trinnene i denne artikkelen vil du ikke bare kunne løse denne irriterende fatale feilen , men også lære hvordan du feilsøker minneproblemer.
Kontinuerlig forbedring av minnet alene er imidlertid ikke den grunnleggende løsningen på nettsideproblemer.
Riktig optimalisering av koden og fjerning av unødvendige plugins er nøkkelen til å sikre langsiktig stabil drift av et nettsted.
Jeg håper du har lært noe av denne artikkelen og begynner å praktisere disse teknikkene med en gang!
Hva er mer tilfredsstillende enn å løse et vanskelig problem? 💪
Forhåpentligvis vil artikkelen «Løsning av den fatale WordPress-feilen: Tillatt minnestørrelse på 268435456 bytes er oppbrukt (forsøkte å allokere 10220888 bytes)» som er delt på Chen Weiliangs blogg ( https://www.chenweiliang.com/ ) være nyttig for deg.
Del gjerne lenken til denne artikkelen: https://www.chenweiliang.com/cwl-32129.html
