Sfaturi pentru alegerea serviciului de hosting (găzduire web) în 2023

favicon Creat în . Actualizat în

Tipul site-ului şi tipul pachetului de găzduire

Cerinţele hardware diferă foarte mult în funcţie de tipul site-ului găzduit. Daca este un site de prezentare cu trafic mic, il puteti găzdui fără nicio problemă pe un pachet minimal de găzduire shared, bineinteles, cu respectarea punctului de mai jos referitor la furnizorul de servicii de găzduire web.

Pe de alta parte, un site de prezentare cu trafic mare, un blog realizat pe platforma Wordpress sau un magazin virtual au nevoie de mai multe resurse hardware. Daca primele doua tipuri de site-uri vor funcţiona foarte bine şi pe share-hosting, platformele de ecommerce moderne au nevoie de resurse dedicare şi se recomanda găzduirea lor pe un server virtual sau dedicat.

Shared hosting este cel mai mic tip de pachet de găzduire (şi implicit cea mai ieftină solutie). Un server (fizic sau virtual) este partajat între mai mulţi utilizatori (de obicei 100 de conturi sunt găzduite pe un astfel de server dar numărul poate sa difere în funcţie de politica furnizorului). "Partajat" înseamnă că unele resurse sunt folosite în comun (ex procesor şi memorie) iar altele sunt alocate doar pentru contul respectiv (ex. spaţiul de stocare). Unii furnizori aleg să limiteze din panoul de control accesul la resursele comune ceea ce în general duce la o degradare a performanţelor site-urilor găzduite.

Serverul virtual este o soluţie de găzduire mai avansată faţă de share-hosting şi permite alocarea individuală a resurselor pentru fiecare client/site în parte. Avantajul îl reprezintă garanţia resurselor disponibile în momentul în care site-ul web are nevoie de ele (deci se pretează foarte bine pentru site-uri care au nevoie de mai multe resurse). De asemenea, separarea utilizatorilor pe servere virtuale este o măsura suplimentară de securitate (se recomană aplicaţiilor de contabilitate, CRM sau alte aplicaţii care stocheaza datele utilizatorilor finali).

Backend

Cele mai multe site-uri web sunt create în PHP şi folosesc o bază de date MySQL sau SqLite (inclusiv cele realizate în Wordpress) ceea ce înseamna că sunt compatibile cu majoritatea ofertelor de share-hosting pe linux. Există şi aplicaţii web dezvoltatre în alte limbaje de programare cum ar fi NodeJS, Python, Ruby. Pentru acestea este nevoie de o soluţie de găzduire adaptată nevoilor aplicaţiei - VPS, Docker sau alte variante. Cu siguranţa o astfel de aplicaţie nu e recomandat să fie găzduita pe share-hosting.

Provider: experienă, seriozitate, uptime

Piaţa este invadata de "oferte de hosting" ieftine, cele mai multe făcute de "firme" în conditii improvizate, la limita legalitătii şi care au o durată de viaţa de maxim caţiva ani. Cateva exemple găsiti aici.. Dar aceasta nu este o caracteristică generală a pietei din Romania ci mai degrabă o excepţie, cele mai multe firme de la noi au experienă in domeniu şi trateaza subiectul în mod profesionist. Experienţa furnizorului se reflecta mai departe în modul în care securizeaza serviciul folosit şi cat de repede poate sa rezolve o problema apărută.

Datacenter, hardware şi conexiune internet

Cu sigurană există o mare diferenă de calitate între facilităţile unui datacenter si un dataroom improvizat. De la securitate fizică, temperatura şi umiditate constante, protecţie împotriva incendiilor, backup conexiune internet şi energie electrică (UPS, generator) până la tipul echipamentelor folosite şi avantajele oferite de ele (performanta, uptime). La conexiunea internet nu doar viteza sau laţimea de bandă contează ci şi cat de bine este filtrată de atacuri şi ce peering-uri există cu ceilalţi furnizori de internet. Este recomandat ca furnizorul să fie situat cât mai aproape de utilizatorii finali (vizitatorii site-ului sau clienţii magazinului online).

Backup

Este obligatoriu ca furnizorul să faca periodic backup pentru a putea restaura serviciul în cazul în care apar probleme. Backup-urile sunt verificate periodic (că se fac şi ca se poate face restore din ele). Pe langă backup-ul făcut de furnizor este indicat să existe un backup periodic făcut de utilizator pe un alt mediu de stocare sau serviciu extern.

Atenţie la detalii legate de specificaţii şi preţ

Penru a putea compara ofertele este nevoie să se compare mere cu mere şi pere cu pere. Mai exact, deşi par similare, unele oferte conţin restrictii suplimentarefata de cele publicate, de genul - în cazul pachetelor de share-hosting - limitari legate de numarul de procese, de memorie RAM alocată sau de inodes (numarul maxim de fisiere ce pot fi create sau uploadate pe server). În cazul serverelor virtuale, unele oferte nu specifică tipul procesorului folosit ci doar frecvenţa - o informaţie care nu are o utilitate foarte mare pentru că un procesor (şi implicit un server) vechi poate să aibă aceeaşi frecvenţa cu unu nou.

Preţul din ofertă poate să fie valabil doar pentru prima lună dupa care va creste substanţial.

Preţul poate sa fie în EURO dar plata se va face în lei la un curs arbitrar (de obicei BNR + 2%). Practic, preţurile reale sunt cu 2% mai mari decat cele din ofertă.

capturi de ecran din oferte de hosting cu pretul BNR + 2%

Managed vs. Unmanaged

În cazul serverelor virtuale sau dedicate serviciul poate să includă administrarea serverului şi atunci e denumit managed. Administrarea înseamnă actualizarea sistemului de operare, instalarea şi actualizarea componentelor software (servicii) şi instalarea sau transferul site-ului pe serverul furnizorului precum şi configurarea lui. Prin unmanaged se înţelege un server fără administrare, urmând ca aceasta să rămănă în sarcina utilizatorului. Sistemele unmanaged, pentru că, în general, nu sunt actualizate şi configurate corect, sunt predispuse la atacuri şi la toate problemele care decurg de aici (uptime, pierdere de date).

Cloud Hosting / server virtual în cloud

Este doar un termen de marketing care dă bine în oferte dar e greu de verificat exact ce se află în spatele lui. Teoretic ar presupune ca serviciul să fie distribuit pe o reţea de servere dar în practică, în cel mai bun caz, doar o parte (ex stocarea datelor) este distribuită.

Soluţii de găzduire specializate sau dedicate

Pe langă serviciile generice, unii furnizori au pachete de servicii speciale pentru găzduirea unor aplicaţii web - de exemplu, găzduire de Wordpress sau găzduire Magento Open Source. Aceste pachete sunt (sau cel puţin ar trebui să fie) optimizate pentru găzduirea unei anume platforme software. Aici ar trebui verificat dacă soluţiile propuse de furnizor sunt într-adevar cele recomandate de producatorul software-ului pentru viteza de acces şi scalarea pentru un numar mare de utilizatori. De exemplu, recomandarea Magento pentru stack-ul de găzduire include Varnish, Redis, ElasticSearch şi RabbitMQ. Pentru ca aceste servicii sunt mari consumatoare de resurse (memorie şi procesor), multi furnizori nu le instalează. Rezultatul este un site care la testare se încarca OK dar în producţie nu se scaleaza la trafic - ceea ce duce la o viteza mica de încarcare a paginilor şi implicit clienţi finali care abandonează procesul de cumpărare.

Atenţie la overselling

Overselling-ul reprezintă alocarea în exces (adică mai mult decat sunt disponibile) a unor resurse pe un server fizic în ideea că oricum nu vor folosi toţi clientii la un moment dat. Pentru spaţiul de stocare de exemplu aceasta înseamna că spaţiul alocat pentru toţi utilizatorii pe un server depaşeşte spaţiul total disponibil - dar acest lucru în general nu este o problemă pentru că spaţiul utilizat nu creşte foarte repede şi poate fi suplimentat la nevoie prin adaugarea de medii de stocare.

Nu la fel stau lucrurile în cazul celorlalte resurse, cum ar fi procesorul şi mai ales memoria. În cazul în care acestea din urmă sunt alocate mai mult decât sunt disponibile fizic atunci poate să apară o reducere a vitezei de acces sau, mai grav, dezactivarea automată a unor procese de către sistemul de operare care mai departe poate duce la pierderi de date. În general, unde nu este precizat altfel, în ofertele de servere virtuale sau servere cloud, pentru a reduce preţurile, furnizorii aleg să facă implicit overselling pentru procesor (CPU).

Atenţie la ofertele cu "nelimitat"

Resursele disponibile sau alocate, prin natura lor, nu pot fi nelimitate. Ex. spaţiul pe disc este tot timpul limitat la mărimea mediilor de stocare folosite. Chiar dacă este alocat dinamic şi chiar dacă furnizorul poate mări capacitatea mediului de stocare şi implicit a spaţiului disponibi, tot este limitat la ce e disponibil la un moment dat. Unele resurse marcate ca nelimitat semnifică faptul că nu este setata o limită în panoul de control şi că utilizatorul poate să creeze/adauge un număr mare (de ex. de adrese de mail).

În cazul resurselor folosite în comun şi care nu au limite setate la nivel de cont (ex CPU, memorie) se merge pe ideea de utilizare normală, în sensul ca un site poate la un moment dat să folosească mai multe resurse decât în mod normal dar doar pe perioade scurte de timp. Dacă un site are nevoie de multe resurse pe termen lung atunci singura soluţie ca să funcţioneze corect este upgrade-ul de la share-hosting la un server virtual sau dedicat.

Panou de control / administrare

Folosirea unui panou de control gen cPanel/Plesk uuşrează foarte mult instalarea şi administrarea serviciilor dar şi a task-urilor repetitive gen creare conturi de mail, baze de date etc. Pe de altă parte, un panou de control reprezintă pâna la urmă o altă aplicaţie care rulează pe server şi care ocupă din resursele lui. De aceea, în cazul unui server virtual care este folosit pentru administrarea unui singur site sau aplicaţie web nu este indicat să se folosească un panou de control general gen cPanel/Plesk ci a unui panou de control specializat, optimizat, pentru a lăsa cât mai multe resurse la dispoziţia site-ului sau aplicaţiei web care ruleaza. Mai mult, în anumite cazuri, cPanel poate sa vină cu un stack incompatibil cu aplicaţia găzduita (ex pentru aplicţiile care au nevoie de Varnish pentru cache şi setari speciale pentru acesta).

Protecţii împotriva atacurilor

Există protecţii la nivel de reţea (protecţii şi filtre pentru trafic), la nivel de server (firewall, intrusion detection) şi la nivel de aplicaţie web (WAF - Web Application Firewall).

 

-- va continua --