WordPress: cum ridicați WP_MEMORY_LIMIT fără să depășiți limita PHP

Tipărire
  • 0

Mesajul 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ă

  1. Intrați în cPanel.
  2. Deschideți MultiPHP INI Editor și alegeți domeniul site-ului.
  3. 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

  1. În cPanel deschideți File Manager și intrați în folderul site-ului (de obicei public_html, sau folderul domeniului suplimentar).
  2. Descărcați mai întâi o copie a fișierului wp-config.php pe calculator. Dacă greșiți ceva, o încărcați la loc.
  3. Faceți clic dreapta pe wp-config.php și alegeți Edit.
  4. Găsiți rândul cu textul That's all, stop editing! și adăugați deasupra lui:
define( 'WP_MEMORY_LIMIT', '256M' );
  1. 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.php este 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.

Articole utile

Răspunsul a fost util?