Jak naprawić błąd wyczerpania pamięci WordPress: dozwolony rozmiar pamięci

Opublikowany: 2022-06-05

Jeśli konfigurujesz swoją witrynę internetową za pomocą WordPressa, podczas próby zainstalowania wtyczek lub motywów możesz zauważyć komunikat o błędzie podobny do następującego: Błąd wyczerpania pamięci WordPressa lub Błąd krytyczny, wyczerpana pamięć.

Nie martw się!

Ten błąd jest w rzeczywistości łatwy do naprawienia, jeśli wiesz, jak to zrobić, co wyjaśnimy w tym artykule. Oto trzy kroki, które możesz wykonać, aby rozwiązać problem wyczerpania pamięci WordPress i wrócić do konfiguracji witryny.

Naprawianie błędu

Istnieje kilka sposobów rozwiązania tego błędu. Obejmują one:

  1. Monitoruj użycie pamięci
  2. Zwiększ limit pamięci WordPress
  3. Zwiększ limit pamięci PHP
  4. Zmień wartość query_cache_limit
  5. Zaktualizuj WordPress
  6. Przestań używać niektórych wtyczek
  7. Przejdź na VPS lub serwer dedykowany

1. Monitoruj użycie pamięci

Jeśli podejrzewasz, że w Twojej witrynie przecieka pamięć, możesz sprawdzić kilka rzeczy.

Najpierw monitoruj zużycie pamięci serwera w czasie za pomocą wtyczki, takiej jak WP Performance Monitor lub Status Magic.

Pomoże to wyłapać wszelkie nagłe zmiany w wykorzystaniu pamięci, dzięki czemu można je natychmiast rozwiązać. Następnie spróbuj włączyć niektóre narzędzia do debugowania, dodając

 zdefiniuj ( 'WP_DEBUG', prawda );

do wp-config.php , a następnie ponownie załaduj swoją witrynę; wiele wycieków pamięci pojawia się na Twojej stronie jako błędy krytyczne, co powinno ułatwić znalezienie i naprawę.

Na koniec wykonaj szybkie wyszukiwanie w Internecie wtyczki wycieku pamięci WordPress, jeśli masz dużą witrynę z dużą ilością wtyczek (lub, co gorsza, jeśli Twoja witryna nie jest prawidłowo hostowana), prawdopodobnie ktoś napisał dodatek specjalnie zaprojektowany do wykrywać i naprawiać nieszczelności.

A kiedy już to zrobisz, zastanów się nad ulepszeniem swojego planu hostingowego — świnie pamięci nie są dobrą wiadomością dla nikogo!

[odważny pop wyrównaj = "środek"]
Zdobądź BlueHost

2. Zwiększ limit pamięci WordPress

Jeśli jesteś użytkownikiem WordPress i masz problemy z wyczerpaniem pamięci, być może będziesz musiał zwiększyć limit pamięci WordPress, wprowadzając kilka zmian w pliku wp-config.php.

Wykonaj następujące kroki:

  1. W preferowanym edytorze tekstu otwórz wp-config.php (zwykle znajduje się on w /public_html/wp-content/themes/ lub podobnym folderze).
  2. Przewiń w dół, aż zobaczysz sekcję o nazwie Ustawienia sieci wielostanowiskowej
  3. Dodaj zdefiniuj( 'WP_MEMORY_LIMIT', '128M'); powyżej tej linii.
  4. Zapisz i zamknij wp-config.php
  5. Zrestartuj Apache (w systemie Windows) lub serwer Unix/Linux
  6. Utwórz pusty plik o nazwie znak wodny
  7. Prześlij go jako public_html/wp-content/themes/.watermark
  8. Odśwież administratora WordPressa
  9. Teraz powinieneś być w stanie edytować obrazy bez otrzymywania komunikatów o błędach związanych z brakiem pamięci w Twojej witrynie!
    Liczbę 128 MB można zmienić na dowolną ilość, z którą czujesz się komfortowo, ale pamiętaj, że jeśli przejdziesz zbyt wysoko (na przykład 512 MB), po pewnym czasie WordPress zacznie się zawieszać - więc po prostu obserwuj, ile pamięci używa Twoja witryna w czasie.
    To jest więcej niż wystarczające dla większości witryn WordPress; zalecamy, aby nie ustawiać go na mniej niż 192 MB, ponieważ w przeciwnym razie niektóre motywy mogą mieć problemy z poprawnym działaniem.

3. Zwiększ limit pamięci PHP

Ten błąd jest zwykle spowodowany niskim limitem pamięci skonfigurowanym w pliku php.ini, który określa, ile pamięci może wykorzystać PHP.

Domyślnie to tylko 128 MB . Ponieważ WordPress to duża aplikacja, potrzebuje więcej pamięci do poprawnego działania.

Aby naprawić: Wejdź do cPanel i znajdź phpMyAdmin (powinien być w osobnym wierszu). Kliknij go i postępuj zgodnie z wyświetlanymi instrukcjami, aby zwiększyć limit pamięci PHP o 16 MB na raz, aż WordPress ponownie zacznie działać.

Jeśli chcesz, aby WordPress zawsze działał z większą ilością pamięci w celu zapewnienia szybkości i stabilności, wprowadź te wartości do pliku wp-config.php zamiast zmieniać ustawienia phpMyAdmin:

 define('WP_MEMORY_LIMIT', '64M'); // 64 megabajty
define('WP_MAX_MEMORY_LIMIT', '128M'); // 128 megabajtów

Po wprowadzeniu zmian zapisz plik i odśwież swoją witrynę przed potwierdzeniem, czy zadziałały.

Możesz sprawdzić wykorzystanie pamięci w Ustawieniach > Ogólne . Możesz zobaczyć coś takiego jak użycie pamięci / całkowita wykorzystana pamięć. Jeśli tak, spróbuj ponownie uruchomić witrynę i odświeżyć ją ponownie, ponieważ mogą wystąpić problemy z buforowaniem.

Warto również wypróbować alternatywną przeglądarkę, taką jak Chrome lub Firefox, aby upewnić się, że wtyczki nie powodują problemów z limitami pamięci. Innym alternatywnym rozwiązaniem byłoby pobranie WP Optimize , innej wtyczki z iThemes, jednak nie pozwoli ona na wykorzystanie wszystkich zasobów podczas uruchamiania W3TC.

Użyj WP-Rakiety

Ponadto serwer musi obsługiwać mod_rewrite (konfigurację serwera), aby korzystać z funkcji WP Optimize.

[odważny pop wyrównaj = "środek"]

Jeśli uważasz, że wszystkie rozwiązania zostały wyczerpane i żadne z nich nie działa poprawnie, dobrym rozwiązaniem byłoby skontaktowanie się z hostem w sprawie dodania dodatkowej pamięci PHP, ponieważ ręczne zwiększenie limitu może mieć negatywne skutki, jeśli zostanie zastosowane niewłaściwie.

4. Zmień wartość query_cache_limit

Aby naprawić błąd wyczerpania pamięci WordPress, musisz zmniejszyć wartość query_cache_limit .

Zaloguj się jako użytkownik z uprawnieniami administratora. Kliknij opcję Ustawienia . Przejdź do zakładki Wydajność i odznacz opcję Włącz pamięć podręczną zapytań .

Kliknij przycisk Zapisz zmiany na dole strony.

Odwiedź swoją witrynę i spróbuj ponownie przeglądać, co powinno rozwiązać problem wyczerpania pamięci WordPress.

Jeśli nadal masz ten sam problem, zaloguj się jako użytkownik root, wpisując w terminalu następujące polecenie: $ sudo su –

Wpisz następujące polecenie, aby zmienić wartość query_cache_limit WordPress:

 $ vi /etc/php5/apache2/php.ini

Zmień maksymalny rozmiar pamięci używanej przez PHP (w MB) ze 128M na 64M lub 32M. Sprawdź, czy teraz działa.

5. Zaktualizuj WordPress

Najczęstszym sposobem, w jaki użytkownicy WordPressa doświadczają błędu wyczerpania pamięci, jest nieaktualizowanie swoich wtyczek i motywów.

Jeśli nie pamiętasz, kiedy ostatnio aktualizowałeś instalację WordPressa, zrób to teraz. Ważne jest również, aby upewnić się, że używasz obsługiwanej wersji PHP.

Zwykle, jeśli skończą się błędy pamięci, nadszedł czas na nowy plan hostingowy z większą dostępną pamięcią RAM. Jeśli wszystko inne zawiedzie, spróbuj przejść do innego motywu lub wtyczki WordPress; mogą robić coś cięższego, niż się spodziewali.

Spróbuj wyłączyć wszystkie inne wtyczki w swojej witrynie z wyjątkiem jednej (pozostaw tylko włączony WordPress Jetpack) i sprawdź, czy to naprawi — to może powiedzieć, która z nich powoduje problemy. Nie zapomnij też o optymalizacji baz danych!

6. Przestań używać niektórych wtyczek

Jeśli podczas próby przesłania zdjęć pojawi się błąd wyczerpania pamięci WordPressa, zwykle występuje jeden z dwóch problemów.

Po pierwsze, twój serwer może nie mieć wystarczającej ilości dostępnej pamięci (w takim przypadku skontaktuj się z hostem i sprawdź, czy może uaktualnić twój plan).

Drugą możliwością jest to, że problem powoduje określona wtyczka. Spróbuj odinstalować wszelkie niepotrzebne wtyczki i sprawdzić, czy to rozwiąże problem. Jeśli tak, dowiedz się, która wtyczka jest odpowiedzialna, wyłączając każdą z osobna i testując.

Pamiętaj, aby wyłączyć aktywowane wtyczki z poziomu pulpitu WordPress — nie usuwaj ich całkowicie (zawsze możesz je ponownie zainstalować później).

Upewnij się również, że postępujesz zgodnie z najlepszymi praktykami dotyczącymi rozmiarów obrazów: Zawsze używaj edytora zdjęć przed przesłaniem obrazów do WordPressa i zmniejszaj je do jak najmniejszego rozmiaru przed ich przeniesieniem.

Dzięki temu WordPress nie będzie musiał ponownie ich próbkować (co zajmuje więcej czasu i zasobów). Wybierając gotowe motywy WordPress, należy zwrócić uwagę na to, ile różnych plików multimedialnych/obrazów jest ładowanych.

Ogólnie rzecz biorąc, motyw powinien ładować tylko to, co jest absolutnie konieczne, aby zapobiec powolnym ładowaniu strony i potencjalnym błędom w nadchodzących latach.

7. Przejdź na VPS lub serwer dedykowany

Jeśli korzystasz ze współdzielonego planu hostingowego, możesz go łatwo zamienić na wirtualny serwer prywatny (VPS) lub serwer dedykowany.

Uzyskaj Cloudways

Jeśli często występują błędy pamięci, takie jak błąd braku pamięci lub błąd wyczerpania pamięci WordPress, przejście na VPS może pomóc w płynnym działaniu witryny.

Możesz także spróbować dodać więcej pamięci RAM lub zaktualizować hosta internetowego — chociaż te rozwiązania mogą nie być wykonalne we wszystkich sytuacjach.

Wniosek

Daj mi znać, która z tych metod zadziałała dla Ciebie i jak naprawiłeś błąd wyczerpania pamięci. Skomentuj swoją metodę poniżej.

To wszystko.

Jednak Twoje potrzeby mogą być inne niż moje. Która wtyczka jest twoją ulubioną i czy obecnie używasz jej w swojej witrynie? Czy masz jakieś inne rekomendacje do dodania? Proszę wyrazić swoje przemyślenia w komentarzach poniżej!

Możesz także zasubskrybować nasz YouTube oraz Polub i Śledź nas na Facebooku, Twitterze i Instagramie.