Ce sunt lucrătorii PHP și de ce ar trebui să vă pese?

Publicat: 2022-06-30

Ați răsfoit vreodată site-ul web al cafenelei dvs. preferate și, pe măsură ce verificați cu acea nouă comandă de cafea, ajungeți să primiți o eroare 504 după o întârziere?

Sau poate că navigați pe site-ul dvs. de sport preferat și, pe măsură ce încercați să încărcați pagina următoare, durează ceva timp pentru a se încărca și revine cu o eroare de timeout?

Aceste situații sunt frustrante și nu ceea ce ne așteptăm când ne uităm la un site. În ambele cazuri, cauza poate fi lipsa de lucrători PHP alocați unui site. Fără suficienți lucrători PHP, un site nu poate procesa toate solicitările de site care vin dacă există un număr mai mare de ele. Nu este o situație bună, deoarece viteza site-ului este incredibil de importantă pentru convertirea vizitatorilor în clienți potențiali și clienți.

Ce este un lucrător PHP?

Ce este un lucrător PHP? Lucrătorii PHP construiesc pagini și gestionează cererile care necesită procesare backend pe site-ul dvs. Lucrătorii PHP sunt direct responsabili pentru generarea de pagini HTML pentru vizitatorii site-ului dvs. Din acest motiv, ei determină câte solicitări necacheate poate procesa un site web la un moment dat.

Acestea sunt de obicei sarcini active, cum ar fi verificarea inventarului pentru un anumit articol sau ar putea fi ceva la fel de complex precum vizualizarea și listarea tuturor comenzilor anterioare pentru un client. Când un lucrător PHP este pornit, acesta rămâne persistent până când procesele sunt finalizate sau sunt îndeplinite anumite condiții.

Gândiți-vă la lucrătorii PHP ca la o linie de check-out la un magazin alimentar, unde fiecare articol care urmează să fie scanat este un proces PHP.

Dacă aveți un singur lucrător PHP (o singură linie de casă), atunci totul trebuie să treacă prin acea singură bandă de casă, iar casieria poate lucra doar printr-o singură comandă la momentul respectiv. Lucrătorii PHP pot limita numărul de tranzacții simultane sau simultane pe un site. După cum am menționat anterior, dacă aveți doar patru lucrători PHP (patru linii de plată), site-ul poate procesa doar patru tranzacții deodată.

Ghidul esențial 2022 pentru pluginuri WordPress >>

Cu toate acestea, acest lucru nu înseamnă că al cincilea client (proces PHP) sau ulterior nu este procesat. Procesele PHP sunt plasate într-o coadă pentru lucrător, ceea ce înseamnă că procesează prima cerere în linie, apoi trece la următorul proces PHP din coadă. Cu alte cuvinte, se formează o coadă lungă și oamenii încep să aștepte.

Din fericire, lucrătorii PHP procesează informațiile mai repede decât casieriile din magazinele alimentare. Ele funcționează foarte repede și pot șterge multe și majoritatea proceselor în milisecunde. Având doar câțiva lucrători PHP suplimentari, puteți avea multe mai multe procese concurente care pot fi rulate simultan, ceea ce înseamnă că mai multe comenzi ale clienților pot fi procesate simultan.

Ce se întâmplă când aveți prea puțini lucrători PHP pe site

Să presupunem că aveți doar doi lucrători PHP pe un site și aveți mai multe plugin-uri și o temă grea. Acei doi lucrători PHP vor fi folosiți în mod constant doar pentru a procesa plugin-uri și procese tematice, lăsând o coadă care să se acumuleze imediat pentru solicitările de noi pagini de la vizitatorii site-ului dvs.

Dacă rulați un site de comerț electronic în plus, acesta va crește doar valoarea cozii. La fel ca și clienții care așteaptă la coadă, unele procese PHP vor abandona linia. Procesele care nu sunt scrise pentru a abandona linia sau expiră și vor sta și vor aștepta. Apoi, vor începe să pună o sarcină mult mai mare pe resursele serverului. E ca și cum linia de casă se înfășoară acum în jurul blocului!

Procesele PHP pe un site web WordPress pot fi la fel de simple ca trimiterea unui formular de contact sau o solicitare de geolocalizare a unui vizitator pe baza IP-ului sau a codului poștal.

Pentru site-urile de comerț electronic, acest lucru poate arăta puțin diferit. Articole precum comenzile noi procesate, cărucioarele și autentificarea clienților ar folosi toate lucrătorii PHP. Produsele sau descrierile vor fi de obicei stocate în cache, astfel încât, în general, nu ar necesita un proces PHP pentru vizualizare. Să ai doar trei până la cinci lucrători PHP înseamnă că poți avea doar atâtea tranzacții simultane pe site și că lucrătorii PHP vor procesa cererile în ordinea în care au fost declanșate (la fel ca o linie de cumpărături).

Cum să ușurați sarcina pentru lucrătorii dvs. PHP

O problemă comună pentru lucrătorii PHP este să aibă prea multe plugin-uri și teme grele. În general, puteți ajuta la atenuarea problemelor cauzate de un site web umflat cu aceste sfaturi:

  1. Adăugați memoria cache a site-ului cu un plugin
  2. Reduceți apelurile externe către site-uri la distanță
  3. Optimizare generală a site-ului

Optimizarea site-ului se poate complica, mai ales în cazul site-urilor care înregistrează un trafic mai intens, ceea ce necesită mai multă atenție la detalii. În general, cu cât site-ul este mai mare, cu atât site-ul trebuie să fie mai eficient în modul în care își solicită stilurile, produsele, comenzile și clienții. În acest fel, folosiți mai puțin lucrătorii PHP pentru funcționalitatea generală a site-ului, iar lucrătorii PHP pot procesa ceea ce contează - traficul dvs. - în mod eficient.

Planurile Nexcess vin cu destui utilizatori concurenți pentru ca chiar și cel mai mare dintre site-uri să gestioneze traficul.

Cu Nexcess, aveți deja 20 de utilizatori concurenți ca parte a unui plan XS. Aceasta crește în trepte de 20 pe măsură ce treceți la planul XXL (care are 120).

Ghid pentru începători pentru optimizarea performanței WordPress >>

Alte platforme de aplicații gestionate oferă oriunde de la doi până la patru lucrători PHP în oferte introductive. Nexcess Managed WordPress, WooCommerce și găzduirea Magento au și stocarea în cache pe server încorporată, care ajută la minimizarea utilizării lucrătorilor PHP pentru a procesa conținut static, permițând lucrătorilor PHP să proceseze cererile de la persoanele care contează cel mai mult: clienții dvs.

Mențineți un site mai rapid cu mai mulți lucrători PHP

Totuși, lucrătorii PHP pot gestiona mii de procese fiecare; mulți factori intră în joc, printre care:

  • Câte apeluri exterioare fac ei?
  • Câte pluginuri concurează cu întrebările către baza de date?

În plus, adăugarea lucrătorilor PHP la un site va crește, de asemenea, alocarea resurselor utilizate de pe server. Cu cât rulează mai multe procese PHP, cu atât vor fi necesare mai multe alocări de RAM și CPU, creând astfel încărcări mai grele pe server și având cât mai multă optimizare posibilă poate reduce încărcarea respectivă a serverului. Lucrătorii PHP sunt cheie, dar nu sunt o soluție magică, unică.

Cu cât sunt mai multe pluginuri (chiar și cele inactive), cu atât mai mulți lucrători PHP sunt utilizați pentru a procesa cereri non-statice. Același lucru este valabil și pentru temele foarte prezentate.

Din acest motiv, este întotdeauna o idee bună să utilizați memorarea în cache și o rețea de livrare a conținutului (CDN) pentru a ajuta la reducerea sarcinii pentru lucrătorii PHP. Acest lucru vă va optimiza site-ul pentru a procesa cererile clienților în cel mai rapid mod posibil.

Better este încorporat cu găzduire complet gestionată de la Nexcess

Îmbunătățirea performanței site-ului dvs. începe cu găzduire de înaltă calitate. Cu Nexcess Fully Managed WordPress și WooCommerce hosting, obțineți:

  • Scalare automată pentru a vă menține site-ul rapid în timpul creșterilor de trafic.
  • Imagini optimizate automat pentru timpi de încărcare rapid.
  • Timp de încărcare fulgerător, mulțumim pentru CDN-ul nostru încorporat.
  • Și altele!

Vedeți de ce utilizatorii ne-au acordat o evaluare de 4,6 din 5 stele pe Trustpilot. Experimentați găzduirea optimizată pentru site-ul dvs. Consultați planurile noastre pentru a începe astăzi.