CDN (Content Delivery Network) je riječ koja se baca okolo svaki put kad netko priča o brzini sajta. "Stavi Cloudflare, fixed!". "Trebaš CDN!". Ali što CDN zapravo radi, kako, i — najvažnije — treba li ti? Ne svakom sajtu, i ne uvijek.
Ovaj vodič odgovara na ta tri pitanja bez marketing magle. Na kraju ćeš znati da li ti CDN zapravo treba, koja opcija je najpraktičnija, i kako ga konfigurirati ako ide u plan.
Što je CDN, jednostavno
Tvoj sajt fizički živi na jednom serveru — recimo u Frankfurtu. Posjetitelj iz Splita otvara stranicu, request putuje do Frankfurta, server odgovara, podatak putuje natrag. Ako je posjetitelj u Singapuru — isti put, ali 12.000 km u svakom smjeru. To je latencija, i ona ima fizičke limite (brzina svjetla nije ekstremno brza kad je geografija u igri).
CDN to rješava tako što ima kopije tvojih statičkih resursa (slika, CSS, JS, fontova, video) na desecima ili stotinama servera po cijelom svijetu — "edge nodes". Posjetitelj iz Singapura dohvati slike s edge node-a u Singapuru, ne iz Frankfurta. Razlika u učitavanju može biti pola sekunde do nekoliko sekundi.
Što CDN ne radi
CDN ne ubrzava dinamički HTML tvog sajta (osim s ESI / edge caching, što je naprednije). Ako ti je TTFB iz Frankfurta loš, CDN neće to popraviti — neki dijelovi će biti bolji jer ne idu kroz tvoj origin server, ali sama generacija HTML-a je i dalje na tvom hostingu.
Tri stvari koje CDN zapravo daje
1. Geografska blizina za statičke resourse
Najveća korist. Slike, fontovi, JS, CSS — sve to ide s najbliže lokacije.
2. DDoS zaštita i WAF
Veliki CDN-ovi (Cloudflare, BunnyCDN, KeyCDN, Fastly) imaju ogromnu mrežu koja apsorbira DDoS napade prije nego što stignu do tvog servera. Cloudflare-ova osnovna razina je besplatna i uključuje DDoS protekciju i osnovni WAF.
3. Bandwidth offload
Ako serviraš velike fajlove (videa, ZIP downloads, image galerije), CDN preuzme veliki dio bandwidth opterećenja s tvog hostinga. Često je jeftinije platiti CDN nego upgradeati hosting paket samo zbog bandwidtha.
Trebaš li CDN za svoj sajt
Vjerojatno DA, ako:
- Imaš međunarodne posjetitelje izvan svog regionalnog datacentra (npr. server u EU, posjetitelji iz SAD-a, Australije, Azije)
- Više od 30% prometa dolazi izvan tvoje regije
- Imaš image-heavy sajt (galerija, e-commerce s puno proizvoda, portal s vijestima)
- Imaš video sadržaj ili velike download fajlove
- Već si meta DDoS napada ili često napada
- Marketing kampanja ti može odjednom donijeti 10x promet
Vjerojatno NE, ako:
- Tvoj sajt ima regionalnu publiku (npr. domaće tržište, mala tvrtka, lokalna usluga)
- Hosting ti je u EU, posjetitelji EU — latencija je već OK
- Imaš mali, page-light sajt (par stranica, manja količina slika)
- Sajt ima jako personaliziran sadržaj (puno login-only stranica)
- Već imaš pristojan hosting s LiteSpeed Cache-om i serverom u EU
Popularne CDN opcije — što razlikuje
Cloudflare
Najveća svjetska mreža. Free plan pokriva osnovne CDN funkcije, DDoS protekciju i osnovni WAF — više nego dovoljno za većinu malih sajtova. Plaćeni planovi (Pro $20/mj, Business $200/mj) dodaju image optimizaciju, napredniji WAF i bolju podršku. Mana: konfiguracija ide kroz njihov DNS (preusmjeravaš nameservers).
BunnyCDN
EU-bazirana, fokus na pravu CDN bez bloat-a. Pay-as-you-go model — plaćaš samo bandwidth, oko $0.005-$0.01 po GB ovisno o regiji. Brzi, transparentni, popularan kod EU developera. Nema besplatne razine ali troši se vrlo malo na malim sajtovima.
KeyCDN
Slično BunnyCDN, švicarsko podrijetlo. Pay-as-you-go, $0.04/GB do prvih 10 TB. Dobra dokumentacija, popularan kod tech-savvy korisnika.
Fastly
Enterprise-grade. Velika fleksibilnost (VCL config), real-time analitika. Korišten od velikih sajtova (Stripe, Pinterest, Shopify). Kompleksniji za setup. Cijene od $50/mj.
Kako konfigurirati CDN (na visokoj razini)
Postoje dva osnovna modela integracije:
Reverse Proxy (Cloudflare način)
Mijenjaš DNS nameservers na CDN, i sav promet ide kroz njega. CDN cachira što može i prosljeđuje origin server za ostalo.
- Registriraš se na CDN provider
- Dodaš svoju domenu
- CDN ti da nameservers koje postaviš kod registrara domene
- Čekaš DNS propagaciju (do 24h, obično par sati)
- Konfiguriraš page rules i cache pravila
Pull Zone / CNAME (BunnyCDN, KeyCDN način)
Tvoj sajt ostaje na svojoj domeni. Statičke resourse serviraš s pod-domene koja ide kroz CDN.
- Registriraš pull zone kod CDN providera (npr. cdn.tvojadomena.hr)
- Daješ mu URL svog origin servera
- U WordPressu (ili gdje god) prebaciš static asset URL-ove na cdn.tvojadomena.hr (plugin CDN Enabler radi to za WP)
- Slike, CSS, JS automatski idu kroz CDN
Trade-offs i zamke
Cache invalidation
Kad mijenjaš sliku, CSS ili JS na sajtu, CDN i dalje servira staru verziju iz cache-a. Treba purge — ili ručno preko CDN dashboarda, ili automatski kroz plugin koji to triggera.
HTTPS i SSL
CDN treba vlastiti SSL za tvoju domenu. Cloudflare i ostali to obično rješavaju automatski s Let's Encryptom. Provjeri da nemaš "mixed content" upozorenja nakon setupa.
Analitika i logovi
Posjetitelji više ne dolaze direktno na tvoj server — dolaze preko CDN-a. Originalna IP adresa posjetitelja stiže preko X-Forwarded-For headera. Provjeri da tvoji analytics i logovi to pravilno čitaju.
Geo-restrictions
Neke države blokiraju određene CDN-ove. Ako ti je dio publike u tim regijama, provjeri prije commitanja.
Cijena vs korist — brzi izračun
Za mali sajt (do 50 GB bandwidth/mj): Cloudflare free je obično dovoljan. Plus DDoS protekcija besplatna.
Za srednji sajt (50-500 GB/mj): BunnyCDN ili KeyCDN pay-as-you-go, oko 1-5 €/mj.
Za veliki sajt (1+ TB/mj): cijene postaju značajne (50-200 €/mj), ali u tom rangu ti je i hosting paket dovoljno velik da uštedu pokriva.
Što WMD nudi po pitanju CDN-a
Naš hosting uključuje LiteSpeed Web Server s ugrađenim cache-om — što za 70-80% klijenata pokriva potrebe za brzinu bez vanjskog CDN-a. EU lokacija servera pokriva EU publiku s niskim TTFB-om.
Kada ipak treba CDN — pomognemo s konfiguracijom Cloudflare-a ili BunnyCDN-a besplatno (preko support tiketa). DNS, SSL, page rules — sve postavimo da radi bez tvog zadiranja u tehnikalije.
FAQ
Je li CDN obavezan za SEO?
Ne. Google cijeni brzinu, ali ne CDN specifično. Ako ti je sajt brz bez CDN-a, ne treba ga. Ako CDN pomaže brzini — Google će to vidjeti.
Mogu li koristiti više CDN-ova istovremeno?
Tehnički da (multi-CDN setup), praktički ne za većinu sajtova. Doda kompleksnost, malo benefita.
Što s GDPR-om i CDN-om?
CDN obrađuje IP adrese posjetitelja što je personal data. Provjeri da CDN ima DPA (Data Processing Agreement) i koje regije koristi. Cloudflare i BunnyCDN imaju europske DPA-ove.
Hoće li CDN razbiti moj sajt?
Standardni setup ne. Agresivna cache pravila (npr. cache na HTML stranice) može pokazati staru verziju. Testiraj postupno.
Zaključak
CDN nije univerzalno rješenje. Za mali regionalni sajt s dobrim hostingom — vjerojatno ne treba. Za međunarodni sajt, image-heavy stranicu ili sajt koji raste — vrlo vjerojatno da, i Cloudflare free je sjajna prva stepenica.
Najveća greška koju ljudi rade je dodavanje CDN-a kao prvi korak za rješavanje sporog sajta. To je obično 8. ili 9. korak (vidi naš 10-korak checklist za spor sajt). Prvo riješi caching, slike, PHP verziju, plugin audit.
Trebaš drugu mišljenje za svoj specifičan slučaj? Javi se sa specifikacijama (gdje su ti posjetitelji, kakav je sajt, koje brzine imaš trenutno) i reći ćemo iskreno trebaš li CDN ili ne.