{"id":335,"date":"2026-05-15T19:42:30","date_gmt":"2026-05-15T17:42:30","guid":{"rendered":"https:\/\/gorankostic.com\/blog\/?p=335"},"modified":"2026-05-15T19:42:31","modified_gmt":"2026-05-15T17:42:31","slug":"cdn-strategy","status":"publish","type":"post","link":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/","title":{"rendered":"CDN Strategy"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">CDN Strategy<\/h2>\n\n\n\n<p><strong>Excerpt:<\/strong> <br>CDN strategy defini\u0161e kako se stati\u010dki resursi sajta isporu\u010duju korisnicima preko distribuirane mre\u017ee servera. Dobro pode\u0161en CDN mo\u017ee ubrzati u\u010ditavanje, smanjiti optere\u0107enje origin servera i pove\u0107ati stabilnost sajta pod ve\u0107im saobra\u0107ajem.<\/p>\n\n\n\n<p><strong>Blog \u010dlanak:<\/strong><\/p>\n\n\n\n<p>CDN strategija je va\u017ean deo performance optimizacije, posebno kod sajtova koji imaju mnogo slika, CSS fajlova, JavaScript-a, fontova, dokumenata ili korisnika sa razli\u010ditih geografskih lokacija.<\/p>\n\n\n\n<p>CDN, odnosno Content Delivery Network, funkcioni\u0161e tako \u0161to kopije stati\u010dkih resursa \u010duva na vi\u0161e edge servera. Kada korisnik otvori sajt, fajlovi se isporu\u010duju sa lokacije koja je bli\u017ea korisniku, umesto da svaki zahtev ide direktno na origin server.<\/p>\n\n\n\n<p>Najve\u0107a prednost CDN-a je smanjenje vremena isporuke stati\u010dkih fajlova. Slike, stilovi, skripte i fontovi mogu se u\u010ditati br\u017ee, naro\u010dito ako korisnici nisu blizu fizi\u010dke lokacije glavnog servera.<\/p>\n\n\n\n<p>CDN tako\u0111e rastere\u0107uje origin server. Ako veliki deo zahteva preuzme CDN, server ima vi\u0161e prostora za obradu dinami\u010dkog sadr\u017eaja, baze, PHP procesa, checkout-a i administrativnih funkcija koje ne mogu uvek biti potpuno ke\u0161irane.<\/p>\n\n\n\n<p>Dobra CDN strategija ne zna\u010di samo uklju\u010diti CDN i o\u010dekivati bolji rezultat. Potrebno je pravilno podesiti cache pravila, trajanje \u010duvanja fajlova, izuzetke, purge logiku i pona\u0161anje za dinami\u010dke stranice.<\/p>\n\n\n\n<p>Kod WordPress i WooCommerce sajtova posebno treba paziti da se ne ke\u0161iraju osetljive stranice kao \u0161to su korpa, checkout, moj nalog i personalizovani sadr\u017eaj. CDN treba da ubrza javne i stati\u010dke delove sajta, ali ne sme naru\u0161iti ta\u010dnost korisni\u010dkog iskustva.<\/p>\n\n\n\n<p>Purge mehanizam je va\u017ean deo strategije. Kada se promeni slika, CSS, JavaScript, cena proizvoda ili sadr\u017eaj stranice, CDN mora znati kada treba da osve\u017ei ke\u0161iranu verziju. U suprotnom korisnici mogu videti zastareo sadr\u017eaj.<\/p>\n\n\n\n<p>CDN mo\u017ee pomo\u0107i i kod sigurnosti. Neki sistemi nude za\u0161titu od botova, osnovni DDoS sloj, firewall pravila i filtriranje sumnjivog saobra\u0107aja. Ipak, sigurnosna pode\u0161avanja moraju biti pa\u017eljivo pode\u0161ena kako ne bi blokirala legitimne korisnike ili search engine crawlers.<\/p>\n\n\n\n<p>Performanse treba proveravati pre i posle uvo\u0111enja CDN-a. Va\u017eno je meriti brzinu u\u010ditavanja, LCP, veli\u010dinu prenetih fajlova, cache hit ratio i pona\u0161anje klju\u010dnih stranica. Ako CDN ubrza slike, ali pokvari checkout ili tracking, strategija nije pravilno postavljena.<\/p>\n\n\n\n<p>CDN strategy je uspe\u0161na kada ubrzava isporuku sadr\u017eaja bez komplikovanja produkcionog sistema. Kada su cache pravila, izuzeci, purge proces i sigurnosni sloj dobro uskla\u0111eni, sajt postaje br\u017ei, stabilniji i otporniji na ve\u0107e optere\u0107enje.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CDN strategy defini\u0161e kako se stati\u010dki resursi sajta isporu\u010duju korisnicima preko distribuirane mre\u017ee servera. Dobro pode\u0161en CDN mo\u017ee ubrzati u\u010ditavanje, smanjiti optere\u0107enje origin servera i [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,17],"tags":[],"class_list":["post-335","post","type-post","status-publish","format-standard","hentry","category-performance-optimization","category-recovery-optimization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>CDN Strategy - Goran Kostic Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CDN Strategy\" \/>\n<meta property=\"og:description\" content=\"CDN strategy defini\u0161e kako se stati\u010dki resursi sajta isporu\u010duju korisnicima preko distribuirane mre\u017ee servera. Dobro pode\u0161en CDN mo\u017ee ubrzati u\u010ditavanje, smanjiti optere\u0107enje origin servera i [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/\" \/>\n<meta property=\"og:site_name\" content=\"Goran Kostic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-15T17:42:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-15T17:42:31+00:00\" \/>\n<meta name=\"author\" content=\"WebixDesign\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"WebixDesign\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cdn-strategy\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cdn-strategy\\\/\"},\"author\":{\"name\":\"WebixDesign\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"headline\":\"CDN Strategy\",\"datePublished\":\"2026-05-15T17:42:30+00:00\",\"dateModified\":\"2026-05-15T17:42:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cdn-strategy\\\/\"},\"wordCount\":436,\"commentCount\":0,\"articleSection\":[\"Performance Optimization\",\"RECOVERY &amp; OPTIMIZATION\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cdn-strategy\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cdn-strategy\\\/\",\"url\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cdn-strategy\\\/\",\"name\":\"CDN Strategy - Goran Kostic Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-05-15T17:42:30+00:00\",\"dateModified\":\"2026-05-15T17:42:31+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cdn-strategy\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cdn-strategy\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cdn-strategy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CDN Strategy\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/\",\"name\":\"Goran Kostic Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\",\"name\":\"WebixDesign\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0b4c4d73af3b6d4c23d5191555e82cdc78a86604f69eae8d2c3d23e45d3967c5?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0b4c4d73af3b6d4c23d5191555e82cdc78a86604f69eae8d2c3d23e45d3967c5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0b4c4d73af3b6d4c23d5191555e82cdc78a86604f69eae8d2c3d23e45d3967c5?s=96&d=mm&r=g\",\"caption\":\"WebixDesign\"},\"sameAs\":[\"https:\\\/\\\/gorankostic.com\\\/blog\"],\"url\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/author\\\/webixdesign\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CDN Strategy - Goran Kostic Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/","og_locale":"en_US","og_type":"article","og_title":"CDN Strategy","og_description":"CDN strategy defini\u0161e kako se stati\u010dki resursi sajta isporu\u010duju korisnicima preko distribuirane mre\u017ee servera. Dobro pode\u0161en CDN mo\u017ee ubrzati u\u010ditavanje, smanjiti optere\u0107enje origin servera i [&hellip;]","og_url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/","og_site_name":"Goran Kostic Blog","article_published_time":"2026-05-15T17:42:30+00:00","article_modified_time":"2026-05-15T17:42:31+00:00","author":"WebixDesign","twitter_card":"summary_large_image","twitter_misc":{"Written by":"WebixDesign","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/#article","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/"},"author":{"name":"WebixDesign","@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"headline":"CDN Strategy","datePublished":"2026-05-15T17:42:30+00:00","dateModified":"2026-05-15T17:42:31+00:00","mainEntityOfPage":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/"},"wordCount":436,"commentCount":0,"articleSection":["Performance Optimization","RECOVERY &amp; OPTIMIZATION"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/","url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/","name":"CDN Strategy - Goran Kostic Blog","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/#website"},"datePublished":"2026-05-15T17:42:30+00:00","dateModified":"2026-05-15T17:42:31+00:00","author":{"@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"breadcrumb":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cdn-strategy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gorankostic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CDN Strategy"}]},{"@type":"WebSite","@id":"https:\/\/gorankostic.com\/blog\/#website","url":"https:\/\/gorankostic.com\/blog\/","name":"Goran Kostic Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gorankostic.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8","name":"WebixDesign","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0b4c4d73af3b6d4c23d5191555e82cdc78a86604f69eae8d2c3d23e45d3967c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0b4c4d73af3b6d4c23d5191555e82cdc78a86604f69eae8d2c3d23e45d3967c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0b4c4d73af3b6d4c23d5191555e82cdc78a86604f69eae8d2c3d23e45d3967c5?s=96&d=mm&r=g","caption":"WebixDesign"},"sameAs":["https:\/\/gorankostic.com\/blog"],"url":"https:\/\/gorankostic.com\/blog\/author\/webixdesign\/"}]}},"_links":{"self":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/comments?post=335"}],"version-history":[{"count":1,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/335\/revisions"}],"predecessor-version":[{"id":336,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/335\/revisions\/336"}],"wp:attachment":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/media?parent=335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/categories?post=335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/tags?post=335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}