În mod implicit, PHP stabilește o limită de memorie pentru a împiedica scripturile ineficiente să utilizeze toate resursele disponibile ale serverului. Deși acest lucru ajută la menținerea stabilității serverului, poate cauza, de asemenea, probleme pentru site-urile web moderne și platformele CMS precum WordPress, Joomla sau aplicațiile personalizate care necesită mai multă memorie pentru a funcționa fără probleme.

Dacă ați întâlnit erori precum “Allowed memory size exhausted”, probabil înseamnă că site-ul dvs. are nevoie de o limită de memorie mai mare.

Ce este PHP memory_limit și de ce să o modificați?

PHP este limbajul de programare din spatele celor mai moderne site-uri web. Acesta are o limită de utilizare a memoriei – memory_limit – care controlează câtă memorie de server poate utiliza un singur script.

Dacă site-ul dvs. încetinește sau afișează o eroare de genul:

Allowed memory size of 134217728 bytes exhausted

înseamnă că limita de memorie curentă este prea mică și trebuie mărită.

Cum să verificați limita actuală

  1. Deschideți orice editor de text (de exemplu, Notepad sau VS Code)
  2. Lipiți următorul cod:<?php phpinfo(); ?>.
  3. Salvați fișierul ca phpinfo.php
  4. Încărcați-l în directorul rădăcină al site-ului dvs. web (prin intermediul panoului de găzduire sau FTP)
  5. Mergeți la https://yourdomain.com/phpinfo.php
  6. Căutați memory_limit – care arată valoarea curentă (de exemplu, 128M)

Cum să măriți limita de memorie PHP

Metoda 1: Utilizarea php.ini (dacă este disponibil)

Acest fișier stochează setările de configurare PHP. Este disponibil pe serverele VPS sau dedicate, sau dacă furnizorul dvs. de găzduire permite configurarea PHP personalizată.

Pași:

  1. Localizați sau creați fișierul php.ini
  2. Adăugați această linie:
    memory_limit = 512M
  3. Salvați fișierul
  4. Metoda 2: Utilizarea .htaccess (pentru serverele Apache)

Dacă sunteți pe găzduire partajată cu Apache, căutați un fișier numit .htaccess în folderul rădăcină al site-ului dvs. Adăugați această linie:

php_value memory_limit 256M

Dacă aceasta provoacă o eroare 500, este posibil ca serverul dvs. să funcționeze în modul CGI. În acest caz, eliminați linia și încercați o altă metodă.

Metoda 3: Utilizarea wp-config.php (pentru WordPress)

Dacă executați WordPress:

  1. Accesați directorul rădăcină al site-ului dvs
  2. Deschideți fișierul wp-config.php
  3. Adăugați această linie aproape de început (înainte de /* Asta e tot, nu mai editați! */):
    define('WP_MEMORY_LIMIT', '256M');
  4. Salvați și închideți fișierul

Ce trebuie să faceți dacă nu funcționează

  • Ștergeți site-ul web și memoria cache a browserului
  • Verificați de două ori dacă ați editat fișierul corect
  • Consultați jurnalele de erori PHP din panoul dvs. de găzduire

Concluzie

Chiar și fără experiență tehnică, puteți crește limita de memorie PHP pentru a remedia erorile și pentru a vă face site-ul mai stabil – mai ales dacă utilizați WordPress sau un alt CMS. Trebuie doar să urmați pașii de mai sus, să alegeți metoda care se potrivește configurației dvs. și să testați rezultatele. Dacă ceva nu merge bine, puteți oricând să reveniți asupra modificărilor sau să contactați asistența.