Drejtoria e artikujve
Gabim fatal në WordPress : Memorie e pamjaftueshme? Mësoni si ta rregulloni problemin memory_limit të WordPress në 5 minuta
1. Pasqyrë e problemit
Në përdorim WordPress , nëse hasni një gabim si ky:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
Kjo do të thotë që PHP-së po i mbaron memoria, duke shkaktuar keqfunksionim të sistemit. Faqja juaj e backend-it nuk hapet dhe funksionaliteti i panelit të kontrollit është gjithashtu i bllokuar.
Ky gabim është veçanërisht i zakonshëm në faqet e internetit me trafik të lartë ose ato që përdorin shumë shtojca WordPress .
Edhe nëse e rritni memorien në 512M ose edhe në 3024M , problemi prapëseprapë ekziston. Çfarë po e shkakton problemin?
Më pas, ne do të analizojmë shkaqet e mundshme hap pas hapi dhe do t'ju mësojmë se si ta zgjidhni këtë problem një herë e përgjithmonë.

2. Pse është ende joefektive rritja e limitit të kujtesës?
ju keni tashmë memory_limit nga parazgjedhja 256M promovuar në 512M 和 3024M, por problemi mbetet. Kjo do të thotë:
- Cilësimet e PHP nuk po hyjnë në fuqi: Disa mjedise serveri mund të injorojnë ndryshimin tuaj manual
php.ini. - Shtojca ose tema kërkon shumë burime: Disa shtojca ose kode të personalizuara konsumojnë një sasi të tepërt memorie.
- Kufizimet e konfigurimit të serverit: Serveri mund të ketë vendosur një kufi të fortë në ndarjen e memories së skripteve PHP, duke bërë që cilësimi të jetë i pavlefshëm edhe nëse tejkalohet.
Për të zgjidhur këtë situatë, duhet të kontrolloni plotësisht konfigurimin e serverit dhe WordPress.
3. Zgjidhje hap pas hapi
1. Ndryshoni skedarin php.ini
Gjeni së pari tuajat php.ini skedari, i cili zakonisht ndodhet në /etc/php/ ose /usr/local/php/ nën shteg.
Kërko memory_limit, sigurohuni që është vendosur në:
memory_limit = 512M
Pastaj rinisni serverin tuaj të internetit :
- Apache:
sudo service apache2 restart - nginx:
sudo service nginx restart
Shënim : Disa shërbime të hostimit të përbashkët mund të mos jenë në gjendje të qasen në php.ini. Në këtë rast, mund të kaloni te metoda tjetër.
2. Kapërceni kufirin e memories PHP në wp-config.php
Edhe nëse konfigurimi i kujtesës së serverit është i saktë, WordPress ndonjëherë do të mbarojë memoria për shkak të cilësimeve të veta.
Prandaj, mund ta caktoni manualisht limitin e memories në skedarin wp-config.php :
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Vendoseni këtë kod wp-config.php Dokumentar krye, për të siguruar që të hyjë në fuqi kur të ngarkohet.
- WP_MEMORY_LIMIT: Kufiri i sipërm i memories së përparme, i cili kontrollon përdorimin e burimit kur përdoruesit hyjnë në faqe.
- WP_MAX_MEMORY_LIMIT: Kufiri i sipërm i memories së sfondit për të siguruar që operacionet e menaxhimit nuk do të dështojnë për shkak të memories së pamjaftueshme.
3. Kontrolloni konsumin e memories së shtojcave dhe temave
Disa shtojca që kërkojnë shumë burime mund të shkaktojnë shterim të memories, siç janë shtojcat e ruajtjes në memorje, shtojcat SEO ose shtojcat e tregtisë elektronike (siç është WooCommerce).
Zgjidhja :
- Mbyllni të gjitha shtojcat dhe aktivizoni zgjidhjen e problemeve një nga një.
- Kaloni në temën e paracaktuar (si p.sh. Njëzet e njëzet e tre) dhe shikoni nëse problemi është zgjidhur.
- 使用 Monitor Query Plugin për të parë komponentët me konsum të lartë memorie.
4. Përdorni .htaccess ose cilësimet e PHP të përcaktuara nga përdoruesi
Nëse përdorni hosting të përbashkët , mund të përmirësoni përdorimin e memories PHP duke modifikuar skedarin .htaccess :
php_value memory_limit 512M
Pas ruajtjes, rifresko faqen e pultit për të kontrolluar nëse problemi është zgjidhur.
5. Kontaktoni ofruesin e serverit
Në disa raste, serveri vendos kufizime në përdorimin e kujtesës së PHP.
Edhe nëse modifikoni kufirin e kujtesës, serveri nuk do ta lejojë atë të hyjë në fuqi.
Në këtë pikë, duhet të kontaktoni ofruesin tuaj të hostimit dhe t'i kërkoni atyre të rrisin kuotën e kujtesës.
4. Plani përfundimtar: çaktivizoni funksionet e panevojshme dhe optimizoni kodin
Edhe nëse e rrisni me sukses limitin e memories, nuk mund ta injoroni optimizimin e performancës së faqes së internetit . Mbështetja e tepërt në shtojca ose përdorimi i temave që kërkojnë shumë burime mund të çojë në mungesa të shpeshta të memories. Prandaj:
- fshij shtojca të panevojshme dhe kod të tepërt.
- Përdorni shtojca efikase të caching si p.sh WP Rocket ose W3 Total Cache).
- Optimizoni rregullisht bazën e të dhënave dhe pastroni të dhënat e padëshiruara.
5. Përmbledhje: Hapat efikas për zgjidhjen e limitit të kujtesës
- Sigurohuni që ndryshimet në php.ini të hyjnë në fuqi: ngritur
memory_limitështë 512 milion ose më e lartë. - Përcaktoni kufijtë e kujtesës në wp-config.php: Sigurohuni që WordPress përdor memorie të mjaftueshme.
- Zgjidhja e problemeve të shtojcave dhe temave: Çaktivizo shtojcat me burime të larta.
- Kontaktoni ofruesin e serverit nëse është e nevojshme: Sigurohuni që serveri të mos zbatojë një kufi memorie në PHP-në tuaj.
- Optimizoni performancën e faqes: Zvogëloni shtojcat e panevojshme, optimizoni bazën e të dhënave dhe përmirësoni efikasitetin e përgjithshëm të funksionimit.
Optimizimi është një zgjidhje afatgjatë, kujtesa është vetëm baza
Duke ndjekur hapat në këtë artikull, jo vetëm që do të jeni në gjendje ta zgjidhni këtë gabim bezdisës Fatal , por do të mësoni edhe se si t'i zgjidhni problemet e memories.
Sidoqoftë, vetëm përmirësimi i vazhdueshëm i kujtesës nuk është zgjidhja themelore për problemet e faqes në internet.
Optimizimi i duhur i kodit dhe heqja e plugin-eve të panevojshme janë thelbësore për të siguruar funksionimin e qëndrueshëm afatgjatë të një faqeje interneti.
Shpresoj se keni mësuar diçka nga ky artikull dhe filloni t'i praktikoni këto teknika menjëherë!
Çfarë ka më të kënaqshme se zgjidhja e një problemi të vështirë? 💪
Shpresojmë që artikulli "Zgjidhja e Gabimit Fatal të WordPress: Madhësia e lejuar e memories prej 268435456 bajtesh është e shteruar (u përpoqa të ndaj 10220888 bajt)" i ndarë në blogun e Chen Weiliang ( https://www.chenweiliang.com/ ) do t'ju jetë i dobishëm.
Ndihuni të lirë të ndani lidhjen e këtij artikulli: https://www.chenweiliang.com/cwl-32129.html
