Zdecydowana większość użytkowników WordPress widziała błąd „limitu pamięci w WordPress”. Na szczęście jest to jeden z najłatwiejszych problemów do rozwiązania. Wynika on z dwóch przyczyn. Błędnej konfiguracji WordPress (vs duże wymagania) lub ograniczeń hostingu.

W tym artykule wyjaśnimy co to jest błąd limitu pamięci (WordPress Memory Limit) oraz przedstawimy Tobie sposoby rozwiązania problemu pamięci w WordPress.

fatal error: allowed memory size of …

WordPress to dość stabilna platforma, ale nie jest odporna na błędy. Istnieje wiele „typowych” problemów, z którymi możesz się zetknąć, takich jak „biały ekran śmierci” lub „WordPress Maintenance Mode”.

Dobra wiadomość jest taka, że większość błędów WordPress nie jest zbyt trudne do naprawy. Mimo to mogą przerazić nowych użytkowników WordPress.

Jednym z najczęściej spotykanych problemów jest błądu limitu pamięci WordPress. Może to być również nazywane „błędem limitu pamięci PHP” i często wygląda mniej więcej tak:

Fatal error: Allowed memory size of 12345678 bytes exhausted

lub podobnie:

Fatal error: Out of memory (allocated 12345678) (tried to allocate 2345678bytes)

Ten błąd może wystąpić niespodziewanie, ale najprawdopodobniej podczas wgrywania zdjęć do WordPress lub instalacji wtyczek lub szablonów (aktywacji).

Jeśli napotkasz ten błąd na własnej witrynie WordPress, nie martw się. Przyczyny tego są proste, zatem trochę więcej słów o tym, dlaczego tak się dzieje.

Dlaczego pojawił się błąd limitu pamięci WordPress?

Sedno przyczyny błędu „limit pamięci” znajduje się właśnie w nazwie. Twoja strona wymaga pewnej ilości pamięci, aby przechowywać wszystkie jej dane. Obejmuje to bazę danych i pliki, całą zawartość, kod dodany przez wtyczki i motywy oraz wiele innych.

Ta pamięć jest udostępniana przez hosting. Po zakupie hostingu Twojej witrynie przydzielana jest określona ilość zasobów, w tym pamięć używana do przechowywania witryny i umożliwienia jej sprawnego funkcjonowania dla odwiedzających.

szybki wordpress hosting 1 - 2 sposoby na zwiększanie pamięci - WordPress Memory Limit

Oczywiście zakup planu hostingowego z dolnej półki z reguły oznacza mniej miejsca i pamięci dla Twojej witryny. Wielu właścicieli stron www po raz pierwszy zaczyna od najtańszych hostingów, co praktycznie zawsze stanowi problem, ponieważ ilość pamięci, limit procesów itd są na niskim poziomie.

Gdy Twoja witryna powiększy się lub zaczniesz używać bardziej złożonych wtyczek i skryptów, możesz w końcu przekroczyć limit pamięci.

Jeśli chodzi o WordPress, oznacza to, że zobaczysz błąd limitu pamięci PHP i nie będziesz w stanie kontynuować pracy ze swoją stroną WordPress.

fatal error allowed memory size of - 2 sposoby na zwiększanie pamięci - WordPress Memory Limit

Jak sprawdzić aktualny limit pamięci PHP?

Jeśli korzystasz z WordPress 5.2 lub nowszego, możesz użyć narzędzia Site Health, aby sprawdzić, jaki jest obecny limit pamięci PHP dla Twojej witrynu. Na pulpicie nawigacyjnym WordPress przejdź do „Tools” → „Site Health” → „Info” i przewiń w dół do sekcji serwera. Tutaj możesz zobaczyć, jaki limit pamięci PHP znajduje się na twoim serwerze.

limit pamieci wordpress blad - 2 sposoby na zwiększanie pamięci - WordPress Memory Limit
Sprawdzanie limitu pamięci PHP w WordPress

Jeśli widzisz niską wartość, powiedzmy 64M, to jest tylko jedno rozwiązanie: koniecznie musisz zwiększyć ilość pamięci przydzielonej dla Twojej strony WordPress. Jest kilka sposobów na rozwiązanie tego problemu.

Jak rozwiązać błąd limitu pamięci WordPress?

W przeciwieństwie do wielu typowych błędów w WordPress, problem limitu pamięci można łatwo rozwiązać.

Istnieją naprawdę tylko dwa sposoby, gdy osiągniesz limit pamięci PHP na swojej witrynie. Możesz zwiększyć ilość pamięci przydzielonej dla Twojej witryny lub możesz wybrać hosting, który oferuje więcej zasobów.

Opcja 1: Zwiększ pamięć PHP przydzieloną do Twojej witryny

Czasem oczywiste rozwiązanie jest najlepsze. Jeśli w Twoim WordPress zabrakło pamięci, najłatwiej jest zwiększyć ilość pamięci, do której ma dostęp.

Oczywiście, limit pamięci PHP, będzie zależeć od Twojego dostawcy hostingu. Porozmawiamy więcej o tym aspekcie w następnej sekcji. Jednak często zdarza się, że Twoja witryna używa mniejszej ilości pamięci niż faktycznie dostępna.

Bieżący limit pamięci Twojej witryny jest ustawiony w pliku wp-config.php, który może, ale nie musi, być zgodny z limitem dozwolonym przez twojego dostawcę. Dlatego pierwszym krokiem jest próba zwiększenia limitu pamięci PHP poprzez edycję pliku wp-config.php

Użyj klienta FTP w celu dostępu do plików strony www

Zwiększenie limitu pamięci witryny będzie wymagało bezpośredniego zalogowania się do niej przy użyciu FTP. Jeśli nigdy wcześniej tego nie robiłeś, musisz najpierw zainstalować klienta FTP – to program, który umożliwia łączenie się z plikami witryny na jego serwerze.

Zalecamy wybranie FileZilla, która jest darmowa i stosunkowo łatwa do obsługi

uzywanie ftp wordpress - 2 sposoby na zwiększanie pamięci - WordPress Memory Limit

Następnie możesz postępować zgodnie z tym przewodnikiem, aby skonfigurować FileZilla i użyć go do nawiązania połączenia. Będziesz potrzebować użytkownika i hasła do FTP. Znajdziesz je na swoim koncie hostingowym. Jeśli napotkasz kłopoty, powinieneś skontaktować się z obsługą hostingu.

Po skonfigurowaniu i połączeniu FileZilla powinieneś spojrzeć na ekran podobny do następującego:

filezilla wp config - 2 sposoby na zwiększanie pamięci - WordPress Memory Limit
FileZilla widok na katalog WordPress

Teraz, odszukaj plik wp-config.php. Ten plik przechowuje informacje o bazie danych i ustawieniach Twojej witryny. Dlatego ważne jest, aby uważać i nie zmieniać niczego poza określonym wierszem kodu, który będziemy edytować. W rzeczywistości dobrym pomysłem jest wykonanie kopii zapasowej witryny przed kontynuowaniem, na wypadek, gdyby przypadkowo usuniesz lub zmienisz coś ważnego.

Zwiększ limit pamięci dla strony www

Po utworzeniu kopii zapasowej otwórz plik wp-config.php. Powinno to wyglądać mniej więcej tak:

plik wp config - 2 sposoby na zwiększanie pamięci - WordPress Memory Limit

Następnie przejrzyj plik w poszukiwaniu następującego wiersza:

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

Pamiętaj, że liczba może być inna w Twoim pliku, ponieważ reprezentuje bieżący limit pamięci Twojej witryny. Możesz także w ogóle nie znaleźć tej linii.

Jeśli zlokalizujesz linię, to zwiększ jej liczbę. W większości przypadków 256 MB powinno wystarczyć. Jeśli nie możesz znaleźć wiersza, możesz wkleić go bezpośrednio przed fragmentem pliku: “That’s all, stop editing! Happy blogging.”

Następnie zapisz zmiany w pliku wp-config.php i zamknij FileZilla. Otwórz stronę www i spróbuj powtórzyć działanie, które sprawiło, że wystąpił błąd limitu pamięci WordPress. Jeśli przestanie się pojawiać, problem został rozwiązany.

Jeśli błąd nadal występuje, możesz spróbować otworzyć plik wp-config.php i jeszcze zwiększyć limit pamięci. Jeśli jednak spróbujesz ustawienie 512 MB i to nie zadziała, to być może osiągnąłeś maksymalny limit dozwolony przez dostawcę usług hostingowych. W takim przypadku musisz wypróbować inne podejście.

Opcja 2: Zmień pakiet hostingowy lub zmień hosting na lepszy

Każdy hostingu zapewni określoną ilość zasobów. Czasami jednak zasoby te mogą z czasem stać się niewystarczające dla Twojej witryny.

Jeśli próbowałeś zwiększyć limit pamięci witryny, jak opisano powyżej, bez powodzenia, to następnym krokiem byłoby sprawdzenie, ile pamięci pozwala twój obecny plan hostingowy. Możesz to znaleźć na stronie internetowej swojego dostawcy lub na pulpicie hostingowym. W przeciwnym razie skontaktuj się bezpośrednio z usługodawcą, który powinien ci to powiedzieć.

Jeśli osiągnąłeś maksymalny limit pamięci, ale nadal widzisz błąd limitu pamięci WordPress, jedyną rozsądną opcją jest zmiana hostingu. Może to obejmować zmianę hostingu, przejście na wyższy pakiet lub wybór innego rodzaju hostingu.

Na Serwer.io oferujemy hosting dla WordPress, gdzie maksymalna liczba pamięci wynosi 1GB (1024 MB). Zatem jeżeli Twoja strona jest na naszych serwerach, to nie powinieneś mieć żadnych problemów z limitem pamięci w WordPress.

Oferujemy nawet bezpłatne przeniesienie strony WordPress. Oznacza to, że możesz przenieść swoją witrynę na nowy hosting i szybko wyeliminować błąd limitu pamięci WordPress.

Podsumowując

Wystąpienie błędu w witrynie WordPress może być frustrujące, szczególnie jeśli nie zawiera wielu informacji. Na szczęście błąd limitu pamięci WordPress jest łatwo zauważalny oraz droga do jego rozwiązania jest dość prosta.

Masz do wyboru dwie opcje dotyczące problemu z limitem pamięci PHP:

  1. Ręcznie zwiększ limit pamięci witryny, używając klienta FTP lub podobnego narzędzia;
  2. Uaktualnij pakiet hostingow, który oferuje więcej zasobów do wykorzystania w Twojej witrynie.

Jeśli masz dodatkowe pytania dotyczące sposobu rozwiązania tego konkretnego błędu lub chcesz dowiedzieć się więcej na temat naszych bezpłatnych migracji, skontaktuj się z nami, a nasza obsługa klienta chętnie Ci pomoże!