Kim są pracownicy PHP i dlaczego powinieneś się tym przejmować?

Opublikowany: 2022-06-30

Czy kiedykolwiek przeglądałeś witrynę swojej ulubionej kawiarni i gdy płaciłeś z nowym zamówieniem kawy, po pewnym czasie pojawia się błąd 504?

A może przeglądałeś swoją ulubioną witrynę sportową i gdy próbujesz załadować następną stronę, ładowanie trwa chwilę i wraca z błędem przekroczenia limitu czasu?

Takie sytuacje są frustrujące, a nie takie, jakich oczekujemy, gdy patrzymy na witrynę. W obu przypadkach przyczyną może być niewystarczająca liczba pracowników PHP przydzielonych do witryny. Bez wystarczającej liczby pracowników PHP witryna nie może przetworzyć wszystkich przychodzących żądań witryny, jeśli jest ich więcej. To nie jest dobra sytuacja, ponieważ szybkość witryny jest niezwykle ważna dla konwersji odwiedzających na potencjalnych klientów i klientów.

Co to jest pracownik PHP?

Kim jest pracownik PHP? Pracownicy PHP tworzą strony i obsługują żądania wymagające przetwarzania zaplecza w Twojej witrynie. Pracownicy PHP są bezpośrednio odpowiedzialni za generowanie stron HTML dla odwiedzających Twoją witrynę. Z tego powodu określają, ile niebuforowanych żądań witryna może przetworzyć w danym momencie.

Zwykle są to aktywne zadania, takie jak sprawdzanie zapasów określonego przedmiotu, lub może to być coś tak złożonego, jak przeglądanie i wymienianie wszystkich wcześniejszych zamówień dla klienta. Kiedy pracownik PHP jest uruchomiony, pozostaje trwały aż do zakończenia procesów lub spełnienia określonych warunków.

Pomyśl o pracownikach PHP jako o kolejce do kasy w sklepie spożywczym, gdzie każdy element, który ma zostać zeskanowany, jest procesem PHP.

Jeśli masz tylko jednego pracownika PHP (jedną linię kasową), wszystko musi przejść przez ten pojedynczy pas, a kasjer może jednocześnie obsługiwać tylko jedno zamówienie. Pracownicy PHP mogą ograniczyć liczbę jednoczesnych lub równoczesnych transakcji w witrynie. Jak wcześniej wspomniano, jeśli masz tylko czterech pracowników PHP (cztery linie kasowe), witryna może przetwarzać tylko cztery transakcje naraz.

Niezbędny przewodnik po wtyczkach WordPress w 2022 roku >>

Nie oznacza to jednak, że piąty klient (proces PHP) lub następny nie jest przetwarzany. Procesy PHP są umieszczane w kolejce dla pracownika, co oznacza, że ​​przetwarza on pierwsze żądanie w linii, a następnie przechodzi do następnego procesu PHP w kolejce. Innymi słowy, tworzy się długa kolejka i ludzie zaczynają czekać.

Na szczęście pracownicy PHP przetwarzają informacje szybciej niż kasjerzy w sklepach spożywczych. Działają bardzo szybko i mogą wyczyścić wiele procesów w ciągu milisekund. Mając tylko kilku dodatkowych pracowników PHP, możesz mieć o wiele więcej jednoczesnych procesów, które można uruchomić jednocześnie, co oznacza, że ​​więcej zamówień klientów może być przetwarzanych jednocześnie.

Co się dzieje, gdy masz zbyt mało pracowników PHP w jednej witrynie?

Załóżmy, że masz tylko dwóch pracowników PHP na stronie i masz kilka wtyczek i ciężki motyw. Ci dwaj pracownicy PHP będą stale wykorzystywani tylko do przetwarzania wtyczek i procesów motywów, pozostawiając kolejkę do natychmiastowego tworzenia nowych żądań stron od odwiedzających Twoją witrynę.

Jeśli prowadzisz dodatkowo witrynę e-commerce, zwiększy to tylko liczbę kolejek. Podobnie jak klienci oczekujący w kolejce, niektóre procesy PHP porzucą kolejkę. Procesy, które nie zostały napisane, aby porzucić linię lub przekroczyć limit czasu, będą siedzieć i czekać. Wtedy zaczną znacznie bardziej obciążać zasoby serwera. To tak, jakby kolejka do kasy owijała się teraz wokół bloku!

Procesy PHP w witrynie WordPress mogą być tak proste, jak przesłanie formularza kontaktowego lub prośba o geolokalizację odwiedzającego na podstawie jego adresu IP lub kodu pocztowego.

W przypadku witryn eCommerce może to wyglądać nieco inaczej. Elementy, takie jak przetwarzane nowe zamówienia, koszyki i loginy klientów, wykorzystują pracowników PHP. Produkty lub opisy są zwykle buforowane, więc przeglądanie nie wymaga zazwyczaj procesu PHP. Posiadanie tylko trzech do pięciu pracowników PHP oznacza, że ​​możesz mieć tylko tyle jednoczesnych transakcji na stronie internetowej i że pracownicy PHP będą przetwarzać żądania w kolejności, w jakiej zostały wywołane (podobnie jak linia zakupów).

Jak zmniejszyć obciążenie pracowników PHP

Częstym problemem dla pracowników PHP jest zbyt wiele wtyczek i ciężkich motywów. Zasadniczo możesz pomóc złagodzić problemy spowodowane przez rozdętą witrynę, korzystając z tych wskazówek:

  1. Dodaj buforowanie witryny za pomocą wtyczki
  2. Ogranicz połączenia zewnętrzne do zdalnych witryn
  3. Ogólna optymalizacja witryny

Optymalizacja witryny może być skomplikowana, zwłaszcza w przypadku witryn o większym natężeniu ruchu, co wymaga większej dbałości o szczegóły. Ogólnie rzecz biorąc, im większa witryna, tym bardziej wydajna musi być witryna pod względem stylów, produktów, zamówień i klientów. W ten sposób mniej wykorzystujesz pracowników PHP do ogólnej funkcjonalności witryny, a pracownicy PHP mogą efektywnie przetwarzać to, co ważne – ruch.

Niezbędne plany obejmują wystarczającą liczbę jednoczesnych użytkowników, aby nawet największe witryny mogły zarządzać ruchem.

Z Nexcess masz już 20 jednoczesnych użytkowników w ramach planu XS. Zwiększa się to w przyrostach o 20, gdy przechodzisz do planu XXL (który ma 120).

Przewodnik dla początkujących po optymalizacji wydajności WordPress >>

Inne platformy aplikacji zarządzanych oferują od dwóch do czterech pracowników PHP w ofertach wprowadzających. Nexcess Managed WordPress, WooCommerce i hosting Magento mają również wbudowaną pamięć podręczną po stronie serwera, która pomaga zminimalizować użycie pracowników PHP do przetwarzania treści statycznych, umożliwiając pracownikom PHP przetwarzanie żądań od osób, które są najważniejsze: Twoich klientów.

Utrzymuj szybszą witrynę z większą liczbą pracowników PHP

Pracownicy PHP mogą jednak zarządzać tysiącami procesów; w grę wchodzi wiele czynników, w tym:

  • Ile połączeń zewnętrznych wykonują?
  • Ile wtyczek konkuruje z zapytaniami do bazy danych?

Ponadto dodanie pracowników PHP do witryny zwiększy również alokację zasobów używanych z serwera. Im więcej uruchomionych procesów PHP, tym więcej alokacji pamięci RAM i procesora będzie potrzebnych, co powoduje większe obciążenie serwera i jak największą optymalizację może zmniejszyć to obciążenie serwera. Pracownicy PHP są kluczowi, ale nie są magicznym, uniwersalnym rozwiązaniem.

Im więcej wtyczek (nawet tych nieaktywnych), tym więcej pracowników PHP jest używanych do przetwarzania niestatycznych żądań. To samo dotyczy mocno polecanych motywów.

Z tego powodu zawsze dobrym pomysłem jest korzystanie z pamięci podręcznej i sieci dostarczania treści (CDN), aby zmniejszyć obciążenie zadań dla pracowników PHP. To zoptymalizuje Twoją witrynę, aby przetwarzać żądania klientów w najszybszy możliwy sposób.

Lepsze jest wbudowane z w pełni zarządzanym hostingiem od Nexcess

Poprawa wydajności Twojej witryny zaczyna się od wysokiej jakości hostingu. Dzięki hostingowi Nexcess Fully Managed WordPress i WooCommerce zyskujesz:

  • Automatyczne skalowanie, aby Twoja witryna działała szybko podczas skoków ruchu.
  • Automatycznie zoptymalizowane obrazy dla szybkiego ładowania.
  • Błyskawiczne czasy ładowania dzięki wbudowanemu CDN.
  • I więcej!

Zobacz, dlaczego użytkownicy przyznali nam ocenę 4,6 na 5 gwiazdek na portalu Trustpilot. Doświadcz zoptymalizowanego hostingu dla swojej witryny. Sprawdź nasze plany, aby zacząć już dziś.