668 145 480 info@jacekjagusiak.pl

Jeśli właśnie zobaczyłeś błąd w stylu: „Fatal error: Allowed memory size of X bytes exhausted”, oznacza to, że musisz zwiększyć limit pamięci w WordPressie.

Ten błąd oznacza po prostu, że WordPress próbował użyć więcej pamięci, niż pozwala na to Twój serwer. Zazwyczaj WordPress korzysta z około 40 MB pamięci. To wystarcza dla małych stron, ale może być niewystarczające, jeśli korzystasz z bardziej rozbudowanych wtyczek lub motywów.

Na szczęście są sposoby na rozwiązanie tego błędu. Limit pamięci możesz zwiększyć na kilka sposobów.

W tym poradniku pokażę cztery najpopularniejsze metody i wyjaşnię, co zwykle powoduje ten błąd.

Najważniejsze informacje:

  • Edytuj plik wp-config.php, dodaj lub zmień linię WP_MEMORY_LIMIT. Ustaw na 256M. To działa w większości przypadków.
  • Użyj panelu hostingowego lub plików .htaccess/php.ini, jeśli zmiany w wp-config.php nie działają z powodu ograniczeń serwera.
  • Po zwiększeniu pamięci monitoruj jej użycie i usuwaj zasobożerne wtyczki lub media, aby uniknąć kolejnych limitów lub zamaskowanych problemów.

Metoda 1: Edytuj plik wp-config.php

Jak zapewne wiesz, wp-config.php to główny plik konfiguracyjny WordPressa. Znajdziesz go w katalogu głównym swojej strony.

To zwykły plik tekstowy z definicjami PHP. Aby zwiększyć limit pamięci, wystarczy edytować jedną z tych definicji.

Krok 1: Pobierz/otwórz wp-config.php Możesz użyć klienta FTP, aby pobrać plik na pulpit i edytować go lokalnie, lub skorzystać z Menedżera plików w panelu hostingowym i edytować bezpośrednio na serwerze.

Krok 2: Zmień definicję limitu pamięci Szukaj linii zawierającej WP_MEMORY_LIMIT. Jeśli ją znajdziesz, zmień wartość na 256M:

define( 'WP_MEMORY_LIMIT', '256M' );

Jeśli linia nie istnieje, dodaj ją tuż przed:

/* That's all, stop editing! Happy blogging. */

Krok 3: Zapisz i wgraj Zapisz plik i wgraj z powrotem na serwer (jeśli edytowałeś lokalnie). Odśwież stronę WordPressa lub wykonaj ponownie czynność, która powodowała błąd.

Sprawdź także:  Jak wyłączyć automatyczne aktualizacje w Wordpressie?

Zalety: proste rozwiązanie, działa w większości przypadków, bez potrzeby dostępu do konfiguracji serwera.

Wady: WordPress nie może przekroczyć limitu narzuconego przez serwer. Jeśli host ustawił np. 64 MB jako maksymalny limit PHP, to wpisanie 256M nic nie da.

Metoda 2: Edytuj plik .htaccess

Na serwerach opartych o Apache, .htaccess może nadpisywać niektóre ustawienia PHP, jeśli PHP działa jako moduł Apache.

Krok 1: Znajdź .htaccess Plik znajduje się w katalogu głównym WordPressa. Czasem jest ukryty, więc w narzędziu (np. FileZilla) musisz włączyć wyświetlanie ukrytych plików.

Krok 2: Dodaj dyrektywę PHP Otwórz .htaccess w Notepadzie i dodaj na początku pliku:

php_value memory_limit 256M

Krok 3: Zapisz i wgraj Zapisz zmiany, nadpisz plik na serwerze i odśwież stronę. Jeśli serwer pozwala na tę zmianę, nowy limit zacznie obowiązywać.

Zalety: zmienia rzeczywisty limit PHP dla strony, działa też poza WordPressem.

Wady: wielu hostingodawców (szczególnie na planach współdzielonych) blokuje php_value w .htaccess, co prowadzi do błędu 500. Wtedy należy usunąć dodaną linię.

Metoda 3: Zwiększ limit pamięci przez panel hostingowy

Większość hostingodawców oferuje interfejs do zmiany ustawień PHP bez potrzeby edycji plików.

W cPanelu służą do tego narzędzia takie jak: MultiPHP INI Editor, PHP Config.

Krok 1: Zaloguj się do cPanelu Znajdź narzędzie do edycji ustawień PHP.

Krok 2: Wybierz domenę Wybierz stronę WordPressa z listy.

Krok 3: Zmień memory_limit Znajdź parametr memory_limit i ustaw np. 256M.

Krok 4: Zapisz zmiany Kliknij Zapisz. Odśwież WordPressa i sprawdź w „Narzędzia → Zdrowie witryny → Informacje → Serwer”.

Sprawdź także:  Dlaczego WordPress ciągle mnie wylogowuje?

Zalety: bardzo łatwa metoda, bez błędów składni.

Wady: nie każdy hosting oferuje takie narzędzie lub ogranicza je na tanich planach.

Metoda 4: Edytuj plik php.ini lub .user.ini

Główny plik konfiguracyjny PHP (php.ini) kontroluje domyślny limit pamięci i inne ustawienia. Na serwerach współdzielonych często nie masz dostępu do globalnego php.ini, ale możesz stworzyć własny lub użyć .user.ini.

Krok 1: Sprawdź, który plik działa Na wielu nowoczesnych hostingach to .user.ini. Jeśli nie istnieje, utwórz pusty plik .user.ini.

Krok 2: Dodaj linię

memory_limit = 256M

Krok 3: Zapisz i sprawdź Zapisz/wgraj plik na serwer. Odśwież stronę i sprawdź w „Zdrowiu witryny”.

Zalety: bardzo solidna metoda, niezależna od WordPressa. Działa nawet tam, gdzie wp-config.php nie wystarcza.

Wady: nie każdy hosting pozwala na nadpisywanie ustawień PHP. Może być trudność z ustaleniem, który plik edytować przy wielu wersjach PHP.

Co tak naprawdę powoduje błąd „memory limit exhausted”?

Rozumienie przyczyn tego błędu pomoże Ci go unikać w przyszłości. Nie można przecież bez końca zwiększać limitów.

Typowe przyczyny:

  • Zbyt ciężkie wtyczki/motywy – np. rozbudowane page buildery lub pakiety zabezpieczające.
  • Zbyt dużo aktywnych wtyczek – nawet dobre wtyczki zużywają RAM.
  • Ciężkie pliki multimedialne – duże obrazy i wideo.
  • Procesy w tle – np. backupy, skanery zabezpieczeń, import/eksport danych.
  • Rozwój strony – więcej treści, więcej użytkowników = większe potrzeby.

Jeśli regularnie dochodzisz do limitu, to znak, że czas na mocniejszy plan hostingowy.

Podsumowanie

Większość stron działa bez problemu, ale czasem WordPress wyświetla błąd „memory limit exhausted”. Na szczęście jego naprawa jest prosta. Wystarczy podnieść limit pamięci do 128 MB lub 256 MB za pomocą jednej z opisanych metod.

Ale uwaga: zwiększenie limitu to nie wszystko. Monitoruj zużycie pamięci w „Zdrowiu witryny”, usuwaj zbędne wtyczki i nie przesadzaj z mediami.

Jeśli żadna metoda nie działa, to prawdopodobnie Twój hosting narzucił limit. Wtedy warto rozważyć jego zmianę lub kontakt z obsługą.

Spis treści