Se străduiește să se ocupe de creșterile de trafic

Publicat: 2022-03-10
Rezumat rapid ↬ „Dacă îl construiți, ei vor veni.” Acest lucru este cu siguranță adevărat atunci când depui mult timp și efort în construirea de site-uri web și PWA-uri pentru clienți. Dar ce se întâmplă când „vor veni” devine „prea mulți dintre ei au venit toți deodată și acum site-ul a dispărut”? Au loc creșteri de trafic. Dar, în loc să vă lăsați site-ul web victimă, acest ghid vă va arăta cum îl puteți configura să fie învingător.

(Acesta este un articol sponsorizat.) Când apare o creștere a traficului, doriți ca site-ul dvs. să poată călca valul în loc să se înece sub el.

Dar cum să faci asta fără a cheltui în mod constant resursele serverului în așteptarea unei creșteri a traficului care s-ar putea întâmpla sau nu?

O parte din asta se rezumă la a ști cum să-ți citești foarte bine datele, astfel încât să poți prezice viitoarele creșteri (sau scăderi) ale traficului. Chiar și atunci, fluxurile și refluxul datelor tale nu prezic întotdeauna cu exactitate când va lovi o creștere a traficului, cât de mare va fi sau cât va dura.

Deci, ceea ce trebuie să faceți este să vă asigurați că site-urile web ale clienților dvs. sunt pregătite să primească lovitura și apoi să susțină traficul. Ceea ce vom face astăzi este să vă ajutăm să creați un sistem de instrumente, monitorizare și testare care să permită site-urilor dvs. web să facă acest lucru.

Cum să vă pregătiți site-ul web pentru o creștere a traficului

Pentru a vă pregăti corect site-ul web pentru creșterea traficului, trebuie să configurați un sistem care să fie atât proactiv, cât și reactiv. Iată ce ar trebui să includă:

1. Mutați site-ul dvs. într-o soluție cloud scalabilă

Motivul pentru care creșterile de trafic pot face ravagii pe site-uri web este că serverele și resursele de găzduire nu sunt pregătite pentru a le gestiona. Pur și simplu.

Acestea fiind spuse, dacă nu puteți prezice când va avea loc o creștere, cum vă asigurați că găzduirea dvs. are capacitatea de a face față volumului crescut de trafic? Pur și simplu aruncați mai mulți bani într-un plan de găzduire supradimensionat pentru orice eventualitate ?

Evident, acesta nu este o modalitate eficientă din punct de vedere al costurilor de a face față unei potențiale creșteri ale traficului. În schimb, ar trebui să căutați o soluție de găzduire care să se adapteze nevoilor dvs.

Utilizați tehnologia de găzduire DigitalOcean

Un astfel de furnizor care poate ajuta în acest sens este DigitalOcean, un dezvoltator de soluții cloud scalabile.

Ceea ce este plăcut la această opțiune este că DigitalOcean vă oferă „picături” optimizate din care să alegeți. Nu este nevoie să ghiciți care plan este potrivit pentru dvs. - totul este clar descris în recomandările de utilizare foarte utile ale DigitalOcean:

Picături Digital Ocean vCPU
DigitalOcean vinde procesoare virtuale care sunt optimizate pentru cazuri de utilizare specifice. (Sursa: DigitalOcean) (Previzualizare mare)

După cum puteți vedea, Droplet-urile sunt mașini virtuale ușor de configurat, construite pentru diferite tipuri de site-uri web și aplicații. Mai mult decât atât, sunt configurate pentru viteză și securitate imediat din cutie, cu hipervizoare KVM, stocare SSD și conectivitate de 40 GbE.

În plus, pe măsură ce traficul site-ului dvs. web crește, este ușor să actualizați cantitatea de stocare și lățimea de bandă din Droplet. Și dacă puteți afla rima sau motivul creșterii traficului mai târziu, vă puteți mări rapid resursele pentru a face față schimbărilor din trafic.

Acestea fiind spuse, o soluție scalabilă de găzduire în cloud nu este suficientă pentru a face față creșterilor de trafic. Mai sunt câteva lucruri de care ai nevoie.

Utilizați Load Balancers pentru supratensiuni

Dacă nu sunteți familiarizat cu tehnologia de echilibrare a încărcăturii, să aruncăm o privire la diferența dintre un site web cu și fără ea.

Iată ce se întâmplă când cineva vă vizitează site-ul web fără un echilibrator de încărcare:

DigitalOcean - Grafică fără echilibrare a sarcinii
Un grafic de la DigitalOcean despre modul în care vizitatorii accesează un site web fără echilibrarea încărcăturii. (Sursa: DigitalOcean) (Previzualizare mare)

Ei se conectează la Internet, introduc URL-ul dvs. în browser-ul lor web sau fac clic pe un link către acesta și apoi serverul dvs. ar trebui să vă livreze site-ul pe ecranul lor.

Dar dacă volumul de trafic care solicită acces la site-ul dvs. crește brusc, este posibil ca acest server singur să nu poată gestiona eficient sarcina. Acesta este motivul pentru care creșterile excesive de trafic pot duce la site-uri web extrem de lente sau la lipsa totală a accesului la site-uri web.

Cu un echilibrator de încărcare, totuși, iată ce se întâmplă cu traficul dvs. web:

DigitalOcean - Grafică de echilibrare a sarcinii
O grafică de la DigitalOcean despre modul în care vizitatorii accesează un site web atunci când este implementată echilibrarea încărcăturii. (Sursa: DigitalOcean) (Previzualizare mare)

Un echilibrator de încărcare servește ca un fel de proxy pentru serverul dvs. În acest fel, atunci când traficul atinge vârfuri, serverul dvs. nu trebuie să se lupte să facă față cererii. În schimb, echilibratorul de încărcare folosește mai multe servere pentru a echilibra volumul tot mai mare de solicitări HTTP.

Este ca și cum ai distribui volumul de lucru în echipa ta. În loc să continuați să acumulați cererile pentru membrii echipei care sunt deja supraîncărcați, împărtășiți munca cu cei care au capacitatea pentru aceasta.

Spre deosebire de distribuția muncii în lumea reală, totuși, echilibratorii de încărcare fac toate acestea în spatele scenei și nu au nevoie de dvs. să coordonați nimic, deoarece este pe deplin gestionat.

Profitați de monitorizarea performanței și backup-urile

Atâta timp cât aveți cantitatea potrivită de lățime de bandă și stocare configurată în droplet și echilibrarea încărcăturii activată, site-ul dvs. va fi într-o formă bună. Nu va fi rezistent la explozii de trafic, dar va fi cât mai aproape de el.

Nu uitați că, pentru toate întăririle pe care le faceți la nivel de server, este încă important să aveți un plan de urgență.

Planul dvs. de continuitate a afacerii (site-ului web) ar trebui să includă toate lucrurile pe care trebuie să le faceți pentru ca site-ul dvs. să revină la normal, inclusiv cum să:

  • Restaurați site-ul web,
  • Investigați evenimentul care a dus la acesta,
  • Și adresați-vă vizitatorilor și clienților care au fost afectați.

Acestea fiind spuse, există unele părți ale planului dvs. de continuitate cu care DigitalOcean vă poate ajuta.

Backup-urile automate sunt esențiale pentru orice site web, dar sunt absolut esențiale dacă știi că site-ul tău web va fi susceptibil la creșterea traficului. Asistența 24/7 este o altă necesitate și este ceva ce oferă și DigitalOcean.

Un alt lucru de căutat este monitorizarea încorporată a performanței - ceva despre care voi aborda mai jos în această postare.

2. Optimizați-vă activele

Cu o soluție solidă de găzduire în cloud, cu siguranță puteți oferi site-ului dvs. ajutorul de care are nevoie pentru a supraviețui unei creșteri uriașe de trafic. Totuși, nu poate cădea totul asupra gazdei tale. Trebuie să vă faceți partea pentru a face site-ul dvs. suficient de ușor pentru a servi din nou și din nou atacului vizitatorilor.

Iată câteva lucruri pe care le puteți face pentru a vă optimiza site-ul și activele sale pentru o performanță mai bună:

Activați stocarea în cache și alte optimizări ale fișierelor

Vrei ca activele tale digitale să fie mai ușor de manevrat? Apoi, veți avea nevoie de următoarele optimizări configurate:

Memorarea în cache

Există o varietate de moduri de a implementa memorarea în cache și de a accelera cât de repede site-ul dvs. este livrat în browserele vizitatorilor. Puteți face acest lucru la nivel de server, pagină, baza de date a browserului.

Gazda dvs. web vă poate ajuta să configurați memoria cache a serverului.

Dacă v-ați construit site-ul web cu un sistem de gestionare a conținutului precum WordPress, puteți instala un plugin de stocare în cache pentru a avea grijă de site-ul și baza de date pentru dvs. (Va face, de asemenea, lucruri precum minificarea fișierelor, compresia Gzip combinarea fișierelor CSS și JavaScript.)

Puteți oricând să activați manual stocarea în cache. Veți folosi anteturile cache-ului și două mecanisme în special - Controlul cache-ului și Expira - pentru a configura modul în care conținutul dvs. este stocat în cache.

Optimizarea imaginii

Nu uitați de media dvs. Fișierele imagine și video pot ocupa mult spațiu pe serverul dvs. și pot împiedica cât de repede funcționează serverul dvs. în timpul unei creșteri de trafic. Pentru a optimiza aceste active, ar trebui să utilizați compresia și redimensionarea fișierelor.

Pentru a comprima imaginile în vrac, voi folosi un instrument online precum TinyPNG sau TinyJPG pentru a le gestiona în locul meu.

Comprimarea imaginii TinyPNG
TinyPNG oferă o modalitate rapidă și ușoară de a comprima în bloc elementele de imagine. (Sursa: TinyPNG) (Previzualizare mare)

În medie, îmi pot reduce dimensiunile fișierelor cu aproximativ 75% cu acest instrument.

Pentru a micșora și mai mult volumul imaginilor, ar trebui să le redimensionați. Nu există niciun motiv să încărcați materiale de dimensiune completă pe un site web dacă lățimea maximă pe care o veți utiliza este de aproximativ 1280 de pixeli.

Pentru aceasta, fie îmi voi folosi software-ul de fișiere pentru a face totul dintr-o singură mișcare, fie voi folosi un serviciu online precum Bulk Resize Photos.

Instrument de redimensionare a imaginii în bloc Redimensionare fotografii
Redimensionarea în bloc a fotografiilor oferă o modalitate ușoară de a redimensiona în bloc elementele de imagine folosind o varietate de metode de redimensionare. (Sursa: Redimensionare în bloc fotografii) (Previzualizare mare)

Există multă flexibilitate aici în ceea ce privește redimensionarea imaginilor, dar consider că setarea unei lățimi maxime funcționează de obicei cel mai bine.

Utilizați baze de date gestionate

Pe lângă optimizarea activelor pe care le puneți într-un site web, ar trebui să aveți grijă să vă optimizați bazele de date. Acestea fiind spuse, este adesea mai ușor de spus decât de făcut.

Deși sunt familiarizat cu pluginurile de curățare și optimizare a bazei de date pe care le puteți folosi cu WordPress pentru a menține lucrurile să funcționeze mai bine, asta nu va ajuta prea mult atunci când vine vorba de o creștere a traficului. Aveți nevoie de ceva care să vă ajute baza de date să continue să proceseze cererile de date primite chiar și la o rată mai mare.

Pentru asta, cel mai bine ar fi cu o soluție de bază de date gestionată - ceva pe care îl puteți furniza din DigitalOcean.

Când este detectată o creștere a traficului, serviciile de baze de date gestionate simplifică ceea ce trebuie făcut pentru a vă scala resursele în consecință. Nu sunt necesare calcule; pur și simplu conectați-vă la contul dvs. și adăugați mai multe resurse după cum este necesar.

Un alt motiv pentru care serviciile gestionate sunt ideale în astfel de situații este din cauza disponibilității ridicate încorporate. Și aceasta nu este doar o promisiune generală de timp de funcționare de 99,9%. Dacă aruncați o privire la SLA-ul gazdei dvs., veți descoperi că va face tot posibilul pentru a preveni cantități mari de nefuncționare.

Adăugați un CDN

Există un alt nivel de optimizare de adăugat site-ului dvs. atunci când creșterile de trafic sunt obișnuite: un CDN.

Rețelele de livrare de conținut sunt utile dintr-o mulțime de motive. Sunt excelente pentru a oferi site-uri web vizitatorilor globali. Sunt cu siguranță la îndemână pentru site-urile web de comerț electronic care doresc să ofere o experiență mai rapidă de plată. Și oferă viteză, securitate și failover suplimentare pentru site-urile web care întâmpină ocazional creșteri mari ale traficului.

Dacă intenționați să utilizați DigitalOcean pentru a vă găzdui site-ul web, uitați-vă la produsul său Spaces (cu integrare CDN încorporată) pentru stocare și livrare mai eficiente a activelor dvs.

3. Analizați-vă rapoartele de trafic

În general, este foarte important să fii sârguincios în colectarea datelor de pe site-ul tău web. Acest lucru este mai ales atunci când luptăm cu creșterea traficului. Iata de ce:

Dacă există creșteri și scăderi previzibile în traficul pe site-ul dvs. web, veți ști când și cum exact să le planificați. Acest lucru nu înseamnă doar să vă optimizați site-ul și serverul pentru a gestiona traficul, ci și să aveți personalul potrivit pentru monitorizarea și gestionarea acestuia.

Pentru a face acest lucru, utilizați Google Analytics pentru a urmări totul.

Google Analytics - graficarea afișărilor de pagină
Un exemplu de diagramă a traficului și a afișărilor de pagină din Google Analytics. (Sursa: Google Analytics) (Previzualizare mare)

Acest exemplu este o extragere de date pe 12 luni care arată câte vizualizări de pagină au avut loc în fiecare zi (mai mult sau mai puțin). Puteți face acest lucru și cu alte valori, cum ar fi numărul de utilizatori sau sesiuni. Totuși, scopul principal este de a identifica orice sursă de stres pe parcursul anului, iar afișările excesive de pagină (sau conversiile de comerț electronic, dacă este cazul) pot fi o modalitate mai eficientă de a măsura acest lucru.

Puteți vedea aici că au avut loc o serie de înalte-înalte și joase-scăzute:

Google Analytics - căutarea de creștere a traficului
Un exemplu despre modul în care utilizatorii Google Analytics ar căuta creșteri de trafic în datele lor. (Sursa: Google Analytics) (Previzualizare mare)

În loc să le luați la valoarea nominală, faceți-le referințe încrucișate cu alte puncte de date pentru a vă asigura că ceea ce vă uitați este o creștere a traficului de la care puteți învăța.

Excludeți dezvoltarea web

De exemplu, a existat vreo dezvoltare la fața locului în acele zile? Dacă cineva a reparat o eroare sau a proiectat o pagină nouă, asta ar putea duce la creșterea semnificativă a numărului de vizualizări ale paginii.

Dacă acest lucru se întâmplă des, ar fi o idee bună să eliminați automat aceste date din rapoartele dvs. la nivel Google Analytics. Puteți face acest lucru din meniul Admin.

Accesați Vizualizare > Filtre > Adăugați filtru:

filtre Google Analytics
Utilizatorii Google Analytics își pot elimina valorile personale privind vizitele și vizualizarea de pagină din rezultate. (Sursa: Google Analytics) (Previzualizare mare)

Prin filtrarea datelor pentru adresa dvs. IP, precum și pentru oricine altcineva care poate previzualiza frecvent site-ul în scopuri de testare sau de creare de conținut, vă veți oferi o imagine mai precisă a nivelurilor de trafic.

Să presupunem că vârfurile de trafic nu au fost de la echipa ta internă. În continuare, veți dori să vedeți dacă aceste creșteri (sau scăderi) de trafic apar la intervale previzibile.

Căutați supratensiuni previzibile

Dacă site-ul dvs. este activ de mai mult de un an, puteți utiliza Google Analytics pentru a vedea dacă există o corelație. Pur și simplu setați datele pentru a le compara cu același interval de timp din anul precedent:

Compararea intervalului de date Google Analytics
Google Analytics permite utilizatorilor să compare două intervale de date unul lângă altul. (Sursa: Google Analytics) (Previzualizare mare)

Apoi, căutați suprapuneri în creșterea traficului:

Date de comparare a intervalului de date Google Analytics
Utilizatorii Google Analytics pot examina simultan două intervale de date pentru predictibilitatea creșterii traficului. (Sursa: Google Analytics) (Previzualizare mare)

În acest caz, există poate doar una sau două vârfuri notabile care au avut loc în ambii ani. Primul a fost la începutul lunii aprilie, iar celălalt pe la jumătatea lunii noiembrie.

Dacă acestea ar fi creșteri excesiv de mari în ambii ani - de cel puțin cinci ori mai mult decât cantitatea obișnuită de trafic - aș spune că ar merita investigate. În acest exemplu, însă, este probabil doar o coincidență și pot fi excluse.

Verificați Calendarul

Dacă ați identificat o creștere notabilă a traficului în datele dvs., ultimul lucru de făcut este să o verificați în calendar.

Ceea ce căutați sunt evenimente care ar fi putut cauza creșterea. Lucruri ca:

  • Vânzări de sărbători care au generat o mulțime de zgomot.
  • Comunicate de presă care au fost preluate de știri importante.
  • Postări virale pe blog sau oferte prin e-mail pe care le-ați trimis.

De asemenea, aș sugera să vă uitați la trafic în zilele sau săptămânile de după creșterea traficului.

Cum s-a redus? A fost brusc sau o arsură lentă? A fost site-ul capabil să-și îmbunătățească numărul de trafic zilnic – chiar și ușor – datorită creșterii?

De asemenea, vedeți cum a fost afectată organizația. Acest lucru este important în special pentru site-urile web de comerț electronic care oferă asistență pentru clienți și returnări de produse. A existat o creștere a activității post-vânzare după creștere? Când s-a lovit? Cât timp a durat?

Dacă vă puteți da seama de ce s-a produs creșterea traficului (adică ce eveniment a declanșat-o) și care au fost consecințele, puteți folosi acest lucru în avantajul dvs. în viitor. De exemplu, dacă știți că o vânzare sau o postare virală a provocat creșterea, vă puteți planifica serverul și resursele de personal înainte de următoarea.

Indiferent de ceea ce găsiți uitându-vă la rapoartele vechi, acest lucru trebuie să devină parte a procesului dvs. continuu. Configurați Google Analytics pentru a genera rapoarte de trafic și vi le trimite prin e-mail în mod regulat. În acest fel, pe măsură ce nivelurile de trafic se schimbă – în bine sau în rău – veți fi mereu la curent cu ceea ce se întâmplă și vă puteți adapta strategia în consecință.

4. Monitorizarea în timp real a performanței

Google Analytics vă va ajuta să aflați ce sa întâmplat în trecut și să vă pregătiți mai eficient pentru viitoarele creșteri ale traficului. Monitorizarea în timp real a performanței, pe de altă parte, vă va permite să reacționați la creșterea traficului și la alte schimbări de performanță în căldura momentului.

Există diverse instrumente pe care le puteți utiliza pentru monitorizarea în timp real. Iată doar o mostră dintre ele:

Monitorizarea performanței front-end

Când viteza paginii începe brusc să se deterioreze sau site-ul tău web scade, nu ai timp de pierdut. Acestea fiind spuse, nu ar trebui să țină de dvs. să vă conectați în mod regulat la site-ul dvs. web pentru a vă asigura că totul funcționează bine.

În schimb, puteți utiliza un serviciu de monitorizare a timpului de funcționare și a vitezei precum Pingdom:

Servicii de monitorizare și alertă Pingdom
Utilizatorii pot automatiza timpul de funcționare, monitorizarea utilizatorilor și a vitezei cu Pingdom. (Sursa: Pingdom) (Previzualizare mare)

Se ocupă de munca obositoare de a vă monitoriza site-ul web pentru a detecta creșteri ale traficului, probleme cu viteza sau timpul de funcționare, precum și problemele detectate la finalizarea comenzii. De asemenea, vă va oferi notificări în timp real, astfel încât să vă puteți ocupa de problemele cauzate de amplificarea traficului înainte ca acestea să se agraveze.

În acest fel, va trebui să acordați site-ului dvs. atenția și grija de care are nevoie doar atunci când o creștere a traficului are un impact negativ asupra performanței, în loc să vă faceți griji în mod constant.

Monitorizarea performanței backend-ului

Deși este grozav să ai un serviciu de monitorizare front-end care să îți spună când traficul este neregulat, nu este suficient. Trebuie să știi ce se întâmplă și pe backend.

Desigur, cu o soluție de găzduire gestionată, vei primi ajutor de la furnizorul tău. Cu toate acestea, este o idee bună să vă familiarizați cu valorile serverului dvs., astfel încât să puteți fi proactiv în combaterea efectelor devastatoare ale supratensiunii.

Iată câteva dintre valorile pe care trebuie să le urmăriți:

  • Resurse de găzduire (cum ar fi memoria și spațiul pe disc),
  • Performanța aplicației dvs. (cum ar fi ratele de eroare și utilizarea resurselor),
  • Conectivitate (cum ar fi latența și utilizarea lățimii de bandă).

Familiarizați-vă cu aceste valori cheie, astfel încât să nu vă gândiți niciodată ce se întâmplă cu site-ul dvs. web sau cum să îl remediați.

Acum, cu DigitalOcean, nu veți avea acces doar la aceste valori utile. Vă va configura și monitorizare în timp real și alerte. Și asta nu este tot.

Problema multor sisteme de monitorizare este că sunt doar atât: caută întreruperi, erori și instabilitate, dar încă depinde de tine să iei măsuri. Cu DigitalOcean, totuși, puteți automatiza anumite acțiuni pentru a avea loc atunci când sunt detectate scenarii specifice.

De exemplu, să presupunem că site-ul dvs. web primește un trafic mult mai mare decât ați anticipat pentru vânzarea de sărbători. Resursele dvs. se epuizează prea repede, ceea ce ar pune în mod normal un site web în riscul de a încetini până la accesarea cu crawlere sau de a se prăbuși complet. Dar, în acest caz, mecanismul de monitorizare a observat problema și acțiunea dvs. de scalare automată a fost declanșată.

Imaginează-ți cât de util ar fi să automatizezi răspunsul serverului tău la anumite evenimente. Ați putea petrece mai puțin timp îngrijorându-vă cum să vă restaurați site-ul web și, în schimb, să vă concentrați asupra modului în care să continuați să optimizați activele serverului pentru a susține nivelurile ridicate de trafic.

Încheierea

Dacă site-urile web ale clienților dvs. sau PWA-urile nu sunt pregătite pentru o creștere a traficului, aceasta ar putea provoca probleme majore pentru afacerile lor odată ce praful se va așeza. Și nu doar timpul de nefuncționare sau paginile cu încărcare lentă îi vor costa pe ei (sau pe tine).

Dacă toți acești vizitatori suplimentari văd un site web care este în stare proastă - de la verificări sau formulare rupte la infecții cu programe malware - vă va afecta și afacerea.

În loc să vă încrucișați degetele sau să vă spuneți că site-ul dvs. nu este suficient de mare sau suficient de popular pentru a experimenta una dintre acele creșteri de trafic, fiți pregătiți. Începând cu o soluție practică de găzduire în cloud de la DigitalOcean și apoi optimizându-vă serverul, activele și procesele care le înconjoară, veți îmbunătăți șansele site-ului dvs. de a supraviețui intact, ci și de a profita foarte mult de pe urma acesteia.