Rakstu katalogs
WordPressFatāla kļūda: trūkst atmiņas? Iemācīt, kā 5 minūtēs pilnībā atrisināt WordPress memory_limit problēmu
1. Problēmas pārskats
Lietošanā WordPress , ja rodas šāda kļūda:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
tas nozīmē PHP trūkst atmiņas, kā rezultātā sistēma nedarbojas pareizi. Jūsu aizmugures lapu nevar atvērt, un informācijas paneļa funkcija ir iestrēgusi.
Šī kļūda ir īpaši izplatīta ar lielu trafiku vai iespējošanuWordPress spraudnisPārāk daudz vietņu.
Tātad, pat ja jūs palielināt atmiņu līdz 512M, pat 3024M, jautājums paliek, kas ir iestrēdzis?
Tālāk mēs soli pa solim analizēsim iespējamos cēloņus un iemācīsim, kā vienreiz un uz visiem laikiem atrisināt šo problēmu.

2. Kāpēc atmiņas_limituma palielināšana joprojām ir neefektīva?
tev jau ir memory_limit no noklusējuma 256M paaugstināts uz 512M 和 3024M, bet problēma paliek. Tas nozīmē:
- PHP iestatījumi nedarbojas: dažas serveru vides var ignorēt manuāli mainīto
php.ini. - Spraudnis vai motīvs aizņem pārāk daudz resursu: daži spraudņi vai pielāgots kods patērē pārāk daudz atmiņas.
- Servera konfigurācijas ierobežojumi: serveris, iespējams, ir iestatījis stingru PHP skriptu atmiņas piešķiršanas ierobežojumu, kā rezultātā iestatījums ir nederīgs pat tad, ja tas tiek pārsniegts.
Lai atrisinātu šo situāciju, jums ir vispusīgi jāpārbauda servera un WordPress konfigurācija.
3. Soli pa solim risinājumi
1. Modificējiet failu php.ini
Vispirms atrodiet savu php.ini failu, kas parasti atrodas /etc/php/ Vai /usr/local/php/ zem celiņa.
搜索 memory_limit, pārliecinieties, vai tas ir iestatīts uz:
memory_limit = 512M
Pēc tam restartējiet savu Web serveris:
- Apache:
sudo service apache2 restart - Nginx:
sudo service nginx restart
pamudināt: daži koplietotie saimnieki nevar piekļūt php.ini, tādā gadījumā varat pāriet uz nākamo metodi.
2. Ignorēt PHP atmiņas ierobežojumu failā wp-config.php
Pat ja servera atmiņas konfigurācija ir precīza, WordPress dažkārt pietrūks atmiņas savu iestatījumu dēļ.
Tātad, jūs varat WP-config.php Manuāli iestatiet faila atmiņas ierobežojumu:
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Ievietojiet šo kodu wp-config.php Dokumentālā filma augšā, lai nodrošinātu, ka tas stājas spēkā pēc ielādes.
- WP_MEMORY_LIMIT: priekšgala atmiņas augšējā robeža, kas kontrolē resursu izmantošanu, kad lietotāji piekļūst lapai.
- WP_MAX_MEMORY_LIMIT: fona atmiņas augšējā robeža, lai nodrošinātu, ka pārvaldības darbības neizdosies nepietiekamas atmiņas dēļ.
3. Pārbaudiet spraudņu un motīvu atmiņas patēriņu
daži Liela resursu izmantošanas spraudņi Tas var izraisīt atmiņas izsīkumu, piemēram, spraudņu saglabāšanu kešatmiņā,SEOspraudnis vaiE-komercijaSpraudņi (piemēram, WooCommerce).
Risinājums:
- Aizveriet visus spraudņus un pa vienam iespējojiet problēmu novēršanu.
- Pārslēdzieties uz noklusējuma motīvu (piemēram, Twenty Twenty-Three) un pārbaudiet, vai problēma ir atrisināta.
- Izmantojiet Vaicājuma monitors Spraudnis, lai skatītu komponentus ar lielu atmiņas patēriņu.
4. Izmantojiet .htaccess vai lietotāja definētus PHP iestatījumus
Ja jūs lietojat dalīts hostings, ko var modificēt ar Htaccess Fails, lai palielinātu PHP atmiņu:
php_value memory_limit 512M
Pēc saglabāšanas atsvaidziniet informācijas paneļa lapu, lai pārbaudītu, vai problēma ir novērsta.
5. Sazinieties ar servera nodrošinātāju
Dažos gadījumos serveris nosaka PHP atmiņas lietojuma ierobežojumus.
Pat ja mainīsit atmiņas ierobežojumu, serveris neļaus tam stāties spēkā.
Šajā laikā jums ir jāsazinās ar savu mitināšanas pakalpojumu sniedzējs, lūdziet viņiem palīdzēt palielināt atmiņas kvotu.
4. Galīgais plāns: atspējojiet nevajadzīgās funkcijas un optimizējiet kodu
Pat ja jūs veiksmīgi palielinat atmiņas ierobežojumu, jūs nevarat ignorēt vietni 性能优化. Pārmērīga paļaušanās uz spraudņiem vai resursietilpīgu tēmu izmantošana var izraisīt biežu atmiņas trūkumu. tāpēc:
- dzēst nevajadzīgi spraudņi un lieks kods.
- Izmantojiet efektīvus kešatmiņas spraudņus, piemēram, WP Rocket Vai W3 Kopā Cache).
- Regulāri optimizējiet datu bāzi un notīriet nevēlamos datus.
5. Kopsavilkums: efektīvas darbības, lai atrisinātu memory_limit
- Pārliecinieties, vai php.ini izmaiņas stājas spēkā:iestatīt
memory_limitir 512 M vai vairāk. - Definējiet atmiņas ierobežojumus failā wp-config.php: Pārliecinieties, vai WordPress izmanto pietiekami daudz atmiņas.
- Spraudņa un motīvu problēmu novēršana: atspējojiet liela resursu patēriņa spraudņus.
- Ja nepieciešams, sazinieties ar servera nodrošinātāju: Pārliecinieties, vai serveris nepiemēro jūsu PHP atmiņas ierobežojumu.
- Optimizējiet vietnes veiktspēju: samaziniet nevajadzīgo spraudņu skaitu, optimizējiet datu bāzi un uzlabojiet vispārējo darbības efektivitāti.
Optimizācija ir ilgtermiņa risinājums, atmiņa ir tikai pamats
Veicot šajā rakstā norādītās darbības, jūs ne tikai varēsit atrisināt šo kaitinošo Fatāla kļūda, kā arī uzzināja idejas, kā novērst atmiņas problēmas.
Tomēr pastāvīga atmiņas uzlabošana vien nav galvenais vietņu problēmu risinājums.
Saprātīgi optimizējiet kodu, Nederīgo spraudņu tīrīšana ir mājas lapas ilgtermiņa stabilas darbības atslēga.
Es ceru, ka jūs kaut ko uzzinājāt no šī raksta un nekavējoties sāciet praktizēt šīs metodes!
Kas var būt apmierinošāks par sarežģītas problēmas risināšanu? 💪
Hope Chen Weiliang emuārs ( https://www.chenweiliang.com/ ) koplietots "WordPress fatālas kļūdas atrisināšana Fatal error: Allowed memory size of 268435456 bytes (Mēģināja piešķirt 10220888 baitus)", kas jums noder.
Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-32129.html
Lai atklātu vairāk slēptu triku🔑, pievienojieties mūsu Telegram kanālam!
Dalies un patīk, ja patīk! Jūsu akcijas un atzīmes Patīk ir mūsu pastāvīga motivācija!