CDN (Content Delivery Network) je mreža servera po svijetu koja čuva kopije slika, stilova, skripti i drugih dijelova vašeg sajta. Posjetilac ih dobija sa servera koji mu je najbliži, umjesto s jednog servera koji može biti daleko.
Svaki komad stranice putuje od servera do pregledača, i taj put traje. Kad je server u Frankfurtu, a posjetilac u Sarajevu, put je kratak. Kad je posjetilac u Čikagu ili Sidneju, svaka slika putuje preko okeana. CDN skraćuje taj put tako što kopije drži blizu posjetioca.
Kako radi
Sajt i dalje stoji na hostingu. CDN stoji ispred njega.
Kad posjetilac otvori stranicu, zahtjev prvo stigne na najbliži server CDN-a. Ako taj server već ima kopiju slike ili stila, odmah je pošalje. Ako nema, uzme je s hostinga, pošalje posjetiocu i sačuva za sljedećeg.
Ono što se ne mijenja često, kao slike, fontovi i stilovi, ide preko kopija. Ono što je različito za svakog posjetioca, kao korpa ili prijava, i dalje dolazi s hostinga.
Šta se dobija
Prvo je brzina. Stranica se brže učita, posebno posjetiocima koji su daleko od servera. To se vidi u Core Web Vitals mjerenjima, jer Google mjeri brzinu na stvarnim posjetiocima.
Drugo je manje opterećenje hostinga. Kad CDN odgovara na većinu zahtjeva, hosting radi manje, pa sajt bolje izdrži nagli rast prometa, recimo kad akcija ode na mreže ili kad portal objavi vijest s linkom na vas.
Treće je zaštita. Većina CDN-ova filtrira sumnjiv promet i ublažava napade kojima je cilj da sajt obore preplavljivanjem zahtjevima. Uz to obično dolazi i besplatan SSL certifikat.
Kome se isplati
Najviše sajtovima s posjetiocima iz više zemalja. Kod firmi iz BiH to su često sajtovi koji prodaju dijaspori, izvoznici s kupcima u Evropi i turistički smještaj s gostima iz cijelog svijeta.
Web trgovine imaju koristi i kad su kupci samo domaći, jer imaju mnogo fotografija i nagle skokove prometa.
Za mali sajt s posjetiocima iz jednog grada razlika u brzini je manja. Tada se CDN najčešće uzima zbog zaštite i jednostavnog SSL-a.
Kako se uključuje
Najčešći način je promjena DNS postavki domene, tako da promet ide preko CDN-a. Kod nekih hostinga CDN je već uključen ili se uključuje jednim klikom.
Prije uključivanja vrijedi zapisati trenutne DNS zapise, posebno one za poštu. Greška u tim zapisima ne obori sajt, ali može zaustaviti poštu, i to se primijeti tek kad neko javi da mu se mail vratio.
Poslije uključivanja se provjeri sajt: prijava, korpa, kontakt forma, plaćanje. Sve što zavisi od posjetioca mora raditi kao i prije.
Gdje se najčešće zapne
Najčešći problem je keš koji drži staru verziju. Promijenite tekst ili sliku, a sajt i dalje pokazuje staro. Rješenje je pražnjenje keša u postavkama CDN-a, a za česte izmjene i kraće vrijeme čuvanja kopija.
Drugi problem je keširana stranica koja ne bi smjela biti keširana. Kod trgovine to može značiti da jedan kupac vidi korpu drugoga. Zato se korpa, naplata i korisnički dio uvijek isključuju iz keša.
CDN ne popravlja sporu bazu ni loš kod. Ako se stranica sporo stvara na serveru, svaki dio koji nije u kešu i dalje kasni. Prevelike slike ostaju prevelike i preko CDN-a, pa optimizacija slika ostaje posao za sebe.
Ko treba imati pristup
CDN račun drži ključ od cijelog sajta. Ko ima pristup, može promijeniti kuda ide promet, isključiti zaštitu ili preusmjeriti domenu.
Zato račun treba biti na ime firme, s pristupom za dvije osobe i uključenom dvofaktorskom prijavom. Agencija ili programer dobiju svoj pristup kao članovi, bez vlasničkih prava. Kad saradnja prestane, njihov pristup se ukloni, a firma ostaje vlasnik.
Kod migracije sajta na novi hosting CDN pomaže, jer se promjena napravi u njegovim postavkama i posjetioci je ne primijete. To radi samo ako neko u firmi zna gdje su te postavke i ima pristup njima.
Primjer iz prakse
Apartmani u Jajcu imaju sajt na hostingu u BiH i goste uglavnom iz Njemačke, Austrije i sve više iz udaljenijih zemalja. Galerija s fotografijama se gostima van Evrope učitava sporo.
Vlasnik uključi besplatan CDN promjenom DNS postavki. Korisnički dio sistema za rezervacije isključi se iz keša, a fotografije se prije toga smanje na razumnu veličinu.
Poslije toga se galerija gostima izvan Evrope učitava brže, a hosting lakše podnese sezonu kad se stranica otvara najčešće.
Kad ovo nije vaša briga
Ako je vaš sajt na platformi kao Shopify ili Wix, CDN je već uključen i o njemu ne morate brinuti. Ako je hosting brz, a posjetioci iz jednog grada, CDN nije prvi posao, i vrijeme je bolje uložiti u slike i sadržaj.
Greške koje najčešće viđamo
Najčešće su DNS zapisi za poštu izgubljeni pri prebacivanju na CDN.
Česta je i korpa ili prijava koja se kešira, pa kupci vide pogrešne podatke.
Viđamo i izmjene koje se ne pojavljuju jer keš niko nije ispraznio.
Tu je i očekivanje da CDN ubrza sajt koji je spor zbog servera ili dodataka.
Na kraju, CDN uključen na nečijem ličnom računu, bez pristupa firme.
Lista za provjeru
- Odakle dolaze vaši posjetioci, i koliko su daleko od servera?
- Jesu li DNS zapisi zapisani prije promjene?
- Jesu li korpa, naplata i prijava isključene iz keša?
- Zna li neko kako se keš prazni?
- Jesu li slike optimizovane i prije CDN-a?
- Je li CDN račun na ime firme?
Pojmovi koje ćete čuti uz CDN
- Edge server: server CDN-a blizu posjetioca.
- Keš: sačuvana kopija dijela sajta.
- Pražnjenje keša: brisanje kopija da bi se pojavila nova verzija.
- Origin: vaš hosting, izvor iz kojeg CDN uzima originale.
- DDoS: napad koji pokušava oboriti sajt velikim brojem zahtjeva.
Česta pitanja
Još o pojmu cdn
Šta je CDN?
Je li CDN isto što i hosting?
Treba li CDN sajtu čiji su posjetioci samo u BiH?
Koliko košta CDN?
Kako se CDN uključuje?
Može li CDN pokvariti sajt?
Zašto ne vidim izmjene na sajtu poslije uključivanja CDN-a?
Pomaže li CDN SEO-u?
Povezani pojmovi
Hosting
Prostor na serveru na kojem stoji vaš sajt i usluga koja ga drži dostupnim. Odlučuje o brzini, stabilnosti i tome ko vam pomaže kad stane.
Core Web Vitals
Core Web Vitals su Googleove metrike koje mjere brzinu, responzivnost i vizuelnu stabilnost stranice kroz LCP, INP i CLS vrijednosti.
Keširanje
Čuvanje već pripremljenih stranica, slika i podataka da bi se sljedeći posjetilac poslužio odmah, bez ponovnog sastavljanja. Ubrzava sajt, a pogrešno postavljeno pokaže staru ili tuđu verziju.
Optimizacija slika
Priprema fotografija za web tako da izgledaju dobro, a ne usporavaju stranicu. Najčešći uzrok sporog sajta i najlakši za popraviti.