Preskoči na sadržaj
SEO i brzina sajta

CDN: šta je i da li vam treba za sajt u Srbiji

CDN isporučuje fajlove sajta sa servera koji su bliže posetiocu, ali nije uvek prvi korak ka bržem sajtu. Objašnjavamo kada sajt u Srbiji ima koristi od CDN-a, kako se podešava Cloudflare i koje greške u keširanju treba izbeći.

Ivan Petković 4 min čitanja
Sadržaj članka
  1. Šta je CDN i kako radi
  2. Kada sajt u Srbiji ima koristi od CDN-a
  3. Cloudflare: osnove podešavanja
  4. Zamke keširanja
  5. Kako izmeriti da li je CDN pomogao
  6. Zaključak

Kada se govori o ubrzanju sajta, skraćenica CDN se pojavi brzo, obično uz preporuku da se „samo uključi Cloudflare“. Ponekad je to zaista dobar savet, a ponekad donosi više problema nego koristi: korpu koja prikazuje tuđe proizvode, izmene koje se ne vide satima ili sajt koji se vrti u beskonačnom preusmeravanju. CDN: šta je i da li vam treba pitanje je na koje odgovor zavisi od toga gde su vam posetioci, gde je server i kakav je sajt. U ovom tekstu objašnjavamo kako CDN radi, kada sajt u Srbiji od njega ima stvarnu korist, kako izgledaju osnove Cloudflare-a i koje greške u keširanju treba izbeći.

Šta je CDN i kako radi

CDN (Content Delivery Network, mreža za isporuku sadržaja) je mreža servera raspoređenih po svetu. Umesto da svaki posetilac preuzima slike, CSS i JavaScript direktno sa vašeg hostinga, CDN čuva kopije tih fajlova na serverima koji su bliži posetiocu i odatle ih isporučuje.

  1. Posetilac otvara stranicu, a zahtev stiže do najbližeg CDN servera.
  2. Ako taj server već ima kopiju fajla (keš), odmah je vraća.
  3. Ako nema, preuzima je sa vašeg servera (origin), vraća posetiocu i čuva za sledeći put.

Korist je dvostruka: kraći put podataka do posetioca i manje opterećenje vašeg hostinga. Većina CDN-ova uz to nudi i zaštitu od napada preopterećenjem (DDoS), besplatan SSL sertifikat i dodatne optimizacije. Ali CDN ne ubrzava ono što se dešava na samom serveru: ako WordPress sporo generiše stranicu, CDN to sam po sebi ne rešava. O tom delu problema pisali smo u tekstu o TTFB-u i keširanju na serveru.

Kada sajt u Srbiji ima koristi od CDN-a

Ako je hosting u Srbiji i gotovo svi posetioci su iz Srbije, podaci ionako putuju kratko, pa je dobitak u brzini od CDN-a obično mali. Situacija se menja u nekoliko slučajeva:

SituacijaKorist od CDN-aNapomena
Hosting u Srbiji, posetioci iz SrbijeMala za brzinuKorisno zbog zaštite i rasterećenja servera
Hosting u inostranstvu, posetioci iz SrbijeUmerenaStatični fajlovi stižu sa bliže lokacije
Posetioci iz dijaspore i drugih zemaljaVelikaTurizam, izvoz, sajtovi za dijasporu
Mnogo slika, galerije, web shop sa hiljadu proizvodaUmerena do velikaRasterećuje hosting kod velikog saobraćaja
Iznenadni skokovi saobraćaja (akcije, TV prilog)VelikaServer ostaje dostupan dok CDN isporučuje keš
Mali sajt sa par stranica i dobrim hostingomMalaPrvo optimizujte slike i hosting

Pre CDN-a proverite osnovne stvari koje obično donose više: veličinu slika (WebP i lenjo učitavanje), keširanje stranica na serveru i kvalitet hostinga, o čemu smo pisali u tekstu koji hosting izabrati.

Cloudflare: osnove podešavanja

Cloudflare je najpoznatiji CDN za male sajtove jer ima besplatan plan koji pokriva osnovne potrebe. Radi tako što preuzme DNS vašeg domena:

  1. Napravite nalog, dodajte domen i proverite da li je Cloudflare preuzeo sve postojeće DNS zapise, naročito MX i TXT zapise za email.
  2. Kod registra domena promenite nameservere na one koje Cloudflare dodeli.
  3. Za zapise sajta (A ili CNAME za domen i www) uključite proxy, narandžasti oblak. Samo tada saobraćaj ide kroz CDN.
  4. Zapisi za email i ostale servise ostaju samo DNS, sivi oblak.
  5. U SSL podešavanjima izaberite režim Full (strict), uz važeći sertifikat na hostingu.

Režim Flexible izgleda kao najlakši izbor, ali šifruje samo vezu između posetioca i Cloudflare-a, dok veza do vašeg servera ostaje nešifrovana. Uz to, ako sajt na serveru preusmerava na https, Flexible često pravi beskonačnu petlju preusmeravanja.

Zamke keširanja

Po podrazumevanim podešavanjima Cloudflare kešira statične fajlove prema ekstenziji (slike, CSS, JavaScript, fontove), ali ne i same HTML stranice. Problemi nastaju kada se keširanje proširi bez razmišljanja:

  • Keširanje stranica za prijavljene korisnike. Ako se kešira ceo HTML, posetilac može videti korpu, nalog ili ime drugog kupca. Stranice korpe, plaćanja, naloga i administracije (/wp-admin/) nikada ne smeju da se keširaju.
  • Izmene koje se ne vide. Posle promene CSS-a ili slike stari fajl ostaje u kešu. Rešenje je pražnjenje keša (Purge) ili verzija u nazivu fajla, što WordPress radi dodavanjem parametra ?ver=.
  • Dupli sistemi keširanja. Dodatak za keš, keš na hostingu i Cloudflare mogu se međusobno sudarati. Znajte koji sloj šta radi i gde se prazni.
  • Pogrešne IP adrese. Iza proxy-ja server vidi IP adrese Cloudflare-a, pa sigurnosni dodaci i statistika mogu prikazivati pogrešne podatke dok se ne podesi prepoznavanje stvarne IP adrese.

Server sam određuje koliko dugo se fajl sme čuvati u kešu, preko HTTP zaglavlja. Za statične fajlove sa verzijom u nazivu dug rok je bezbedan, a za stranice sa ličnim podacima keširanje mora biti isključeno:

# statični fajlovi (slike, CSS, JS sa verzijom)
Cache-Control: public, max-age=31536000, immutable

# korpa, nalog, plaćanje
Cache-Control: private, no-store

Kako izmeriti da li je CDN pomogao

  • Izmerite brzinu pre uključivanja i posle, istim alatom i za iste stranice.
  • Proverite zaglavlje cf-cache-status u alatkama za programere u pregledaču; vrednost HIT znači da je fajl stigao iz keša.
  • Pratite podatke stvarnih posetilaca u izveštaju o osnovnim pokazateljima veba u Search Console, jer laboratorijski test ne pokazuje sve. Šta ti pokazatelji znače, objasnili smo u tekstu Core Web Vitals objašnjeno jednostavno.

Zaključak

CDN je koristan kada imate posetioce daleko od servera, mnogo statičnih fajlova ili nagle skokove saobraćaja, a dobrodošao je i zbog zaštite. Za mali sajt sa dobrim hostingom u Srbiji nije prvi korak ka brzini. Ako ga uključujete, podesite SSL na Full (strict), ne keširajte stranice sa ličnim podacima i znajte gde se keš prazni. Ako niste sigurni da li vašem sajtu treba CDN ili želite da ga podesimo bez rizika za web shop, pošaljite nam upit.

Česta pitanja

Da li je Cloudflare besplatan?

Cloudflare ima besplatan plan koji uključuje CDN za statične fajlove, osnovnu zaštitu i SSL sertifikat, što je za većinu malih sajtova dovoljno. Plaćeni planovi donose napredna pravila, dodatne optimizacije i podršku.

Da li CDN poboljšava pozicije u Google-u?

Ne direktno. CDN može ubrzati učitavanje, a brzina i iskustvo na stranici su deo onoga što Google uzima u obzir, ali sadržaj i relevantnost su mnogo važniji. CDN ne treba posmatrati kao SEO alat, nego kao alat za brzinu i stabilnost.

Da li CDN može da pokvari email na domenu?

Može ako se pri prebacivanju DNS-a izgube MX ili TXT zapisi za email. Pre promene nameservera proverite da li su svi postojeći zapisi preneti i da li su zapisi za email podešeni samo kao DNS, bez proxy-ja.

Zašto ne vidim izmene na sajtu posle uključivanja CDN-a?

Najverovatnije posetiocima stiže stara kopija iz keša. Ispraznite keš u Cloudflare-u i u dodatku za keširanje, a za CSS i JavaScript koristite verziju u adresi fajla, kako bi nova verzija bila preuzeta odmah posle izmene.

#CDN#Cloudflare#keširanje#brzina sajta#hosting

Podelite: Facebook LinkedIn WhatsApp