Ups. Ceva nu funcționează – și ca proprietar al unui magazin de produse digitale, toată presiunea este pe tine să rezolvi problema. Ce faci?
Nu este niciodată distractiv când un site web este nefuncțional, dar cu un magazin digital, ai venituri, fericirea clienților tăi și reputația brandului tău în joc. Vestea bună este că există câteva precauții pe care le poți lua pentru a reduce riscul ca o cădere a site-ului să se întâmple în primul rând, precum și câțiva pași de urmat dacă ce e mai rău se întâmplă.
În ediția de săptămâna aceasta a The EDDit, discutăm ce să faci dacă site-ul tău de produse digitale este nefuncțional, astfel încât să te simți mai încrezător – și pregătit să îl gestionezi!
Verifică dacă există o problemă
Este important să verifici dacă există o problemă înainte de a intra în modul de depanare mai intensiv. Ocazional, s-ar putea să auzi că site-ul tău este „nefuncțional”, când de fapt există alți factori în joc.
Pentru a evalua situația, pune următoarele întrebări:
- Site-ul tău se încarcă normal de pe propriile dispozitive? Verifică versiunile pentru desktop și mobil. Poți chiar folosi instrumente precum testul de disponibilitate a site-ului Uptrends, Where’s it Up și Down for Everyone, or Just Me? pentru a verifica cum se încarcă site-ul tău în diferite părți ale lumii.

- Există vreo problemă cu dispozitivul utilizatorului? Nu există neapărat multe pe care le poți face dacă acesta este cazul.
- Există o problemă cu browserul utilizat? Încarcă site-ul tău pe mai multe browsere pentru a verifica.
- Utilizatorul are o conexiune la internet stabilă? Poate vizita alte site-uri fără probleme?
- Utilizatorul vede o versiune în cache a site-ului tău? Efectuarea unei reîncărcări forțate șterge cache-ul și forțează browserul să încarce cea mai recentă versiune a paginii. Acest lucru se poate face prin:
Odată ce ai eliminat problemele legate de utilizator, browser, conectivitate și cache, vei dori să treci la depanarea ulterioară.
Identifică sursa problemei
Cunoaște-ți erorile HTTP
Browserele moderne vor încerca să îți spună puțin mai multe despre cerere dacă aceasta eșuează pur și simplu, însă este important să știi ce înseamnă codurile de stare HTTP și cum sunt grupate înainte de a începe procesul de depanare.
În special, dacă primești o eroare 4XX sau 5XX, este important să înțelegi ce înseamnă acest lucru dacă vrei să evaluezi (și să rezolvi) corect problema.
Erori client 4XX
Aceste erori sunt cauzate de browserul utilizatorului. Cele mai comune erori 4XX sunt:
- 404 nu a fost găsit. În acest caz, resursa solicitată de utilizator nu a fost găsită pe server.
- 403 interzis. Aceasta este o eroare bazată pe permisiuni, ceea ce înseamnă că clientul (utilizatorul browserului) nu are permisiunea adecvată pentru a accesa resursa. Acest lucru ar putea însemna că resursa necesită autentificare sau că fișierele de pe server au permisiuni incorecte alocate.
Dacă doriți să vă familiarizați mai mult cu diferite tipuri de erori 4XX, puteți consulta lista Wikipedia aici.
Erori de server 5XX
Spre deosebire de erorile 4XX, erorile 5XX apar pe partea serverului. Există mai multe erori comune 5XX, inclusiv:
- 500 eroare internă de server. O eroare la nivel de cod sau o altă eroare nespecifică la nivel de server.
- 502 gateway greșit. Când serverul acționează ca un proxy, această eroare poate apărea atunci când primește o cerere invalidă de la un alt server din ierarhia rețelei.
- 503 serviciu indisponibil. Această eroare apare atunci când serverul nu poate gestiona cererea, fie pentru că este oprit pentru întreținere, fie pentru că gestionează prea multe cereri simultan.
- 504 gateway depășit timpul. Cererile pot expira atunci când serverul durează mult timp să răspundă, generând o eroare 504.
Dacă întâmpinați o eroare 500, va trebui să verificați jurnalele de erori, deoarece codul dvs. a produs o eroare. Pentru erorile 502 și 503, verificați dacă serviciul serverului dvs. web (cum ar fi Nginx, Apache, NodeJS etc.) rulează și dacă toate serviciile dependente (bază de date, PHP etc.) sunt active.
Când vine vorba de erorile 504, serverul dvs. a durat pur și simplu prea mult timp pentru a procesa cererea și a o oprit complet. Acest lucru se poate datora mai multor motive – interogări lente ale bazei de date, un serviciu extern de care aveți nevoie și care nu răspunde, sau resursele serverului dvs. sunt la limită. Fiecare dintre acestea trebuie gestionată ușor diferit.
Puteți afla mai multe despre erorile 5XX aici.
Știți unde sunt jurnalele dvs.
Este important să memorați sau să stocați în siguranță o resursă care conține locațiile jurnalelor de erori pentru serverele dvs. Deoarece timpul este critic atunci când magazinul dvs. de eCommerce este oprit, identificarea rapidă a problemei este cheia.
Dacă utilizați instrumente de monitorizare precum Rollbar, poate fi la fel de simplu ca autentificarea în contul dvs. și vizualizarea jurnalelor de erori.
Verificați încărcarea serverului dvs.
Toate serverele vor avea o modalitate de a vizualiza încărcarea curentă, care este o listă a tuturor resurselor utilizate în acel moment – și, în unele cazuri, istoric. Știți cum să le vizualizați pentru a determina dacă există ceva care utilizează prea mult dintr-o anumită resursă.
Trei resurse principale la care veți dori să acordați atenție sunt CPU, memorie și I/O pe disc. Veți dori să vă concentrați în principal pe CPU și memorie, deoarece acestea sunt resursele afectate de obicei de traficul web.
Știai?
CPU-ul dvs. gestionează toate solicitările către serverul dvs. și, de asemenea, procesează toate aceste solicitări. Când traficul dvs. crește brusc, utilizarea CPU-ului dvs. va crește, de asemenea, deoarece serverul dvs. încearcă să gestioneze tot mai multe solicitări. Dacă există mai multe solicitări decât poate gestiona CPU-ul dvs., solicitările încep să se înregistreze în coadă și vor fi gestionate folosind metoda First In, First Out (FIFO).
Utilizarea memoriei este un alt gât de sticlă comun care poate face ca site-ul dvs. să încetinească sau să se oprească complet. Când serverul dvs. rămâne fără memorie, solicitările așteaptă până când este disponibilă mai multă memorie înainte de a putea fi finalizate. Ca și în cazul CPU-ului, cele două opțiuni sunt fie adăugarea de *mai multă* memorie, fie reducerea cantității de memorie necesare fiecărei solicitări.
Atât CPU-ul, cât și memoria au două metode de bază pentru a ajuta la susținerea vârfurilor de trafic sau a solicitărilor cu consum ridicat:
- Adăugați mai mult din resursa necesară
- Optimizați codul sau baza de date pentru a necesita mai puține resurse
Există cărți întregi scrise despre aceste două subiecte, dar vom spune doar atât: Soluția rapidă și ușoară este să adăugați mai multe resurse, ceea ce *poate* costa mai mulți bani. Soluția corectă pe termen lung este să identificați codul și interogările bazei de date care sunt inutile și fie să le dezactivați temporar, *fie* să le optimizați.
Instrumentele de monitorizare precum NewRelic vă pot oferi informații despre ce procese, cod și interogări ale bazei de date consumă cele mai multe resurse, ceea ce vă poate ajuta să determinați dacă ar trebui să optimizați *sau* să creșteți resursele. Am folosit acest lucru de mai multe ori pentru a identifica codul care a cauzat erori 504 (timeout-uri) pe propriile noastre site-uri!
Contactați compania dvs. de găzduire
Majoritatea companiilor de găzduire utilizează monitorizare automată, deci dacă problema este la gazda dvs., există o șansă bună ca aceștia să știe deja despre ea și să lucreze activ pentru a o remedia. Cu toate acestea, dacă nu sunteți sigur, ar trebui să îi contactați pentru a-i informa că site-ul dvs. este nefuncțional și să le comunicați eroarea specifică pe care o primiți.
Este de la sine înțeles că este important să alegeți o gazdă cu o bună reputație în ceea ce privește suportul. Atunci când cercetați furnizorii de găzduire, asigurați-vă că verificați termenii și condițiile (TOS) și acordul privind nivelul serviciului (SLA) pentru a evalua lucruri precum suportul tehnic, timpul de funcționare garantat, disponibilitatea serverului și monitorizarea pe care o puteți aștepta de la ei.
Faceți un anunț pe rețelele sociale
Dacă experimentați mai mult decât o întrerupere momentană, ați putea dori să faceți un anunț pe rețelele sociale – mai ales dacă aveți o afacere la scară largă, cu mai mult de câteva persoane care au probleme. De exemplu, Twitter este o modalitate comună pentru companii de a comunica rapid cu utilizatorii lor atunci când există o problemă:

Livrati produsele achiziționate clienților dvs.
Dacă aveți clienți care au comandat produse de pe site-ul dvs., dar nu le-au primit din cauza indisponibilității site-ului, veți avea nevoie de o modalitate de a livra acele produse în timp util. În funcție de amploarea magazinului dvs., păstrarea copiilor produselor dvs. în Dropbox sau Google Drive poate fi o opțiune bună; în acest fel, puteți trimite cu ușurință un link privat de descărcare clientului. Puteți cere clientului să vă notifice odată ce a descărcat produsul, astfel încât să puteți șterge prompt link-ul unic.
Folosiți cele mai bune practici pentru prevenire
Există multe motive pentru care un site poate deveni indisponibil, dar, așa cum se spune: prevenirea este cea mai bună medicină. Deci, care sunt câteva dintre modalitățile prin care vă puteți proteja împotriva acestor probleme potențiale?
În primul rând, veți dori să vă asigurați că monitorizați indisponibilitatea site-ului; la urma urmei, este mai bine să aflați singur decât să fiți informat de un coleg sau, mai rău – de un client.
Faceți întotdeauna backup la tot
Oricând veți face o modificare pe site-ul dvs., asigurați-vă că faceți un backup. Fie că doriți să publicați cod nou, să actualizați plugin-uri, teme, CMS-ul dvs. sau să faceți orice altceva, salvarea site-ului dvs. este absolut esențială.
Este, de asemenea, important să aveți un plan de „revenire” prestabilit (și testat). Înainte de a apăsa acel buton strălucitor pentru a face modificări, fiți conștient de pașii pe care ar trebui să îi urmați pentru a inversa acele modificări – și asigurați-vă că le testați într-un mediu de staging.
Urmăriți furnizorii de servicii pe rețelele sociale
Unii furnizori de servicii anunță public întreruperile, așa că urmărirea lor pe rețelele sociale vă poate ajuta să rămâneți informat dacă se întâmplă ceva. Activați notificările push pentru acele conturi pentru a fi primul care află despre orice probleme.
Unii furnizori au chiar pagini de stare convenabile pentru infrastructura lor. Marcați-le!
Luați în considerare utilizarea instrumentelor de monitorizare
- NodePing. Acest serviciu de monitorizare a serverelor poate accesa pagina dvs. de pornire din mai multe locații geografice pentru a vă alerta cu privire la indisponibilitate. Puteți configura alerte pentru pagina dvs. de pornire și pentru pagina de finalizare a comenzii pentru a căuta șiruri specifice de text pe pagină, cum ar fi textul din subsol de pe pagina de pornire și textul de pe butonul de achiziție de la finalizarea comenzii. NodePing vă va alerta prin SMS (sau printr-o serie de alte metode) atunci când unul dintre aceste verificări eșuează.
- Rollbar. Eficient pentru urmărirea erorilor și raportarea blocărilor, Rollbar monitorizează erorile în timp real și grupează și cataloghează jurnalele dvs. de erori într-un flux în timp real și o interfață web căutabilă. Mai important, vă poate notifica dacă anumite erori încep să devină frecvente. Acest lucru vă ajută să știți dacă o actualizare a site-ului dvs. cauzează probleme.
- NewRelic. NewRelic se integrează direct cu serverele pentru a trimite statistici în timp aproape real despre serverul dvs. către platforma lor de înregistrare. Acest lucru vă poate ajuta să determinați cererile lente, interogările bazei de date, codul ineficient (pe care îl poate descompune linie cu linie) – în cele din urmă, ce anume cauzează erori sau încărcarea lentă a paginilor.
Cu aceste trei servicii, puteți detecta erori la nivel de cod și întreruperi și puteți fi notificat în timp real. Astfel, nu veți avea niciodată o întrerupere de care să nu fiți conștient și puteți reacționa rapid.
Aveți un plan de acțiune
Știind ce să faci dacă site-ul tău cade este jumătate din luptă – și având un plan pregătit poate face lucrurile mult mai ușoare pentru tine și clienții tăi, în cazul în care apar probleme. Sperăm că acest post ți-a oferit câteva îndrumări la care să te referi și câteva perspective care te pot ajuta să previi indisponibilitatea site-ului în primul rând!
Cum ați gestionat indisponibilitatea pentru propriul magazin de produse digitale? Ce pași ați făcut pentru a vă restaura site-ul și a preveni probleme viitoare? Vrem să auzim ce aveți de spus. Lăsați un comentariu mai jos!
Ilustrație de Jessica Johnston.




