Article Directory
WordPressFatalna greška: ponestalo memorije? Naučiti vas kako u potpunosti riješiti problem WordPress memory_limit za 5 minuta
1. Pregled problema
U upotrebi WordPress , ako naiđete na grešku poput ove:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
ovo znači PHP nema memorije, što dovodi do neispravnog rada sistema. Vaša pozadinska stranica se ne može otvoriti i funkcija kontrolne ploče je zaglavljena.
Ova greška je posebno česta kod velikog prometa ili omogućavanjaWordPress dodatakPreviše web stranica.
Pa čak i ako povećate memoriju na 512Mčak 3024M, ostaje pitanje šta je zapelo?
Zatim ćemo analizirati moguće uzroke korak po korak i naučiti vas kako riješiti ovaj problem jednom zauvijek.

2. Zašto je još uvijek neefikasno povećavati limit_memory?
već jesi memory_limit od zadanog 256M unapređen u 512M 和 3024M, ali problem ostaje. to znači:
- PHP postavke ne stupaju na snagu: Neka okruženja servera mogu zanemariti vaše ručno promijenjene
php.ini. - Dodatak ili tema zauzimaju previše resursa: Neki dodaci ili prilagođeni kodovi troše preveliku količinu memorije.
- Ograničenja konfiguracije servera: Server je možda postavio tvrdo ograničenje na dodjelu memorije PHP skripti, što uzrokuje da postavka bude nevažeća čak i ako je prekoračena.
Da biste riješili ovu situaciju, potrebno je sveobuhvatno provjeriti konfiguraciju servera i WordPress-a.
3. Korak po korak rješenja
1. Izmijenite datoteku php.ini
Prvo pronađite svoju php.ini fajl, koji se obično nalazi u /etc/php/ 或 /usr/local/php/ ispod staze.
pretraživanje memory_limit, provjerite je li postavljeno na:
memory_limit = 512M
Zatim ponovo pokrenite svoj Web server:
- apaš:
sudo service apache2 restart - Nginx:
sudo service nginx restart
brz: Neki dijeljeni hostovi ne mogu pristupiti php.ini, u tom slučaju možete preskočiti na sljedeći metod.
2. Nadjačajte ograničenje PHP memorije u wp-config.php
Čak i ako je konfiguracija memorije servera tačna, WordPress će ponekad ostati bez memorije zbog vlastitih postavki.
Dakle, možeš wp-config.php Ručno postavite ograničenje memorije u datoteci:
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Stavite ovaj kod wp-config.php Dokumentarac 顶部, kako bi se osiguralo da stupi na snagu kada se učita.
- WP_MEMORY_LIMIT: Gornja granica front-end memorije, koja kontrolira korištenje resursa kada korisnici pristupe stranici.
- WP_MAX_MEMORY_LIMIT: Gornja granica pozadinske memorije kako bi se osiguralo da operacije upravljanja neće uspjeti zbog nedovoljne memorije.
3. Provjerite potrošnju memorije dodataka i tema
neki Dodaci sa velikom potrošnjom resursa To može uzrokovati iscrpljivanje memorije, kao što su dodaci za keširanje,SEOdodatak iliE-trgovinaDodaci (kao što je WooCommerce).
Rješenje:
- Zatvorite sve dodatke i omogućite jedno po jedno rješavanje problema.
- Prebacite se na zadanu temu (kao što je Twenty Twenty-Three) i pogledajte da li je problem riješen.
- 使用 Upitni monitor Dodatak za pregled komponenti sa velikom potrošnjom memorije.
4. Koristite .htaccess ili korisnički definisane PHP postavke
Ako koristite dijeljeni hosting, koji se može modificirati pomoću .htaccess Fajl za povećanje PHP memorije:
php_value memory_limit 512M
Nakon spremanja, osvježite stranicu kontrolne ploče da provjerite je li problem riješen.
5. Obratite se dobavljaču servera
U nekim slučajevima, server nameće ograničenja PHP-ovoj upotrebi memorije.
Čak i ako promijenite ograničenje memorije, server neće dozvoliti da to stupi na snagu.
U ovom trenutku morate kontaktirati svog hosting provajder, zamolite ih da vam pomognu da povećate kvotu memorije.
4. Konačni plan: onemogućite nepotrebne funkcije i optimizirajte kod
Čak i ako uspješno povećate ograničenje memorije, ne možete zanemariti web stranicu 性能优化. Pretjerano oslanjanje na dodatke ili korištenje tema koje zahtijevaju velike resurse može dovesti do čestog nedostatka memorije. dakle:
- izbriši nepotrebni dodaci i redundantni kod.
- Koristite efikasne dodatke za keširanje kao što su WP Rocket 或 W3 Ukupno Cache)。
- Redovno optimizirajte bazu podataka i čistite neželjene podatke.
5. Sažetak: Efikasni koraci za rješavanje memory_limit
- Provjerite jesu li promjene na php.ini stupile na snagu:set up
memory_limitje 512M ili više. - Definirajte ograničenja memorije u wp-config.php: Uvjerite se da WordPress koristi dovoljno memorije.
- Rješavanje problema s dodatkom i temom: Onemogućite dodatke sa velikom potrošnjom resursa.
- Obratite se dobavljaču servera ako je potrebno: Uverite se da server ne nameće ograničenje memorije na vašem PHP-u.
- Optimizirajte performanse stranice: Smanjite nepotrebne dodatke, optimizirajte bazu podataka i poboljšajte ukupnu operativnu efikasnost.
Optimizacija je dugoročno rješenje, memorija je samo temelj
Slijedeći korake u ovom članku, ne samo da ćete moći riješiti ovaj dosadni problem Fatalna greska, a također su naučili ideje o tome kako riješiti probleme s pamćenjem.
Međutim, samo stalno poboljšanje memorije nije osnovno rješenje za probleme web stranice.
Razumno optimizirajte kod, Čišćenje beskorisnih dodataka ključ je dugoročnog stabilnog rada web stranice.
Nadam se da ste naučili nešto iz ovog članka i odmah počeli da praktikujete ove tehnike!
Šta ima više zadovoljstva od rješavanja teškog problema? 💪
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dijeli "Rješavanje fatalne greške WordPress-a Fatalna greška: Dozvoljena veličina memorije od 268435456 bajtova je iscrpljena (pokušao dodijeliti 10220888 bajtova)", što vam je od pomoći.
Dobrodošli da podijelite link ovog članka:https://www.chenweiliang.com/cwl-32129.html
Da biste otključali još skrivenih trikova🔑, dobrodošli da se pridružite našem Telegram kanalu!
Podijelite i lajkujte ako vam se sviđa! Vaša dijeljenja i lajkovi su naša stalna motivacija!