Jednym z częstszych błędów, na które napotykają użytkownicy WordPress, zwłaszcza na hostingu współdzielonym, jest błąd wyczerpania pamięci.
Czasami pojawia się z technicznym komunikatem typu „Allowed memory size exhausted”. Innym razem WordPress po prostu wyświetla ogólny ekran „Wystąpił krytyczny błąd na tej stronie”.
Zazwyczaj oznacza to, że Twoja witryna potrzebuje więcej pamięci PHP, niż serwer może aktualnie używać. Może się to zdarzyć podczas instalowania wtyczek wymagających dużej ilości zasobów, przesyłania dużych plików multimedialnych lub przekroczenia limitu planu hostingowego.
W tym przewodniku pokażemy, jak bezpiecznie zwiększyć limit pamięci PHP w WordPress i naprawić błąd. Podzielimy się również najlepszymi praktykami, aby zapobiec jego ponownemu wystąpieniu.

Czym jest błąd wyczerpania pamięci WordPress?
Błąd wyczerpania pamięci w WordPress zwykle występuje, gdy Twoja witryna próbuje użyć więcej pamięci PHP, niż pozwala na to Twój serwer.
Może to spowodować awarię stron, uszkodzenie wtyczek lub wywołanie błędu całego serwisu. W wielu przypadkach zobaczysz teraz komunikat: „Wystąpił krytyczny błąd na tej stronie.”

W tle rzeczywisty błąd wygląda mniej więcej tak:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes)
WordPress jest zbudowany w PHP, który działa na Twoim serwerze i potrzebuje pamięci do funkcjonowania. Jeśli Twoja strona przekroczy dostępny limit pamięci, PHP przestanie działać i pojawi się ten błąd.
Z naszej obserwacji wynika, że wielu użytkowników naprawia ten problem, gdy strony mają:
- Zainstalowano jedną lub więcej słabo napisanych wtyczek
- Duże obrazy lub filmy, które zużywają dodatkową pamięć serwera
- Ograniczone zasoby hostingowe, zwłaszcza na planach współdzielonych
WordPress faktycznie próbuje automatycznie zwiększyć limit pamięci, jeśli jest on niższy niż 64 MB. Jednak w wielu przypadkach to po prostu za mało, zwłaszcza dla nowoczesnych wtyczek i motywów.
Dlaczego możesz nie widzieć faktycznego błędu pamięci
Zastanawiasz się, dlaczego nie widzisz faktycznego błędu pamięci? Ważne jest, aby to zrozumieć, zanim spróbujesz go naprawić.
We wcześniejszych wersjach WordPress często widziałeś komunikat o błędzie wyczerpania pamięci bezpośrednio na ekranie.
Jednak w nowszych wersjach WordPress wyświetla bardziej ogólny komunikat:
„W tej witrynie wystąpił krytyczny błąd. Sprawdź skrzynkę odbiorczą poczty e-mail administratora witryny, aby uzyskać instrukcje.”
Dzieje się tak, ponieważ WordPress domyślnie ukrywa wrażliwe szczegóły błędów. Jest to funkcja bezpieczeństwa, która zapobiega wyświetlaniu odwiedzającym informacji technicznych o Twojej witrynie.
Jednak rzeczywisty błąd jest nadal rejestrowany w tle. Pełną wiadomość można wyświetlić, wykonując następujące czynności:
- Sprawdź skrzynkę odbiorczą poczty e-mail swojego adresu administratora witryny, aby uzyskać instrukcje.
- Włączenie trybu debugowania WordPress w pliku
wp-config.php. - Sprawdzanie dzienników błędów witryny za pośrednictwem panelu sterowania hostingu.
Jeśli sprawdzisz swoją skrzynkę e-mail, możesz znaleźć wiadomość e-mail z tematem „Twoja witryna ma problem techniczny.”

W tym e-mailu znajdziesz informację, gdzie wystąpił błąd i dokładny komunikat o błędzie.
Na przykład zobaczysz, że błąd jest spowodowany przez motyw WordPress lub wtyczkę. Na końcu wiadomości e-mail zobaczysz faktyczny komunikat o błędzie.

Zalecamy włączenie trybu debugowania tylko tymczasowo podczas rozwiązywania problemów. Po znalezieniu błędu nie zapomnij go wyłączyć, aby uniknąć wyświetlania szczegółów technicznych odwiedzającym.
Teraz, w następnych sekcjach, pokażemy Ci, jak ręcznie zwiększyć limit pamięci PHP, aby naprawić błąd i utrzymać płynne działanie Twojej witryny.
- Opcja 1: Edycja pliku wp-config.php
- Opcja 2: Edycja pliku .htaccess
- Opcja 3: Sprawdzanie pliku php.ini
- Opcja 4: Uaktualnienie hostingu WordPress
- Jak uniknąć wyczerpania pamięci WordPress
- Najczęściej zadawane pytania dotyczące błędu wyczerpania pamięci WordPress
- Dodatkowe przewodniki po błędach WordPress
📝 Uwaga: Niektóre z tych metod wymagają bezpośredniej edycji plików WordPress. Sugerujemy wykonanie kopii zapasowej witryny przed rozpoczęciem, aby uniknąć pojawienia się dalszych błędów na Twojej stronie.
Gotowi? Zaczynajmy!
Opcja 1: Edycja pliku wp-config.php
Najpierw musisz edytować plik wp-config.php na swojej stronie WordPress. Jest to jeden z głównych plików WordPress znajdujących się w katalogu głównym, zazwyczaj o nazwie public_html.
Będziesz potrzebować klienta FTP, takiego jak FileZilla, lub Menedżera plików w panelu sterowania hostingu.
Następnie musisz wkleić następującą linię w pliku wp-config.php tuż przed linią, która mówi: That's all, stop editing! Happy blogging.
define( 'WP_MEMORY_LIMIT', '512M' );
Ta linia nakazuje WordPressowi przydzielić do 512 MB pamięci PHP.
Jednak ostateczny limit zależy od konfiguracji Twojego serwera. Jeśli Twój hosting wymusza niższy limit, ta zmiana może nie przynieść skutku.
Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem krok po kroku, jak znaleźć i edytować plik wp-config.php.
Po zakończeniu musisz zapisać zmiany i przesłać plik wp-config.php z powrotem na swój serwer.
Możesz teraz odwiedzić swoją witrynę WordPress, a błąd wyczerpania pamięci powinien zniknąć.
Opcja 2: Edycja pliku .htaccess
Następną metodą jest edycja pliku .htaccess. Ten plik znajduje się również w głównym folderze witryny WordPress.
Tutaj musisz wkleić poniższy kod przed linią, która mówi #END WORDPRESS.
php_value memory_limit 512M
Podobnie jak w poprzednim kodzie, poinformuje WordPress, aby zwiększył limit pamięci PHP do 512 MB.
Niemniej jednak pamiętaj, że ta metoda działa tylko wtedy, gdy Twój serwer działa na Apache z mod_php. Jeśli używasz PHP-FPM lub NGINX, ta metoda może nie mieć żadnego efektu.
Po tym po prostu zapisz zmiany i prześlij plik z powrotem na swój serwer WWW. Możesz teraz ponownie otworzyć swoją stronę WordPress, aby sprawdzić, czy błąd limitu pamięci zniknął.
Jeśli nie możesz znaleźć pliku .htaccess, zapoznaj się z naszym przewodnikiem dlaczego plik .htaccess może być brakujący i jak go znaleźć.
Opcja 3: Sprawdzanie pliku php.ini
Jeśli powyższe metody nie działają, warto przyjrzeć się plikowi php.ini.
php.ini to plik, który kontroluje ustawienia PHP, w tym wersję PHP i skrypty PHP. Nie jest to plik rdzenia WordPress, ponieważ zazwyczaj zarządza nim Twój dostawca hostingu.
Możesz sprawdzić jego kod, aby zobaczyć limit użycia pamięci PHP. Więcej szczegółów znajdziesz w naszym przewodniku jak znaleźć i edytować plik php.ini.
Jednakże, ponieważ jest to metoda zaawansowana, zalecamy skontaktowanie się z zespołem wsparcia Twojego dostawcy hostingu internetowego, aby sprawdzić, czy mogą ręcznie zwiększyć limit pamięci WordPress. W przeciwnym razie może to prowadzić do dalszych błędów.
Ponadto niektóre plany hostingu współdzielonego nie pozwalają użytkownikom na dostęp ani modyfikację pliku php.ini.
Możesz przeczytać nasz przewodnik na temat jak prawidłowo prosić o wsparcie WordPress, aby uzyskać więcej informacji.
Opcja 4: Uaktualnienie hostingu WordPress
Jeśli stale napotykasz błąd wyczerpania pamięci, może to oznaczać, że Twoja witryna przerosła swój obecny plan hostingowy.
W miarę jak Twoja strona przyciąga więcej odwiedzających i dodaje więcej treści, wymaga więcej zasobów do płynnego działania. Uaktualnienie planu z większą alokacją pamięci może być trwałym rozwiązaniem.
Rozważ uaktualnienie swojego hostingu WordPress, jeśli:
- Próbowałeś poprzednich rozwiązań, ale błąd nadal występuje.
- Twoja witryna znacząco wzrosła pod względem ruchu lub treści.
- Planujesz dodać funkcje lub możliwości, które wymagają więcej zasobów.
Bluehost oferuje przystępne cenowo i niezawodne plany hostingowe WordPress, które mogą skalować się wraz z potrzebami Twojej witryny. Zapewniają przyjazną dla użytkownika platformę specjalnie zoptymalizowaną pod kątem WordPress, co ułatwia zarządzanie witryną.
Jeśli użyjesz naszego kodu kuponu Bluehost, możesz uzyskać do 61% zniżki na pierwszy zakup. Po prostu kliknij poniższy przycisk, aby go otrzymać:

Jak uniknąć wyczerpania pamięci WordPress
Teraz, gdy naprawiłeś błąd wyczerpania pamięci WordPress, oto kilka proaktywnych kroków, aby zapobiec jego ponownemu wystąpieniu:
- Dezaktywuj nieużywane wtyczki. Wiele wtyczek przyczynia się do zużycia pamięci. Regularnie przeglądaj zainstalowane wtyczki i dezaktywuj te, których aktywnie nie używasz, aby zwolnić pamięć na ważne zadania.
- Optymalizuj obrazy. Duże obrazy mogą pochłaniać dużo pamięci. Rozważ użycie wtyczki takiej jak EWWW Image Optimizer do automatycznego kompresowania obrazów przed ich przesłaniem na swoją stronę.
- Użyj wtyczki buforującej. Wtyczki buforujące przechowują dane witryny, zmniejszając potrzebę ponownego generowania ich przez WordPress przy każdej wizycie. Może to znacznie poprawić wydajność witryny i obniżyć zużycie pamięci.
Najczęściej zadawane pytania dotyczące błędu wyczerpania pamięci WordPress
Co powoduje błąd wyczerpania pamięci w WordPress?
Ten błąd występuje, gdy WordPress potrzebuje więcej pamięci, niż serwer pozwala użyć PHP. Często jest wywoływany przez zasobożerne wtyczki, duże obrazy lub rosnący ruch na niższych planach hostingowych.
Dlaczego widzę tylko komunikat o „krytycznym błędzie”, a nie błąd pamięci?
Nowsze wersje WordPress ukrywają techniczny błąd za ogólnym komunikatem „Wystąpił krytyczny błąd na tej stronie”. Pełny błąd można nadal wyświetlić, włączając tryb debugowania lub sprawdzając logi błędów.
Ile pamięci PHP powinienem przydzielić?
Zalecamy ustawienie limitu pamięci na co najmniej 256 MB. Jest to zazwyczaj wystarczające dla większości stron internetowych, chyba że prowadzisz duży sklep WooCommerce lub używasz zasobożernych wtyczek.
Czy hosting współdzielony może powodować ten błąd częściej?
Tak. Plany hostingu współdzielonego często mają ograniczone zasoby. W miarę rozwoju Twojej witryny może ona szybciej osiągnąć te limity pamięci. Uaktualnienie do lepszego planu hostingowego może zapobiec temu problemowi.
Czy bezpieczne jest ręczne zwiększanie pamięci PHP?
Tak, jest to bezpieczne, jeśli zostanie wykonane prawidłowo. Zalecamy wykonanie kopii zapasowej witryny przed edycją plików takich jak wp-config.php lub .htaccess. Jeśli nie czujesz się komfortowo z tym zadaniem, nasz zespół Pro Services może pomóc.
Dodatkowe przewodniki po błędach WordPress
Jeśli rozwiązujesz inne problemy z WordPress, oto kilka pomocnych przewodników, które napisaliśmy, aby ułatwić Ci pracę.
- Jak naprawić błąd 404 przy wyświetlaniu wpisów WordPress (krok po kroku)
- Jak naprawić błąd „Ciasteczka są zablokowane z powodu nieoczekiwanego wyjścia” w WordPress
- Jak naprawić WordPress utknięty w trybie konserwacji (łatwy sposób)
- Jak naprawić błąd WordPress Admin Ajax 400 (Bad Request)
Mamy nadzieję, że ten artykuł pomógł Ci rozwiązać problem z wyczerpaniem pamięci w WordPress poprzez zwiększenie limitu pamięci PHP. Możesz również zapoznać się z naszym przewodnikiem krok po kroku dla początkujących dotyczący rozwiązywania problemów z błędami WordPress oraz naszą ekspercką listą najczęstszych błędów WordPress.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Michelle
Jest 1:53 w nocy i dzięki wam mogę spać spokojnie. DZIĘKUJĘ!
Chintan Dave
define( ‘WP_MEMORY_LIMIT’, ‘256M’ ); działało cały czas. Wielkie dzięki za rozwiązanie.
mohammed
jesteście niesamowici, rozwiązaliście większość problemów, na które natknąłem się od momentu rozpoczęcia pracy z WordPressem.
Siddhartha Gautam
Zadziałało u mnie. Dzięki!
Haley McCalister
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 22 bytes) in /home/nels1max/public_html/ngifts/wp-includes/class-wp-hook.php on line 286
Próbowałem rozszerzyć swój limit, ale to nie zadziałało. Kiedy odświeżam stronę, zmienia się to, co jest po "/wp-includes/" i numer linii, ale żaden z tych plików nie ma miejsca na zwiększenie rozmiaru. Jakieś wskazówki?
Jordan Casey
Spróbuj zwiększyć do 512 MB. Nadal nie ma wystarczającej ilości pamięci dla motywu, którego używasz. Powodzenia! P.S. upewnij się, że masz więcej niż 512 MB pamięci. Zapytaj swojego dostawcę hostingu.
Marcel Dusek
Świetnie! Zadziałało. Bardzo dziękuję !!!
Vikas Yadav
Dziękuję bardzo za udostępnienie tego. Bardzo mi pomogło!
Ian
Działa! Dzięki za sugestię. Ale mam pytanie. Znalazłem inny artykuł, który sugeruje zmianę WP_MEMORY_LIMIT w pliku default-constants.php. Czy jest jakaś różnica między tymi dwoma metodami?
Jeff C
Mam to samo pytanie. Czy możesz wyjaśnić różnicę? Dlaczego używać jednego zamiast drugiego?
Wsparcie WPBeginner
Plik stałych jest przeznaczony do ustawień, które się nie zmieniają, edycja pliku konfiguracyjnego jest miejscem, w którym dokonasz zmian, które można cofnąć później, gdy błąd już nie występuje.
Admin
Joseph Sintum
Dziękuję bardzo za tę poprawkę.
Już zaczynałem panikować...
Ahad Arzi
Dzięki, stary. NAPRAWDĘ POMAGA
Heather
Wow, to zadziałało jak marzenie i było proste jak drut! Bardzo dziękuję!
Peter
Thank you very much! It works
Jane
Szukałem wszędzie rozwiązania, a nawet dzwoniłem do hostingu w poszukiwaniu odpowiedzi. Naprawiłem to IDEALNIE! Bardzo, bardzo dziękuję!
Ton
Wielkie dzięki! Mój problem został rozwiązany w 5 minut!!
kartik
Drodzy Państwo,
otrzymujemy ten błąd
proszę o informację, jakie jest rozwiązanie?
Krytyczny błąd: przekroczono dozwolony rozmiar pamięci 2097152 bajtów (próbowano przydzielić 8192 bajtów) w /home/f036v20tz3th/public_html/wp-includes/functions.php w linii 5276
Pozdrawiam
KARTIK
Desmond Lai
Świetnie! Działa dobrze. Dziękuję bardzo.
Richie
Dzięki za wskazówki, naprawione linią pamięci w wp-config
Shehan Disanayake
To było bardzo pomocne. Wielkie dzięki.
Jaime
Dzięki wielkie chłopaki za ten artykuł! Jaka jest różnica między zmianą wp_memory_limit (wp-config.php) a memory_limit (php.ini)??? Czy to to samo??
Ten limit pamięci dotyczy pojedynczych sesji czy całej strony WordPress?? Pytam, bo jeśli miałbym 200 odwiedzających w ciągu kilku minut.. musiałbym znacznie podnieść tę liczbę?? Czy próbować utrzymać ją nisko??? Mam nadzieję, że pomożecie mi z tym!
Alexander
Dziękuję bardzo!!!
Jeremy
Wielkie dzięki za to! Spędziłem ostatnie kilka godzin próbując to rozgryźć.
Jeszcze raz dziękuję!
Rick Hunter
Doskonale. Wielkie dzięki. Zmieniłem na 1024 i zadziałało jak marzenie.
Ujenk
When I changed with 512 M it was failed then I put it define( ‘WP_MEMORY_LIMIT’, ‘2000M’ );
And it works well.
/* That’s all, stop editing! Happy blogging. */
Joshua
jeśli ten kod nie działa, przeformułuj go na
//zwiększ limit pamięci WP
define(‘WP_MEMORY_LIMIT’, ‘256M’);
Néo
Działa.
Pascal
Czy można to ustawić na 512MB?
Jestem hostowany przez OVH
Dziękuję!
Wsparcie WPBeginner
Tak, może.
Admin
suraj
zadziałało jak marzenie i ładuje się szybciej.. ale chętnie poznałbym przyczynę i naprawił problem u źródła
suraj
możesz to zmienić, ale zużyło to maksymalnie pamięć i powodowało częste błędy tego samego typu, edytowanie postów na wordpress.com również miało błędy, a tagi i kategorie nie były tam wypełniane.
w WP wydaje się, że działa, ale znacznie spowolniło.
Jeśli masz przydzielone więcej pamięci, możesz to zrobić. Zamierzam wykorzystać połowę pamięci przydzielonej przez hosting. sprawdź to w cpanelu.
Dee
Dziękuję bardzo! Czekałem na odpowiedź mojego programisty, aby to naprawić, kiedy mogłem to zrobić sam! Tyle czasu zmarnowane, dziękuję za publikację tego!!
Brent
Dzięki, jesteś WIELKI! Rozwiązałeś mój problem
Yakin Shah
To jest niesamowite. Tylko 2 minuty i moja strona znów działa. Dzięki!
Krista
Jesteś SUPER! Łatwe do naśladowania i zadziałało! Jestem analfabetą internetowym i udało mi się to naprawić za jednym razem. DZIĘKUJĘ!
Silvero
Awesome, thank you, you saved my site
Thiago
Wy jesteście wspaniali. Bardzo dziękuję za pomoc!
Zadziałało!
Sue Hanson
Wielkie dzięki za ten artykuł. Naprawdę mi pomógł. Udało mi się rozwiązać ten problem i zająć się budowaniem mojej strony.
Lulu
Piękne, proste rozwiązanie, bardzo dziękuję!!
Morgan Leahy
Zanim zrobisz cokolwiek z tego… upewnij się, że sprawdziłeś swój główny katalog instalacyjny. Miałem pusty plik „index.htm”, który został pozostawiony przez moją usługę hostingową i całkowicie go przeoczyłem.
Jill
Dziękuję bardzo za opublikowanie tego poradnika! Rozwiązał problem z moją stroną internetową, dzięki czemu mogłem znów zacząć oddychać!
zac
Zadziałało jak marzenie… Kocham internet!
Dana Jewel
Dziękuję bardzo, bardzo za podzielenie się tą wskazówką.
Bharat M
Robicie świetną robotę, faceci...
Za każdym razem, gdy miałem problem, znajdowałem tutaj rozwiązanie...
Dzięki za świetny artykuł.
Karen Gusler
Dziękuję!!!! To było wybawienie!!! Próbując rozwiązać problem, dlaczego niektóre e-maile nie są wysyłane przez nasz formularz online, zainstalowałem wtyczkę i spowodowało to ten błąd. Moja strona internetowa znów działa!!!! Jeszcze raz dziękuję!
Renske
Postępując zgodnie z tymi krokami, rozwiązałem problem. Dziękuję BARDZO!
Enzo
Przepraszam. Co może być przyczyną tego?
Jason Didner
To rozwiązało wiele problemów! Możliwość zmiany motywów; możliwość zapisywania moich widżetów – świetna wskazówka! Poświęciłem dużo czasu na szukanie tego rozwiązania.
Keshav
Dzięki wielkie!
Działa u mnie naprawdę dobrze.
Dziękuję bardzo.
Amir Khan
Wielkie dzięki, rozwiązało mój problem pomyślnie
aisha
this doesn’t resolve my issue
plz now tell me what I can do ?
still error is there
Krytyczny błąd: przekroczono dozwolony rozmiar pamięci 268435456 bajtów (próbowano przydzielić 4114136611 bajtów) w C:\xampp\…\wp-includes\functions.php w linii 5163
Joel
Często pojawia się ten błąd. I nie jestem pewien dlaczego.
Pochodzi z funkcji wp_is_stream(). Nie jestem pewien, gdzie jest ona używana, co powoduje błąd.
Niewielkie dochodzenie wykazało, że skomentowanie wp_head() w pliku header.php rozwiązuje problem. Dokładniej, jest to coś podpiętego pod akcję 'wp_head', i myślę, że jeden z filtrów o priorytecie 10. Niestety, po dojściu do tego punktu, błąd magicznie sam się naprawił i zniknął, więc nie byłem w stanie zidentyfikować dokładnej funkcji. Ponadto, wp_is_stream() był używany tylko w 3 lub 4 miejscach, więc może łatwiej byłoby znaleźć winowajcę, po prostu sprawdzając użycia tej funkcji.
Brandon J
To było niesamowite. Na początku byłem sceptyczny, ponieważ robiłem coś takiego po raz pierwszy. W końcu się odważyłem i zadziałało. Dziękuję bardzo.
Sahil gour
Dziękuję bardzo za wyjaśnienie wszystkiego. Działa, dzięki
Sirisha
To rozwiązało mój problem. Dziękuję za dobrze wyjaśniony artykuł.
Shriram
Wielkie dzięki, uratowałeś mnie. Jesteście moim głównym źródłem pomocy w większości problemów związanych z WordPressem!