{"id":129,"date":"2026-05-15T17:53:43","date_gmt":"2026-05-15T15:53:43","guid":{"rendered":"https:\/\/gorankostic.com\/blog\/?p=129"},"modified":"2026-05-15T17:53:44","modified_gmt":"2026-05-15T15:53:44","slug":"cms-maintainability","status":"publish","type":"post","link":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cms-maintainability\/","title":{"rendered":"CMS Maintainability"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">CMS Maintainability<\/h1>\n\n\n\n<p><strong>Odlomak:<\/strong><br>CMS maintainability zna\u010di da sajt nije napravljen samo da izgleda dobro na dan objave, ve\u0107 da mo\u017ee stabilno da se ure\u0111uje, pro\u0161iruje, a\u017eurira i popravlja tokom du\u017eeg perioda.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CMS Maintainability<\/h2>\n\n\n\n<p>CMS maintainability je sposobnost sistema da se dugoro\u010dno odr\u017eava bez stalnog stvaranja novih problema. Kod WordPress, Joomla ili drugih CMS platformi, to zna\u010di da sadr\u017eaj, template-i, pluginovi, struktura stranica i server okru\u017eenje moraju biti postavljeni tako da budu razumljivi i posle nekoliko meseci ili godina.<\/p>\n\n\n\n<p>Prvi znak dobro odr\u017eivog CMS sistema je jasna organizacija. Administrator treba da zna gde se \u0161ta nalazi, kako se ure\u0111uju klju\u010dne stranice, koji elementi su globalni, a koji lokalni. Ako se svaka izmena pretvara u potragu kroz builder, pluginove i custom kod, sistem nije dobro postavljen.<\/p>\n\n\n\n<p>Pluginovi i ekstenzije su \u010desto najve\u0107i izvor problema. Svaki dodatak uvodi novu zavisnost, mogu\u0107nost konflikta i obavezu budu\u0107eg odr\u017eavanja. Zato je bolje koristiti manji broj kvalitetnih, redovno a\u017euriranih alata nego gomilati pluginove za svaku sitnu funkciju.<\/p>\n\n\n\n<p>Tema ili template tako\u0111e moraju biti odr\u017eivi. Ako je sajt pun hardcode izmena, nestandardnih override-a i nedefinisanog custom CSS-a, svaka budu\u0107a promena postaje rizi\u010dna. Dobar sistem koristi jasne klase, reusable komponente i dokumentovanu logiku.<\/p>\n\n\n\n<p>A\u017euriranja su va\u017ean deo odr\u017eavanja. CMS jezgro, pluginovi, teme, PHP verzija i server paketi moraju se povremeno a\u017eurirati, ali ne nasumi\u010dno. Pre ozbiljnih update-a treba imati backup, znati \u0161ta se menja i proveriti kompatibilnost klju\u010dnih funkcija.<\/p>\n\n\n\n<p>Sadr\u017eaj mora biti odvojen od dizajna koliko god je mogu\u0107e. Kada je tekst zarobljen unutar kompleksnih layout elemenata, kasnije ure\u0111ivanje postaje te\u0161ko. Dobar CMS sistem dozvoljava da se sadr\u017eaj menja bez ru\u0161enja vizuelne strukture.<\/p>\n\n\n\n<p>Performanse su direktno povezane sa maintainability pristupom. Sistem koji se godinama puni pluginovima, velikim slikama, lo\u0161im upitima i neoptimizovanim sekcijama vremenom postaje spor. Odr\u017eavanje zato uklju\u010duje i periodi\u010dno \u010di\u0161\u0107enje, optimizaciju baze, proveru cache sistema i kontrolu asset-a.<\/p>\n\n\n\n<p>Kod klijentskih sajtova posebno je va\u017eno ograni\u010diti haos u administraciji. Korisniku treba dati dovoljno slobode da ure\u0111uje sadr\u017eaj, ali ne toliko da mo\u017ee lako da pokvari layout, globalne stilove ili kriti\u010dne funkcije. Dobar CMS sistem ima balans izme\u0111u fleksibilnosti i kontrole.<\/p>\n\n\n\n<p>Dokumentacija ne mora biti velika, ali mora postojati. Dovoljno je imati osnovne bele\u0161ke: koje komponente se koriste, kako se menja sadr\u017eaj, koji pluginovi su kriti\u010dni, gde su custom izmene i \u0161ta se ne sme dirati bez provere.<\/p>\n\n\n\n<p>Odr\u017eivi CMS nije najbr\u017ee sklopljen sistem, ve\u0107 sistem koji mo\u017ee da pre\u017eivi realnu upotrebu. Kada su struktura, alati, sadr\u017eaj, update proces i administracija dobro postavljeni, sajt ostaje stabilan i mnogo lak\u0161i za razvoj, podr\u0161ku i budu\u0107e unapre\u0111enje.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CMS maintainability zna\u010di da sajt nije napravljen samo da izgleda dobro na dan objave, ve\u0107 da mo\u017ee stabilno da se ure\u0111uje, pro\u0161iruje, a\u017eurira i popravlja tokom [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,2],"tags":[],"class_list":["post-129","post","type-post","status-publish","format-standard","hentry","category-cms-architecture","category-web-systems"],"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>CMS Maintainability - 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\/cms-maintainability\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CMS Maintainability\" \/>\n<meta property=\"og:description\" content=\"CMS maintainability zna\u010di da sajt nije napravljen samo da izgleda dobro na dan objave, ve\u0107 da mo\u017ee stabilno da se ure\u0111uje, pro\u0161iruje, a\u017eurira i popravlja tokom [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cms-maintainability\/\" \/>\n<meta property=\"og:site_name\" content=\"Goran Kostic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-15T15:53:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-15T15:53:44+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\\\/cms-maintainability\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cms-maintainability\\\/\"},\"author\":{\"name\":\"WebixDesign\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"headline\":\"CMS Maintainability\",\"datePublished\":\"2026-05-15T15:53:43+00:00\",\"dateModified\":\"2026-05-15T15:53:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cms-maintainability\\\/\"},\"wordCount\":477,\"commentCount\":0,\"articleSection\":[\"CMS Architecture\",\"WEB SYSTEMS\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cms-maintainability\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cms-maintainability\\\/\",\"url\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cms-maintainability\\\/\",\"name\":\"CMS Maintainability - Goran Kostic Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-05-15T15:53:43+00:00\",\"dateModified\":\"2026-05-15T15:53:44+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cms-maintainability\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cms-maintainability\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cms-maintainability\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CMS Maintainability\"}]},{\"@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":"CMS Maintainability - 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\/cms-maintainability\/","og_locale":"en_US","og_type":"article","og_title":"CMS Maintainability","og_description":"CMS maintainability zna\u010di da sajt nije napravljen samo da izgleda dobro na dan objave, ve\u0107 da mo\u017ee stabilno da se ure\u0111uje, pro\u0161iruje, a\u017eurira i popravlja tokom [&hellip;]","og_url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cms-maintainability\/","og_site_name":"Goran Kostic Blog","article_published_time":"2026-05-15T15:53:43+00:00","article_modified_time":"2026-05-15T15:53:44+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\/cms-maintainability\/#article","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cms-maintainability\/"},"author":{"name":"WebixDesign","@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"headline":"CMS Maintainability","datePublished":"2026-05-15T15:53:43+00:00","dateModified":"2026-05-15T15:53:44+00:00","mainEntityOfPage":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cms-maintainability\/"},"wordCount":477,"commentCount":0,"articleSection":["CMS Architecture","WEB SYSTEMS"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cms-maintainability\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cms-maintainability\/","url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cms-maintainability\/","name":"CMS Maintainability - Goran Kostic Blog","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/#website"},"datePublished":"2026-05-15T15:53:43+00:00","dateModified":"2026-05-15T15:53:44+00:00","author":{"@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"breadcrumb":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cms-maintainability\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cms-maintainability\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cms-maintainability\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gorankostic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CMS Maintainability"}]},{"@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\/129","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=129"}],"version-history":[{"count":1,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/129\/revisions"}],"predecessor-version":[{"id":130,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/129\/revisions\/130"}],"wp:attachment":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/media?parent=129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/categories?post=129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/tags?post=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}