Rozwiąż błąd krytyczny WordPress Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 268435456 bajtów (próbowano przydzielić 10220888 bajtów)

WordPressBłąd krytyczny: Brak pamięci? Nauczę Cię, jak całkowicie rozwiązać problem limitu pamięci WordPress w 5 minut

1. Przegląd problemu

obecnie używane WordPress , jeśli napotkasz taki błąd:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)

skrócony kurs Brak pamięci w PHP, co powoduje, że system nie działa normalnie. Nie można otworzyć strony zaplecza, a funkcja pulpitu nawigacyjnego jest zablokowana.

Ten błąd jest szczególnie powszechny w przypadku dużego ruchu lub włączaniaWtyczka WordPressZa dużo stron internetowych.

Więc nawet jeśli zwiększysz pamięć do 512M,nawet 3024Mpozostaje pytanie, co utknęło?

Następnie krok po kroku przeanalizujemy możliwe przyczyny i nauczymy Cię, jak raz na zawsze rozwiązać ten problem.

Rozwiąż błąd krytyczny WordPress Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 268435456 bajtów (próbowano przydzielić 10220888 bajtów)

2. Dlaczego nadal nieskuteczne jest zwiększanie limitu pamięci?

już to zrobiłeś memory_limit od domyślnego 256M awansowany do 512M I 3024M, ale problem pozostaje. To oznacza:

  1. Ustawienia PHP nie działają: Niektóre środowiska serwerowe mogą zignorować ręcznie zmienione php.ini.
  2. Wtyczka lub motyw zajmuje zbyt wiele zasobów: Niektóre wtyczki lub kod niestandardowy zużywają nadmierną ilość pamięci.
  3. Ograniczenia konfiguracji serwera: Serwer mógł ustawić sztywny limit alokacji pamięci dla skryptów PHP, powodując, że ustawienie to będzie nieprawidłowe, nawet jeśli zostanie przekroczone.

Aby rozwiązać tę sytuację, należy kompleksowo sprawdzić konfigurację serwera i WordPressa.

3. Rozwiązania krok po kroku

1. Zmodyfikuj plik php.ini

Najpierw znajdź swoje php.ini plik, który zwykle znajduje się w /etc/php//usr/local/php/ pod ścieżką.

搜索 memory_limit, upewnij się, że jest ustawiony na:

memory_limit = 512M

Następnie uruchom ponownie Serwer WWW:

  • Apache:sudo service apache2 restart
  • nginx:sudo service nginx restart

skłonić: Niektóre współdzielone hosty nie mogą uzyskać dostępu do php.ini, w takim przypadku możesz przejść do następnej metody.

2. Zastąp limit pamięci PHP w wp-config.php

Nawet jeśli konfiguracja pamięci serwera jest dokładna, czasami w WordPressie zabraknie pamięci z powodu własnych ustawień.

Więc możesz wp-config.php Ręcznie ustaw limit pamięci w pliku:

define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

Wstaw ten kod wp-config.php film dokumentalny 顶部, aby mieć pewność, że zadziała po załadowaniu.

  • WP_MEMORY_LIMIT: górny limit pamięci frontonu, który kontroluje wykorzystanie zasobów, gdy użytkownicy uzyskują dostęp do strony.
  • WP_MAX_MEMORY_LIMIT: Górny limit pamięci w tle zapewniający, że operacje zarządzania nie zawiodą z powodu niewystarczającej ilości pamięci.

3. Sprawdź zużycie pamięci przez wtyczki i motywy

trochę Wtyczki zużywające duże zasoby Może to spowodować wyczerpanie pamięci, na przykład wtyczki buforujące,SEOwtyczka lubE-commerceWtyczki (takie jak WooCommerce).

Rozwiązanie:

  • Zamknij wszystkie wtyczki i po kolei włącz rozwiązywanie problemów.
  • Przełącz na motyw domyślny (taki jak Twenty Twenty-Three) i sprawdź, czy problem został rozwiązany.
  • 使用 Monitor zapytań Wtyczka umożliwiająca przeglądanie komponentów wymagających dużego zużycia pamięci.

4. Użyj .htaccess lub ustawień PHP zdefiniowanych przez użytkownika

Jeśli używasz Hosting współdzielony, które można modyfikować za pomocą .htaccess Plik zwiększający pamięć PHP:

php_value memory_limit 512M

Po zapisaniu odśwież stronę panelu kontrolnego, aby sprawdzić, czy problem został rozwiązany.

5. Skontaktuj się z dostawcą serwera

W niektórych przypadkach serwer nakłada ograniczenia na wykorzystanie pamięci PHP.

Nawet jeśli zmodyfikujesz limit pamięci, serwer nie pozwoli, aby to zadziałało.

W tej chwili musisz skontaktować się ze swoim dostawca hostingu, poproś ich o pomoc w zwiększeniu przydziału pamięci.

4. Ostateczny plan: wyłącz niepotrzebne funkcje i zoptymalizuj kod

Nawet jeśli pomyślnie zwiększysz limit pamięci, nie możesz zignorować limitu pamięci witryny 性能优化. Nadmierne poleganie na wtyczkach lub używanie motywów wymagających dużych zasobów może prowadzić do częstego braku pamięci. W związku z tym:

  1. usunąć niepotrzebne wtyczki i nadmiarowy kod.
  2. Używaj wydajnych wtyczek buforujących, takich jak WP RocketW3 Razem Cache)。
  3. Regularnie optymalizuj bazę danych i usuwaj niepotrzebne dane.

5. Podsumowanie: Skuteczne kroki w celu rozwiązania problemu memory_limit

  1. Upewnij się, że zmiany w php.ini zaczną obowiązywać:organizować coś memory_limit wynosi 512M lub więcej.
  2. Zdefiniuj limity pamięci w wp-config.php: Upewnij się, że WordPress zużywa wystarczającą ilość pamięci.
  3. Rozwiązywanie problemów z wtyczkami i motywami: Wyłącz wtyczki wymagające dużych zasobów.
  4. W razie potrzeby skontaktuj się z dostawcą serwera: Upewnij się, że serwer nie wymusza limitu pamięci w Twoim PHP.
  5. Zoptymalizuj wydajność witryny: Zredukuj niepotrzebne wtyczki, zoptymalizuj bazę danych i popraw ogólną wydajność operacyjną.

Optymalizacja to rozwiązanie długoterminowe, pamięć to tylko fundament

Wykonując kroki opisane w tym artykule, nie tylko będziesz w stanie rozwiązać ten irytujący problem Błąd krytyczny, a także poznałem pomysły na rozwiązywanie problemów z pamięcią.

Jednak sama ciągła poprawa pamięci nie jest podstawowym rozwiązaniem problemów ze stroną internetową.

Rozsądnie optymalizuj kod, Oczyszczenie niepotrzebnych wtyczek jest kluczem do długotrwałego i stabilnego działania serwisu.

Mam nadzieję, że nauczyłeś się czegoś z tego artykułu i od razu zaczniesz ćwiczyć te techniki!

Co daje większą satysfakcję niż rozwiązanie trudnego problemu? 💪

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępnił „Rozwiązywanie błędu krytycznego WordPressa Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 268435456 bajtów (próbowano przydzielić 10220888 bajtów)”, co jest dla Ciebie pomocne.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-32129.html

Aby odblokować więcej ukrytych sztuczek🔑, zapraszamy do dołączenia do naszego kanału Telegram!

Udostępnij i polub jeśli Ci się podoba! Twoje udostępnienia i polubienia są naszą ciągłą motywacją!

 

发表 评论

Twój adres e-mail nie zostanie opublikowany. 必填 项 已 用 * 标注

Przewiń do góry