PHP limit pamięci kontroluje, ile pamięci serwera PHP skrypt może użyć. Większość WordPress strony internetowe działają z pamięcią od 128 MB do 256 MB, podczas gdy WooCommerce sklepy, witryny członkowskie, kreatory stron i duże importy mogą wymagać od 256 MB do 512 MB.
Więcej PHP Pamięć nie przyspiesza automatycznie działania witryny. Prędkość i przepustowość zależą również od procesora, całkowitej pamięci RAM, wydajności bazy danych, buforowania i PHP współbieżność.
Co to jest PHP Limit pamięci?
PHP limit pamięci to maksymalna ilość pamięci, jaką może pomieścić pojedyncza osoba PHP Skrypt może dokonać alokacji podczas jednego wykonania. PHP kontroluje ten limit poprzez dyrektywę memory_limit. PHP Proces z limitem 256 MB nie może przydzielić więcej niż 256 MB podczas generowania strony, importowania produktów lub zmiany rozmiaru obrazów. PHP zatrzymuje proces po przekroczeniu tego pułapu.
Dostawcy hostingu stosują ten limit, aby zapobiec nadmiernemu zużyciu zasobów serwera przez jeden wadliwy skrypt. Ta ochrona jest szczególnie ważna w przypadku… dzielonego hostingu, w którym wielu klientów korzysta z tego samego serwera fizycznego.
PHP pamięć jest powiązana z kilkoma innymi zasobami hostingowymi, ale terminy te nie są zamienne.
| Zasób | Co kontroluje |
|---|---|
| PHP limit pamięci | Maksymalna pamięć jedna PHP skrypt może przydzielić |
| WordPress limit pamięci | Kwota PHP pamięć WordPress prośby o normalne działanie |
| WordPress limit pamięci administratora | Wyższa kwota WordPress może poprosić o zadania administracyjne |
| Pamięć RAM serwera | Pamięć dostępna dla całego środowiska hostingowego |
| PHP pracownicy lub wątki | Liczba niebuforowanych PHP żądania przetwarzane jednocześnie |
Kinsta ilustruje to rozróżnienie poprzez wymienienie pamięci według PHP wątek oddzielnie od liczby wątków i całkowitej liczby wątków PHP rozmiar puli (patrz zrzut ekranu poniżej). Więcej pamięci ułatwia realizację intensywnego żądania, a więcej wątków zwiększa liczbę współbieżnych PHP przetwarzanie. WordPress nie można zastąpić hosta PHP pułap. Ustawienie WP_MEMORY_LIMIT na 512 MB nie zapewnia więcej niż 256 MB, gdy serwer ogranicza każdy proces do 256 MB.
Ile PHP Czy Twoja strona internetowa potrzebuje pamięci?
Większość WordPress strony internetowe powinny zaczynać się od PHP Limit pamięci wynosi od 128 MB do 256 MB. Witryny korzystające ze złożonych wtyczek lub operacji wymagających dużej ilości pamięci mogą potrzebować 512 MB, ale odpowiednia wartość zależy bardziej od obciążenia niż od liczby stron czy odwiedzających.
| Strona internetowa lub obciążenie pracą | Praktyczny punkt wyjścia |
|---|---|
| Mały PHP strona internetowa lub podstawowa WordPress blog | 128 MB |
| Typowy WordPress strona internetowa firmy | 256 MB |
| WooCommerce, członkostwo lub witryna LMS | 256-512MB |
| Strona internetowa z dużą liczbą wtyczek lub złożony kreator stron | 256-512MB |
| Duże importy, kopie zapasowe lub zadania przetwarzania obrazów | 512 MB lub więcej |
Oto wytyczne dotyczące planowania. Dobrze zbudowany WooCommerce sklep może zużywać mniej pamięci niż mała witryna internetowa korzystająca ze słabej wtyczki.
Wpływ ruchu drogowego PHP pamięć inaczej niż współbieżność. Lekka witryna odbierająca wiele niebuforowanych żądań może wymagać więcej PHP pracownikówpodczas gdy import jednego dużego produktu może wymagać więcej pamięci dla pojedynczego procesu. SiteGroundna przykład zestawy WordPress Pamięć do 256 MB domyślnie i do 512 MB na kontach współdzielonych za pośrednictwem pliku wp-config.php. Plany chmurowe mogą obsługiwać więcej.
Co się stanie, gdy PHP Limit pamięci jest za niski?
Niski PHP Limit pamięci powoduje błąd aktywnego skryptu, gdy próbuje on przydzielić więcej pamięci niż zezwala serwer. Najbardziej bezpośrednim sygnałem jest błąd zawierający tekst podobny do „Wyczerpano dozwolony rozmiar pamięci”.
Inne objawy obejmują:
- A WordPress komunikat o błędzie krytycznym podczas działania wtyczki lub motywu.
- Pusta strona lub błąd HTTP 500.
- Niekompletny import, eksport, kopia zapasowa lub skanowanie w poszukiwaniu złośliwego oprogramowania.
- Nie udało się zmienić rozmiaru obrazu lub utworzyć miniatury.
- Kreator stron, który nie potrafi zapisać skomplikowanego układu.
Zapisane w pamięci podręcznej strony publiczne mogą nadal się ładować, podczas gdy niezapisane w pamięci podręcznej strony WordPress zadanie administracyjne kończy się niepowodzeniem, ponieważ strona w pamięci podręcznej nie powtarza się PHP praca.
Te objawy nie dowodzą, że pamięć jest odpowiedzialna. Konflikty wtyczek, PHP Niezgodność, błędy bazy danych i wyczerpanie procesora mogą powodować podobne awarie. Sprawdź komunikat o błędzie i PHP zaloguj się przed zmianą limitu.
Jak możesz sprawdzić swoje PHP Limit pamięci?
Limit możesz sprawdzić w panelu sterowania hostingiem, WordPress Stan witryny lub tymczasowy PHP Plik informacyjny. Zacznij od panelu sterowania, ponieważ można w nim wyświetlić konfigurację na poziomie serwera.
Sprawdź Panel sterowania hostingiem
Otwórz stronę internetową PHP Ustawienia i poszukaj opcji memory_limit. Menu może mieć nazwę PHP Konfiguracja, PHP Opcje lub PHP Info.
Hostinger klienci mogą znaleźć wartość poprzez PHP Informacje w hPanelu: Przejdź do Witryny → Panel → Zaawansowane → PHP Informacje (zobacz zrzut ekranu poniżej). Hostinger Firma twierdzi, że jej plany internetowe i chmurowe mają stałe maksymalne limity dla poszczególnych planów. Klienci mogą edytować obsługiwane parametry za pośrednictwem PHP Opcje mieszczące się w zakresie dozwolonym w ramach planu.
Sprawdź WordPress Zdrowie strony
Otwórz Narzędzia > Stan witryny > Informacje > Serwer. Wyświetlana wartość może być niższa niż maksymalna wartość dla konta hostingowego.
Użyj PHP Plik informacyjny
warunki indywidualne PHP Strony internetowe mogą wyświetlać aktywną konfigurację za pomocą pliku zawierającego phpinfo(). Usuń go natychmiast po sprawdzeniu, ponieważ jest to publiczny PHP strona informacyjna ujawnia szczegóły konfiguracji serwera.
Jak możesz zwiększyć PHP Limit pamięci?
Powinieneś zwiększyć PHP limit pamięci za pośrednictwem panelu sterowania hostingiem, jeśli taka opcja jest dostępna. Panel sterowania zmniejsza ryzyko edycji niewłaściwego pliku i pokazuje, jakie wartości są dozwolone przez dostawcę.
WordPress użytkownicy mogą również dodać te stałe do wp-config.php przed wierszem, w którym jest napisane: „To wszystko, przestań edytować”.
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
WP_MEMORY_LIMIT dotyczy normalnych operacji. WP_MAX_MEMORY_LIMIT Łotewski WordPress Poproś o więcej w przypadku niektórych zadań administracyjnych. Oba podlegają limitowi serwera.
W innych środowiskach zmiany mogą być akceptowane za pośrednictwem plików php.ini, .user.ini lub .htaccessPrawidłowa metoda zależy od PHP Uprawnienia obsługi i hostingu. Skontaktuj się z pomocą techniczną, gdy zmiana nie zostanie wprowadzona.
Przed edycją plików konfiguracyjnych wykonaj ich kopię zapasową. Unikaj ustawiania limitu -1, który usuwa PHP sufit i pozwala wadliwemu skryptowi zużywać pamięć, dopóki inne ograniczenie serwera tego nie zatrzyma.
Czy powinieneś zwiększyć limit, zoptymalizować witrynę czy ulepszyć hosting?
Zwiększyć PHP Limit pamięci, gdy prawidłowa operacja nieznacznie przekracza bieżący limit. Zoptymalizuj witrynę lub zaktualizuj jej hosting, gdy błędy pamięci powtarzają się podczas normalnego użytkowania.
| Sytuacja | Właściwa reakcja |
|---|---|
| Jedna legalna operacja nieznacznie przekracza limit | Zwiększ limit w ramach dozwolonego zakresu dostawcy |
| Wtyczka nagle zużywa nadmierną ilość pamięci | Rozwiązywanie problemów, aktualizacja, wymiana lub usunięcie wtyczki |
| Duży import się nie powiódł, ale reszta witryny działa | Podziel import lub tymczasowo zwiększ limit |
| Podczas zwykłych żądań stron lub żądań administracyjnych powracają błędy pamięci | Wtyczki audytu, zapytania, zadania w tle i PHP dzienniki |
| Strona dociera również do procesora, pamięci RAM, wejścia/wyjścia lub PHP limity współbieżności | Przejdź na plan z bardziej odpowiednimi zasobami |
| Host nie zezwala na pamięć wymaganą przez aplikację | Przenieś witrynę na plan lub platformę z wyższym sufitem |
Wyższy limit nie oznacza poprawy wydajności. Skrypt może ukończyć się poniżej limitu 512 MB, ale nadal działać wolno z powodu słabej alokacji procesora, nieefektywnych zapytań do bazy danych lub opóźnień zewnętrznego API. Powtarzające się wyczerpanie może również wskazywać na wadliwą wtyczkę, motyw, zapytanie lub proces działający w tle.
Co PHP Jaki limit pamięci wybrać?
Wybierz 256 MB jako praktyczną bazę WordPress strona internetowa firmy. Rozważ 512 MB na WooCommerce, członkostwa, LMS, kreatora stron, obciążeń wymagających dużej ilości importu lub obrazów, gdy pomiary to uzasadniają.
Potwierdź oba WordPress ustawienia i limit na poziomie serwera dostawcy hostingu. Zwiększ limit dla prawidłowego zadania intensywnie wykorzystującego pamięć, ale sprawdź aplikację, gdy zwykłe żądania wielokrotnie go wyczerpują. Zaktualizuj plan hostingowy, gdy witryna osiągnie wiele limitów zasobów, a nie… PHP tylko pamięć.