← Wszystkie porady

Niski limit pamięci PHP

Co to oznacza

Jeśli limit pamięci PHP (memory_limit) na Twoim serwerze jest ustawiony na mniej niż 64 MB, strona WordPress może działać niestabilnie. WordPress oficjalnie wymaga minimum 64 MB, a zaleca 128 MB lub więcej — zwłaszcza przy stronach z wieloma wtyczkami, builderami stron lub sklepach WooCommerce. Aktualny limit sprawdzisz w panelu WordPress: Narzędzia → Zdrowie witryny → Informacje → Serwer.

Jakie jest ryzyko

  • Awarie strony — przekroczenie limitu pamięci powoduje błąd „Fatal error: Allowed memory size exhausted". Strona przestaje działać.
  • Niepełne kopie zapasowe — wtyczki backupowe wymagają dużo pamięci do kompresji plików i eksportu bazy danych. Niski limit może skutkować niepełnymi lub uszkodzonymi kopiami.
  • Nieudane aktualizacje — aktualizacja WordPress, wtyczek lub motywów wymaga pamięci na pobranie, rozpakowanie i instalację paczki. Niski limit może przerwać proces w połowie, pozostawiając stronę w niestabilnym stanie.
  • Podatność na ataki DoS — przy niskim limicie łatwiej o wyczerpanie zasobów serwera przez zwiększony ruch lub celowy atak.

Jak to naprawić

  1. W pliku php.ini:
    memory_limit = 256M
    
  2. W pliku wp-config.php:
    define('WP_MEMORY_LIMIT', '256M');
    
  3. W pliku .htaccess (Apache):
    php_value memory_limit 256M
    
  4. W pliku .user.ini (na hostingach współdzielonych):
    memory_limit = 256M
    
  5. Skontaktuj się z hostingiem — niektórzy dostawcy ograniczają możliwość zmiany limitu w ramach tańszych planów. Może być konieczna zmiana planu lub dostawcy.