Czy spotkałeś się z komunikatem o błędzie WordPress Memory Limit „Allowed memory size of 268435456 bytes exhausted” lub „Allowed memory size of 536870912 bytes exhausted”?
Ten limit pamięci WP może uniemożliwić ci dostęp do witryny i wykonanie kluczowych zadań. Ten artykuł wyjaśnia, jak zwiększyć limit pamięci WordPress i naprawić błąd wyczerpania pamięci.
Jeśli przy tworzeniu Backupu z WP STAGING otrzymujesz wysokie zużycie pamięci i błąd wyczerpania pamięci, przeczytaj ten artykuł.
Contents
Co powoduje błąd „Allowed Memory Size of X Bytes Exhausted”?
Błąd WordPress Memory Limit „Allowed memory size of 268435456 bytes exhausted” pojawia się, gdy twoja witryna WordPress zużywa zbyt dużo pamięci. PHP, język programowania, na którym działa WordPress, ma ograniczoną pamięć dla każdego procesu. Gdy witryna przekracza ten limit, PHP zgłasza błąd i zatrzymuje proces, co skutkuje komunikatem o błędzie.
Kilka czynników może przyczyniać się do wysokiego zużycia pamięci na witrynie WordPress. Należą do nich:
- Duże pliki obrazów: Duże obrazy mogą zajmować znaczną ilość pamięci, zwłaszcza jeśli nie są zoptymalizowane pod kątem sieci.
- Konflikty pluginów lub motywów: Niektóre pluginy i motywy mogą kolidować ze sobą lub z WordPress, powodując wycieki pamięci i wysokie zużycie pamięci.
- Problemy z cache: Nieprawidłowo skonfigurowane pluginy cache mogą powodować skoki zużycia pamięci.
- Skoki ruchu: Jeśli twoja witryna doświadcza nagłego wzrostu ruchu, może to spowodować wysokie zużycie pamięci.
Jak naprawić błąd „Allowed Memory Size of X Bytes Exhausted”
Oto kilka kroków, które możesz podjąć, by naprawić błąd „Allowed memory size of X bytes exhausted”:
Zwiększ limit pamięci PHP
Zwiększenie limitu pamięci PHP to najprostszy sposób na naprawienie tego błędu pamięci. Możesz to zrobić, dodając poniższy kod do pliku wp-config.php:
define('WP_MEMORY_LIMIT', '256M');Ten kod ustawia limit pamięci na 256 megabajtów. Możesz dostosować i zwiększać tę liczbę w zależności od potrzeb witryny. Zwiększaj wartość, dopóki nie przestaniesz dostawać błędów wyczerpania pamięci.
Upewnij się, że stałą WP_MEMORY_LIMIT dodajesz przed tym blokiem kodu:
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');Zoptymalizuj obrazy
Aby zmniejszyć zużycie pamięci, powinieneś zoptymalizować obrazy pod kątem sieci. Możesz użyć pluginów optymalizacji obrazów, np. Smush lub EWWW Image Optimizer, aby skompresować obrazy bez utraty jakości.
Dezaktywuj pluginy i motywy
Jeśli podejrzewasz, że plugin lub motyw powoduje wysokie zużycie pamięci, możesz je pojedynczo dezaktywować, aby zidentyfikować winowajcę.
Zaktualizuj plan Hostingu
Jeśli twoja witryna doświadcza częstych skoków ruchu, możesz potrzebować zaktualizowania planu Hostingu, by obsłużyć zwiększony ruch.
Jeśli to nie rozwiązuje problemów z pamięcią WordPress / PHP, postępuj zgodnie z poniższą radą:
Jak naprawić błąd „Memory Exhausted”
Najpierw sprawdź, ile pamięci przydziela PHP, i spójrz na log system info.
Przejdź do WP Staging > Tools > System Info, aby to zrobić:

Powinno to być co najmniej 128M lub, jeszcze lepiej, 256M lub więcej.
Bardziej precyzyjną alternatywą jest utworzenie pustego pliku i dodanie do niego poniższego kodu:
<?php echo phpinfo();- Zapisz plik jako info.php i prześlij go do katalogu głównego witryny przez FTP lub plugin menedżera plików.
- Teraz otwórz https://yoursite.com/info.php i znajdź linię
memory_limit

Ta linia mówi ci dokładną ilość pamięci w megabajtach, jaką używa twoja witryna.
Dla średnich witryn WordPress ten limit pamięci powinien wynosić co najmniej 128M lub lepiej 256M.
Jeśli limit pamięci jest niższy, musisz go zwiększyć. Możesz zwiększyć limit pamięci PHP, edytując PHP.ini. Otwórz PHP.ini, znajdź linię memory_limit i zmień wartość na:
memory_limit = 256MZapytaj dostawcę Hostingu, gdzie znajdziesz PHP.ini.
Jeśli nie masz dostępu do tego pliku, możesz spróbować zedytować plik .htaccess i dodać do niego poniższy kod:
php_value memory_limit 256MOtwórz ponownie plik info.php lub log system info i sprawdź, czy limit pamięci się zwiększył.
Jeśli się udało i phpinfo() pokazuje poprawny limit pamięci, przeładuj witrynę, a błąd „Allowed memory size exhausted” powinien zniknąć.
Jeśli nie możesz samodzielnie zwiększyć limitu pamięci, poproś dostawcę Hostingu, czy może to zrobić.
Podsumowanie
Błąd „Allowed memory size of X bytes exhausted” może być frustrujący, ale jest to częsty problem, który możesz naprawić krokami opisanymi w tym artykule. Zwiększając limit pamięci PHP, optymalizując obrazy, dezaktywując konfliktowe pluginy i motywy, sprawdzając ustawienia cache i aktualizując plan Hostingu, jeśli to konieczne, możesz zmniejszyć zużycie pamięci i zapobiec występowaniu tego błędu.
Powiązane artykuły
- Jak włączyć cache na witrynie staging
- Brak widocznych obrazów na witrynie staging
- Revolution Slider X Theme Record not found
- Napraw błąd „Are You Sure You Want to Do This?” w WordPress
- Jak naprawić błąd HTTP podczas przesyłania obrazu w WordPress
- Ustawienia wydajności dla wolnych i szybkich serwerów
- Revolution Slider X Theme Record not found