Har du noen gang bla gjennom nettsiden til favorittkaféen din, og når du sjekker ut med den nye bestillingen av kaffe, ender du opp med å få en 504-feil etter en forsinkelse?
Eller kanskje du surfet på favorittsportsnettstedet ditt, og mens du prøver å laste den neste siden, tar det en stund å laste og kommer tilbake med en timeout-feil?
Disse situasjonene er frustrerende, og ikke det vi forventer når vi ser på et nettsted. I begge tilfeller kan årsaken være at det ikke er nok PHP-arbeidere tildelt et nettsted. Uten nok PHP-arbeidere kan ikke et nettsted behandle alle nettstedsforespørsler som kommer inn hvis det er et høyere antall av dem. Det er ikke en god situasjon, siden nettstedshastighet er utrolig viktig for å konvertere besøkende til salgsemner og kunder.
Hva er en PHP-arbeider?
Hva er en PHP-arbeider? PHP-arbeidere bygger sider og håndterer forespørsler som krever backend-behandling på nettstedet ditt. PHP-arbeidere er direkte ansvarlige for å generere HTML-sider for besøkende på nettstedet ditt. På grunn av dette bestemmer de hvor mange ubufrede forespørsler et nettsted kan behandle til enhver tid.
Dette er vanligvis aktive oppgaver som en inventarsjekk på en bestemt vare, eller det kan være noe så komplekst som å se og liste opp alle tidligere bestillinger for en kunde. Når en PHP-arbeider startes, forblir den vedvarende til prosessene er fullført eller visse betingelser er oppfylt.
Tenk på PHP-arbeidere som en utsjekkingslinje i en dagligvarebutikk der hver vare som skal skannes er en PHP-prosess.
Hvis du bare har én PHP-arbeider (én kasselinje), må alt gå gjennom den eneste kassebanen, og kassereren kan bare jobbe gjennom én ordre om gangen. PHP-arbeidere kan begrense antall samtidige eller samtidige transaksjoner på et nettsted. Som tidligere nevnt, hvis du bare har fire PHP-arbeidere (fire utsjekkingslinjer) kan nettstedet bare behandle fire transaksjoner samtidig.
Dette betyr imidlertid ikke at den femte kunden (PHP-prosessen) eller utover ikke blir behandlet. PHP-prosesser plasseres i en kø for arbeideren, noe som betyr at den behandler den første forespørselen i køen og går videre til neste PHP-prosess i køen. Det dannes med andre ord en lang kø og folk begynner å vente.
Heldigvis behandler PHP-arbeidere informasjonen raskere enn kasserere i dagligvarebutikker. De fungerer veldig raskt og kan fjerne mange og de fleste prosesser i løpet av millisekunder. Ved å ha bare noen få ekstra PHP-arbeidere, kan du ha mange flere samtidige prosesser som kan kjøres på en gang, noe som betyr at flere kundeordrer kan behandles på en gang.
Hva skjer når du har for få PHP-arbeidere per nettsted
La oss si at du bare har to PHP-arbeidere på et nettsted, og du har flere plugins og et tungt tema. Disse to PHP-arbeiderne vil konstant kun brukes til å behandle plugins og temaprosesser, og etterlater en kø for å bygge opp umiddelbart for nye sideforespørsler fra besøkende til nettstedet ditt.
Hvis du driver en e-handelsside på toppen av dette, vil det bare øke købeløpet. På samme måte som kunder som står i kø, vil noen PHP-prosesser forlate køen. Prosesser som ikke er skrevet for å forlate linjen, eller time out, og vil sitte og vente. Deretter vil de begynne å legge en mye høyere belastning på serverressurser. Det er som om kassen nå går rundt blokken!
PHP-prosesser på et WordPress-nettsted kan være så enkelt som å sende inn et kontaktskjema eller en forespørsel om å geolokalisere en besøkende basert på deres IP eller postnummer.
For e-handelsnettsteder kan dette se litt annerledes ut. Elementer som nye bestillinger som behandles, handlekurver og kundepålogginger vil alle bruke PHP-arbeidere. Produktene eller beskrivelsene vil vanligvis bli bufret slik at det vanligvis ikke krever en PHP-prosess for visning. Å ha bare tre til fem PHP-arbeidere betyr at du bare kan ha så mange samtidige transaksjoner på nettstedet, og at PHP-arbeiderne vil behandle forespørsler i den rekkefølgen de ble utløst (akkurat som en handlelinje).
Hvordan lette belastningen for PHP-arbeiderne dine
Et vanlig problemområde til å begynne med for PHP-arbeidere er å ha for mange plugins og tunge temaer. Du kan generelt hjelpe med å lindre problemer forårsaket av et oppblåst nettsted med disse tipsene:
- Legg til sidebufring med en plugin
- Reduser eksterne anrop til eksterne nettsteder
- Generell nettstedoptimalisering
Nettstedoptimalisering kan bli komplisert, spesielt med nettsteder som opplever større trafikk som krever mer oppmerksomhet på detaljer. Generelt, jo større nettstedet er, desto mer effektivt må nettstedet være i måten det ber om stiler, produkter, bestillinger og kunder. På denne måten bruker du PHP-arbeiderne for generell sidefunksjonalitet mindre, og PHP-arbeidere kan behandle det som betyr noe – trafikken din – effektivt.
Nødvendige planer kommer med nok samtidige brukere til at selv de største nettstedene kan administrere trafikk.
Med Hostinger har du allerede 20 samtidige brukere som en del av en XS-plan. Dette øker i trinn på 20 når du går opp til XXL-planen (som har 120).
Andre administrerte applikasjonsplattformer tilbyr alt fra to til fire PHP-arbeidere i introduksjonstilbud. Hostinger administrert WordPress, WooCommerce og Magento-hosting har også innebygd caching på serversiden som bidrar til å minimere bruken av PHP-arbeidere til å behandle statisk innhold, slik at PHP-arbeiderne kan behandle forespørsler fra personene som betyr mest: kundene dine.
Oppretthold en raskere side med flere PHP-arbeidere
PHP-arbeidere kan imidlertid administrere tusenvis av prosesser hver; mange faktorer spiller inn, inkludert:
- Hvor mange eksterne samtaler gjør de?
- Hvor mange plugins konkurrerer med henvendelser til databasen?
I tillegg vil det å legge til PHP-arbeidere på et nettsted også øke ressursallokeringen som brukes fra serveren. Jo flere PHP-prosesser som kjører, jo mer RAM- og CPU-allokeringer vil være nødvendig, og dermed skape tyngre belastninger på serveren og å ha så mye optimalisering som mulig kan redusere serverbelastningen. PHP-arbeidere er nøkkelen, men de er ikke en magisk løsning som passer for alle.
Jo flere plugins (selv inaktive), jo flere PHP-arbeidere brukes til å behandle ikke-statiske forespørsler. Det samme gjelder tungt omtalte temaer.
Av denne grunn er det alltid en god idé å bruke caching og et innholdsleveringsnettverk (CDN) for å redusere oppgavebelastningen for PHP-arbeidere. Dette vil optimere nettstedet ditt for å behandle kundeforespørsler på en raskest mulig måte.
Med fullt administrert hosting fra Hostinger
Å forbedre nettstedets ytelse starter med hosting av høy kvalitet. Med Hostinger Fullt administrert WordPress og WooCommerce-hosting får du:
- Automatisk skalering for å holde nettstedet ditt raskt under trafikkøkninger.
- Automatisk optimaliserte bilder for raske lastetider.
- Lynraske lastetider takk for vårt innebygde CDN.
- Og mer!
Se hvorfor brukere ga oss 4,6 av 5 stjerner på Trustpilot. Opplev optimalisert hosting for nettstedet ditt. Sjekk ut planene våre for å komme i gang i dag.