{"id":311,"date":"2026-05-15T19:32:58","date_gmt":"2026-05-15T17:32:58","guid":{"rendered":"https:\/\/gorankostic.com\/blog\/?p=311"},"modified":"2026-05-15T19:32:58","modified_gmt":"2026-05-15T17:32:58","slug":"production-rollback-systems","status":"publish","type":"post","link":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-rollback-systems\/","title":{"rendered":"Production Rollback Systems"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Production Rollback Systems<\/h2>\n\n\n\n<p><strong>Excerpt:<\/strong> <br>Production rollback systems omogu\u0107avaju brzo vra\u0107anje sajta ili aplikacije na prethodno stabilno stanje nakon gre\u0161ke, neuspe\u0161nog update-a ili lo\u0161e deploy promene. Dobar rollback proces smanjuje downtime, \u010duva podatke i omogu\u0107ava kontrolisanu reakciju bez panike.<\/p>\n\n\n\n<p><strong>Blog \u010dlanak:<\/strong><\/p>\n\n\n\n<p>Production rollback system je sigurnosni mehanizam za situacije kada nova promena u produkciji napravi problem. To mo\u017ee biti update plugina, nova verzija teme, izmena koda, promena konfiguracije, migracija baze ili deploy koji nije pro\u0161ao kako je o\u010dekivano.<\/p>\n\n\n\n<p>Rollback nije isto \u0161to i improvizovano vra\u0107anje fajlova. U ozbiljnom sistemu mora se znati \u0161ta se vra\u0107a, odakle se vra\u0107a, koliko je backup star i koje podatke mo\u017ee prepisati. Bez tog razumevanja rollback mo\u017ee re\u0161iti jedan problem, ali napraviti drugi.<\/p>\n\n\n\n<p>Kod CMS sajtova rollback \u010desto uklju\u010duje vra\u0107anje prethodne verzije plugina, teme ili jezgra sistema. Ako je problem nastao posle update-a, najbr\u017ei put do stabilizacije mo\u017ee biti povratak na prethodnu proverenu verziju.<\/p>\n\n\n\n<p>Kod custom aplikacija rollback se obi\u010dno vezuje za deploy proces. Pre objave nove verzije korisno je imati prethodnu verziju koda spremnu za brzo vra\u0107anje. To mo\u017ee biti kroz Git, release foldere, Docker image tagove ili hosting snapshot.<\/p>\n\n\n\n<p>Baza podataka je najosetljiviji deo rollback-a. Fajlovi se \u010desto mogu vratiti relativno jednostavno, ali baza se tokom rada menja kroz porud\u017ebine, korisni\u010dke unose, forme, komentare i transakcije. Zato vra\u0107anje baze mora biti posebno pa\u017eljivo.<\/p>\n\n\n\n<p>Kod e-commerce sajtova puni rollback baze mo\u017ee obrisati nove porud\u017ebine ako se ne uradi pravilno. U takvim slu\u010dajevima nekada je bolje vratiti samo kod ili konfiguraciju, a bazu ostaviti netaknutom, uz dodatnu korekciju problemati\u010dnih zapisa ako je potrebno.<\/p>\n\n\n\n<p>Dobar rollback sistem po\u010dinje pre incidenta. Pre ve\u0107ih promena treba napraviti backup, zabele\u017eiti verzije, proveriti \u0161ta se menja i imati plan vra\u0107anja. Ako se plan pravi tek kada je sajt ve\u0107 oboren, rizik je mnogo ve\u0107i.<\/p>\n\n\n\n<p>Va\u017eno je razlikovati rollback od trajnog re\u0161enja. Rollback vra\u0107a sistem u stabilno stanje, ali ne obja\u0161njava uvek za\u0161to je nova verzija napravila problem. Posle stabilizacije treba analizirati uzrok i pripremiti sigurniji na\u010din za ponovni poku\u0161aj.<\/p>\n\n\n\n<p>Rollback proces treba testirati povremeno. Backup koji nikada nije vra\u0107en, snapshot koji nije proveren ili deploy strategija koja postoji samo u teoriji nisu dovoljno pouzdani za hitne situacije.<\/p>\n\n\n\n<p>Production rollback systems daju produkcionom radu sigurnosnu mre\u017eu. Kada postoji jasan na\u010din da se sistem brzo vrati na stabilnu verziju, tehni\u010dke promene se mogu raditi sigurnije, a incidenti se re\u0161avaju sa manje stresa i manjim rizikom za poslovanje.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Production rollback systems omogu\u0107avaju brzo vra\u0107anje sajta ili aplikacije na prethodno stabilno stanje nakon gre\u0161ke, neuspe\u0161nog update-a ili lo\u0161e deploy promene. Dobar rollback proces [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,18],"tags":[],"class_list":["post-311","post","type-post","status-publish","format-standard","hentry","category-recovery-optimization","category-website-recovery"],"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>Production Rollback Systems - 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\/production-rollback-systems\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Production Rollback Systems\" \/>\n<meta property=\"og:description\" content=\"Production rollback systems omogu\u0107avaju brzo vra\u0107anje sajta ili aplikacije na prethodno stabilno stanje nakon gre\u0161ke, neuspe\u0161nog update-a ili lo\u0161e deploy promene. Dobar rollback proces [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-rollback-systems\/\" \/>\n<meta property=\"og:site_name\" content=\"Goran Kostic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-15T17:32:58+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\\\/production-rollback-systems\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-rollback-systems\\\/\"},\"author\":{\"name\":\"WebixDesign\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"headline\":\"Production Rollback Systems\",\"datePublished\":\"2026-05-15T17:32:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-rollback-systems\\\/\"},\"wordCount\":444,\"commentCount\":0,\"articleSection\":[\"RECOVERY &amp; OPTIMIZATION\",\"Website Recovery\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-rollback-systems\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-rollback-systems\\\/\",\"url\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-rollback-systems\\\/\",\"name\":\"Production Rollback Systems - Goran Kostic Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-05-15T17:32:58+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-rollback-systems\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-rollback-systems\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-rollback-systems\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Production Rollback Systems\"}]},{\"@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":"Production Rollback Systems - 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\/production-rollback-systems\/","og_locale":"en_US","og_type":"article","og_title":"Production Rollback Systems","og_description":"Production rollback systems omogu\u0107avaju brzo vra\u0107anje sajta ili aplikacije na prethodno stabilno stanje nakon gre\u0161ke, neuspe\u0161nog update-a ili lo\u0161e deploy promene. Dobar rollback proces [&hellip;]","og_url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-rollback-systems\/","og_site_name":"Goran Kostic Blog","article_published_time":"2026-05-15T17:32:58+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\/production-rollback-systems\/#article","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-rollback-systems\/"},"author":{"name":"WebixDesign","@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"headline":"Production Rollback Systems","datePublished":"2026-05-15T17:32:58+00:00","mainEntityOfPage":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-rollback-systems\/"},"wordCount":444,"commentCount":0,"articleSection":["RECOVERY &amp; OPTIMIZATION","Website Recovery"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-rollback-systems\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-rollback-systems\/","url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-rollback-systems\/","name":"Production Rollback Systems - Goran Kostic Blog","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/#website"},"datePublished":"2026-05-15T17:32:58+00:00","author":{"@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"breadcrumb":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-rollback-systems\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-rollback-systems\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-rollback-systems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gorankostic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Production Rollback Systems"}]},{"@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\/311","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=311"}],"version-history":[{"count":1,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/311\/revisions"}],"predecessor-version":[{"id":312,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/311\/revisions\/312"}],"wp:attachment":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/media?parent=311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/categories?post=311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/tags?post=311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}