Znaczenie limitu pamięci PHP

Rifat Poradniki WordPress Nov 29, 2022

Z biegiem czasu każdy właściciel i administrator witryny WordPress napotka następujący problem: Znowu ten przerażający błąd pamięci WordPress.

Pracujesz poza domem, przesyłając nowe multimedia do swojej witryny, gdy nagle pojawia się ostrzeżenie: „Błąd krytyczny: dozwolona pojemność pamięci wynosząca xxxxxx bajtów została wyczerpana”.

Tylko co się stało? Jak WordPress przestał odpowiadać tak nagle?

Kluczem jest, krótko mówiąc, język programowania PHP. Gdy dodasz więcej multimedialnych i interaktywnych elementów do swojej witryny WordPress, może się okazać, że osiągnąłeś domyślny limit pamięci dla kodu PHP.

Twórz niesamowite strony internetowe

Z najlepszym darmowym kreatorem stron Elementor

Zacząć teraz

W tym artykule wyjaśnimy limit pamięci WordPress PHP, dlaczego jest on ważny i jak go zwiększyć za pomocą Cloudways .

Co to jest limit pamięci PHP?

Limit pamięci PHP to standardowy limit pamięci, który jest ustawiany per_script i jest wystarczający dla dowolnej aplikacji internetowej. 128M ustawiony na niższy poziom. Jeśli skrypty PHP spróbują wykorzystać więcej niż 128 MB, otrzymają komunikat o błędzie informujący o osiągnięciu limitu pamięci.

Ustaw limit pamięci, uruchamiając funkcję phpinfo()function . Spowoduje to wyświetlenie limitu pamięci, którego możesz użyć do zaplanowania ustawień serwera. Administrator serwera może ustawić limit pamięci na poziomie -1, co oznacza, że ​​żadna miara nie ma przydzielonej pamięci.

Skrypty PHP nie są bardzo duże. Każdy skrypt powinien zużywać tylko niewielką ilość pamięci RAM, chyba że masz niezwykłą aplikację, która wymaga więcej zasobów w jednym skrypcie niż większość programów kiedykolwiek użyje w całości. Istnieją takie wtyczki, ale nie są one zbyt powszechne.

Dlaczego pamięć jest ograniczona ?

Jeśli dasz każdemu procesowi więcej pamięci, możesz być w stanie uruchomić mniej procesów w tym samym czasie. Liczba żądań stron, które możesz obsłużyć jednocześnie, zależy od liczby uruchomionych procesów PHP.

Kiedy procesy testów porównawczych PHP stają się zbyt obciążone, limit pamięci zostaje osiągnięty, serwery muszą zostać zatrzymane siłą, zanim całkowicie się zepsują lub wszystkie udostępnione zasoby na dany miesiąc zostaną zużyte.

W jaki sposób ograniczenie pamięci odnosi się do wydajności?

Załóżmy, że trzy skrypty PHP zajmują jednocześnie 100 MB pamięci. Wszystko to zajęłoby 300 MB pamięci, czyli więcej niż może obsłużyć PHP. Ilość pamięci RAM zależy od tego, jak łatwo można dostać się do danych potrzebnych do uruchomienia preparatu lub skryptu. Więc jeśli wiesz, że będziesz potrzebować więcej, 256 MB powinno wystarczyć dla wtyczek, które zużywają najwięcej pamięci.

Kiedy używasz wtyczek, które wymagają więcej pamięci, bądź ostrożny. Niektórzy dostawcy usług hostingowych ustawiają limit pamięci PHP na bardzo niskim poziomie. Może to spowodować wyświetlenie błędu, nawet jeśli nie instalujesz aplikacji, która zużywa dużo zasobów.

Zwiększ limit pamięci PHP

Jeśli Twoja witryna potrzebuje więcej pamięci, możesz utworzyć plik php.ini (phprc) i tam zmienić limit. Na przykład, aby zakończyć proces, może być konieczne wykonanie tego.

Ale osoby korzystające z Cloudways nie muszą zmieniać pliku PHP.ini ani pliku wp-config file. Korzystając z platformy Cloudways , mogą po prostu zmienić wartość w ustawieniach aplikacji.

Limit pamięci PHP z Cloudways

Każda witryna jest stworzona do czegoś innego. W zależności od tego i charakteru hostingu, którego używasz, możesz zmienić limit pamięci PHP, jeśli potrzebujesz. Gdy już wiesz, jaki ruch generujesz i ile pamięci zużywa Twoja aplikacja, możesz zaplanować przyszły rozwój.

Cloudways nie zmusza Cię do użycia określonej ilości pamięci. Podobnie jak pracownicy PHP, pozwalamy użytkownikowi decydować, ile pamięci chce użyć.

Maksymalna pamięć PHP dla witryny e-commerce o dużym natężeniu ruchu

Learning the Harp to ruchliwy sklep internetowy odwiedzany przez ludzi z całego świata. W tej chwili potrzebuje 6000 MB pamięci PHP, aby obsłużyć wszystkie żądania i ruch.

Gdy Twoja witryna jest hostowana na jednym serwerze, każdy odwiedzający ją klient wysyła żądania do tego samego serwera. Oznacza to, że gdy Twoja witryna ma wielu odwiedzających, obsłużenie każdego żądania zajmie więcej czasu, co spowolni czas stosu dla wszystkich z nich. Po podniesieniu limitu pamięci PHP serwery mogą szybciej obsługiwać żądania.

Limit pamięci PHP dla witryny LMS, która ma duży ruch

Pittsburgh Fresh to usługa dostarczania posiłków (LMS) z siedzibą w Pittsburghu w Pensylwanii, która koncentruje się na dostarczaniu świeżych, zdrowych i łatwych do przygotowania posiłków. LMS działa na serwerach Cloudways i generuje duży ruch. Aby sobie z tym poradzić, zużywa około 2048 MB limitu pamięci PHP.

Większość witryn LMS jest zbudowana z wtyczek, które są ciężkie. Wtyczka ze złym kodem lub motywem, którego ładowanie zajmuje dużo czasu, może negatywnie wpłynąć na wydajność Twojej witryny, wydłużając czas ładowania i pogarszając ogólne wrażenia użytkownika. Zwiększenie ilości pamięci może pomóc rozwiązać niektóre z tych problemów.

Limit pamięci PHP dla wielu witryn z dużym ruchem

Google klasyfikuje Current Debate jako jedną z najlepszych witryn z wiadomościami biznesowymi ze Stanów Zjednoczonych. Wśród czytelników są lokalne firmy i krajowe marki franczyzowe. Bieżąca debata to wiele witryn, które przyciągają wielu odwiedzających. Maksymalnie zużywa około 16 GB pamięci PHP.

Dzięki wielu witrynom wszystkie zasoby mogą być używane na jednej stronie internetowej. Może potrzebować więcej pamięci, aby lepiej działać zarówno z przodu, jak iz tyłu.

Wniosek

W większości przypadków witryny zawierające głównie statyczną zawartość nie wymagają wysokiego limitu pamięci PHP. Limit pamięci PHP 128–256 to dobry początek dla większych stron internetowych z bardziej złożonymi funkcjami. Ponadto limit pamięci powinien uwzględniać liczbę motywów, wtyczek, zapytań do bazy danych oraz proporcję plików z pamięci podręcznej do plików bez pamięci podręcznej w witrynie.

Divi WordPress Theme