Når det er tid til at vælge en hostingplan, er det vigtigt, at du vælger en, der bedst matcher kravene på dit WordPress-websted. For eksempel vil et e-handelswebsted, der får 50.000 besøgende pr. måned, typisk være meget mere krævende end en blog med samme mængde trafik. Dette skyldes simpelthen det faktum, at mange eCommerce sites er dynamiske og har mange íkke cachede-svar og større forespørgsler.

Og det er her PHP-arbejdere spiller ind. Læs mere nedenfor om, hvad PHP-arbejdere er, og hvordan de bruges til at fremskynde behandlingen af ​​anmodninger på dit website.

Hvad er en PHP-arbejder?

PHP-arbejdere bestemmer, hvor mange samtidige anmodninger dit websted kan håndtere på et givet tidspunkt. For at sige det enkelt, håndteres hver uoprettet anmodning til dit websted af en PHP arbejder.

Hvis du f.eks. Har 4 anmodninger, der kommer til dit websted på nøjagtigt samme tidspunkt, og dit websted har 2 PHP-arbejdere, behandles to af disse anmodninger, mens de andre to bliver nødt til at vente i køen, indtil de to første er færdige forarbejdning.

Hvis dit websted er meget optimeret eller ikke har en masse PHP-kode (f.eks. et komplekst tema eller en masse WordPress-plugins), skal behandlingen af ​​hver anmodning ske næsten øjeblikkeligt, så selv med 2 PHP-arbejdere og 4 anmodninger, alle fire anmodninger vil blive behandlet meget hurtigt.

Vi implementerer server-level caching, så i mange tilfælde serveres anmodninger lynende hurtigt fra cache. For websteder, hvor cachen er omgået eller gået glip af, bliver PHP-arbejdere dog meget vigtige, da de skal arbejde for hver anmodning. Vi ser typisk en masse ikke cached anmodninger på eCommerce og community-websites. Derfor kræver disse websteder typisk yderligere PHP-arbejdere for at sikre, at enhver anmodning behandles uden forsinkelser og gennemføres med succes.

Resultat af ikke nok PHP-arbejdere

Når PHP-arbejdere allerede er travlt på et sted, begynder de at opbygge en kø. Når du har nået din grænse for PHP-medarbejdere, begynder køen at skubbe ældre anmodninger ud, hvilket kan resultere i 504 errors eller ufuldstændige anmodninger. Der er mange forskellige ting, der kan forårsage dette, som f.eks. en langsom uafhængig anmodning fra et plugin, der binder flere af dine PHP-arbejdere til. I dette tilfælde vil yderligere PHP-arbejdere pr. website hjælpe med at løse dette problem, da de giver mulighed for flere anmodninger om at udføre samtidig.

Stadig forvirret? Tænk på hver PHP-medarbejder som billetkontoret på et stadion. Kassereren kan kun hjælpe en person ad gangen. Men hvis du har flere billetkontor, kan flere mennesker hjælpes samtidig. Problemet er, at når folk tager for lang tid med at stille en masse spørgsmål (langsomt ubesvarede anmodninger), forsinker det de andre mennesker.

En anden almindelig fejl, vi ser på grund af manglen på PHP-arbejdere, er 502 bad gateway errors. Disse er lidt anderledes end 504 fejl, fordi fejlen opstår efter en timeout på 60 sekunder i PHP-arbejdernes kø.

Estimering af antal PHP-arbejdere

Hver af hostingplanerne på Kinsta inkluderer et vist antal PHP-arbejdere. Det inkluderede antal er baseret på ressourceforbrug, som vi har set med kunder i de sidste par år. Generelt behøver websteder med masser af statisk indhold – artikler, statiske sider, blogindlæg – ikke mange PHP-medarbejdere.

4 PHP-medarbejdere er normalt nok til større WordPress-websteder. Dette kan dog variere pr. websted, da hver enkelt har sit eget unikke sæt tredjeparts-plugins, forespørgsler, dynamisk indhold og antal cache-cache uden cache-svar. Så i nogle tilfælde, jo flere PHP-arbejdere, desto bedre.

PHP arbejder limit chart

PHP-PHP arbejder limit chart i MyKinsta-analytics giver dig mulighed for at se, hvor mange gange PHP-motoren rapporterede, at den nåede det maksimale tildelte arbejder-nummer i sin fejllog. Dette kan hjælpe dig med at måle, om dit websted kontinuerligt rammer grænser eller hvordan opdatering til en nyere PHP-motorversion kan påvirke det.

PHP-arbejdere grænse

PHP-arbejdere grænse

Cache analyse chart

Du kan også bruge cache-analyserapporterne til at bestemme, hvor mange samlede anmodninger der i øjeblikket serveres fra cachen vs at omgå den sammen med de øverste cache-bypass-anmodninger.

Top cache omgås

Top cache omgås

Hvis du har spørgsmål til, hvor mange PHP-arbejdere du muligvis har brug for, eller du tror, ​​at du muligvis ser fejl på grund af manglen på PHP-arbejdere, skal du åbne en billet med vores supportteam for at få hjælp.

20
Delinger