WordPress: cum ridicați WP_MEMORY_LIMIT fără să depășiți limita PHP
TipărireMesajul Allowed memory size of ... bytes exhausted, o pagină albă la salvarea unui articol sau un import care se oprește la jumătate au adesea aceeași cauză: WordPress are la dispoziție prea puțină memorie. Soluția este o singură linie în fișierul wp-config.php, dar valoarea trebuie aleasă corect.
Două limite care lucrează împreună
- memory_limit este limita PHP, setată pentru domeniu în cPanel. Este plafonul maxim.
- WP_MEMORY_LIMIT este cât cere WordPress pentru el din acest plafon. Implicit, WordPress pornește cu 40M pe un site obișnuit și 64M pe o rețea multisite.
WordPress nu poate folosi mai mult decât permite PHP. Dacă scrieți în wp-config.php o valoare mai mare decât memory_limit, ea pur și simplu nu are efect.
1. Aflați limita PHP actuală
- Intrați în cPanel.
- Deschideți MultiPHP INI Editor și alegeți domeniul site-ului.
- Uitați-vă la valoarea memory_limit.
O altă cale, direct din WordPress: Instrumente, apoi Sănătate site, apoi fila Informații. La secțiunea Server vedeți limita PHP, iar la Constante WordPress vedeți valoarea WP_MEMORY_LIMIT folosită acum.
Dacă limita PHP este prea mică, ridicați-o întâi în cPanel, în limitele pachetului. Pașii sunt în articolul Cum modificați setările php.ini în cPanel.
2. Setați valoarea în wp-config.php
- În cPanel deschideți File Manager și intrați în folderul site-ului (de obicei
public_html, sau folderul domeniului suplimentar). - Descărcați mai întâi o copie a fișierului
wp-config.phppe calculator. Dacă greșiți ceva, o încărcați la loc. - Faceți clic dreapta pe
wp-config.phpși alegeți Edit. - Găsiți rândul cu textul
That's all, stop editing!și adăugați deasupra lui:
define( 'WP_MEMORY_LIMIT', '256M' );
- Apăsați Save Changes și verificați din nou în Sănătate site că noua valoare a fost preluată.
Alegeți o valoare egală cu limita PHP sau mai mică decât ea. Pentru majoritatea site-urilor 256M este suficient; un magazin mare sau un constructor vizual greu poate cere mai mult.
Greșeli frecvente
- Linia este pusă la sfârșitul fișierului. Tot ce apare după includerea fișierului
wp-settings.phpeste ignorat. Linia trebuie să stea deasupra comentariului „stop editing”. - Ghilimele „inteligente”. Dacă textul este copiat dintr-un editor de documente, apostrofurile pot fi înlocuite cu semne tipografice și site-ul dă eroare. Folosiți apostroful simplu
'. - Constanta definită de două ori. Căutați în fișier dacă WP_MEMORY_LIMIT există deja și modificați rândul existent.
Bine de știut
Pentru panoul de administrare WordPress folosește o constantă separată, WP_MAX_MEMORY_LIMIT (implicit 256M). O modificați doar dacă eroarea apare numai în wp-admin, de exemplu la editarea imaginilor.
Mai multă memorie PHP nu înseamnă mai multă memorie RAM pentru cont: RAM-ul total este stabilit de pachetul de găzduire. Dacă eroarea revine după ce ați ridicat limita, de cele mai multe ori un plugin sau o temă consumă memorie excesiv. Căutați-l în jurnalul de erori, după pașii din Cum citiți error_log și dezactivați pluginul care dă eroare.