Przejdź do treści
KontaktPocztaPanel klienta

Hosting i serwer

Jak zmienić limit pamięci PHP w Plesku? memory_limit a RAM hostingu

Limit memory_limit określa, ile pamięci może przydzielić pojedynczy skrypt PHP. Zmieniasz go w ustawieniach PHP wybranej domeny. Może być potrzebny przy imporcie danych, pracy edytora WordPressa lub komunikacie Allowed memory size exhausted.

To nie jest zwiększenie RAM-u pakietu

Zmiana memory_limit nie zwiększa pamięci całego konta hostingowego. Kilka jednoczesnych procesów PHP, baza i inne zadania nadal działają w granicach zasobów Twojej usługi. Zobacz wyjaśnienie limitów RAM, CPU i procesów.

Zmiana memory_limit krok po kroku

  1. Wejdź do Pleska i wybierz domenę, której dotyczy błąd. Subdomena może mieć własne ustawienia PHP.
  2. Na ekranie domeny otwórz PHP. Przycisk pokazuje też aktualną wersję interpretera.
  3. W sekcji Ustawienia wydajności i zabezpieczeń znajdź memory_limit. Zapisz poprzednią wartość, aby móc do niej wrócić.
  4. Wybierz dozwoloną wartość z listy albo wpisz własną, jeśli panel na to pozwala. Przykładowo 256M oznacza 256 megabajtów, a 512M — 512 megabajtów. Dobierz wartość do potrzeb aplikacji i możliwości pakietu.
  5. Kliknij Zastosuj lub OK na dole formularza, poczekaj na potwierdzenie i ponownie otwórz ustawienia.
Ustawienia PHP w Plesku z polem memory_limit i wartością przykładowej domeny
Pole memory_limit w aktualnym panelu. Widoczne 1024M to ustawienie domeny użytej do zrzutu, a nie zalecenie ani limit każdego pakietu. Kliknij zrzut, aby go powiększyć.

Jak sprawdzić, czy aplikacja korzysta z nowego limitu?

W WordPressie przejdź do Narzędzia → Stan witryny → Informacje → Serwer i odczytaj limit pamięci PHP. Sprawdź również sekcję stałych WordPressa, jeżeli w pliku wp-config.php zdefiniowano WP_MEMORY_LIMIT lub WP_MAX_MEMORY_LIMIT. Aplikacja może ustawiać inny limit dla zwykłych żądań i panelu administracyjnego.

Powtórz tylko czynność, która wcześniej kończyła się błędem — na przykład import niewielkiej partii danych. Następnie sprawdź nowe wpisy w logach strony. Samo zapisanie ustawienia nie dowodzi, że usunięto przyczynę problemu.

Możesz też otworzyć Zobacz stronę phpinfo() z panelu Pleska. Nie twórz publicznego pliku z pełną konfiguracją PHP tylko po to, aby odczytać ten parametr.

Gdy wartość nie zmienia się lub pole jest zablokowane

  • Brak uprawnień: dostępne wartości i możliwość zmiany zależą od konta. Napisz do obsługi z adresem domeny i potrzebą aplikacji.
  • Inna domena lub subdomena: sprawdź, czy zmieniono środowisko, które naprawdę wykonuje skrypt.
  • Konfiguracja aplikacji: wartości mogą być nadpisywane w jej ustawieniach albo plikach konfiguracyjnych. Nie dopisuj tych samych dyrektyw w kilku miejscach bez ustalenia, które obowiązuje.
  • Wiersz poleceń: skrypt uruchomiony przez SSH lub zadanie harmonogramu może używać innego PHP i innej konfiguracji niż strona WWW.

Kiedy zwiększenie limitu nie wystarczy?

Jeżeli błąd powraca przy coraz większych wartościach, sprawdź wielkość importu, liczbę obrazów obrabianych naraz, działanie wtyczek i zapytania do bazy. Mniejsza partia importu często rozwiązuje problem bez podnoszenia limitów. Nie ustawiaj -1, czyli braku limitu, jako uniwersalnego sposobu naprawy.

memory_limit, upload_max_filesize, post_max_size i max_execution_time rozwiązują różne ograniczenia. Błąd rozmiaru wgrywanego pliku nie oznacza automatycznie braku pamięci.

Dokumentacja i dalsza pomoc