{"id":195,"date":"2026-05-15T18:41:21","date_gmt":"2026-05-15T16:41:21","guid":{"rendered":"https:\/\/gorankostic.com\/blog\/?p=195"},"modified":"2026-05-15T18:41:21","modified_gmt":"2026-05-15T16:41:21","slug":"hosting-migration-workflows","status":"publish","type":"post","link":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/hosting-migration-workflows\/","title":{"rendered":"Hosting Migration Workflows"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Hosting Migration Workflows<\/h2>\n\n\n\n<p><strong>Excerpt:<\/strong> <br>Hosting migration workflow obuhvata planirano prebacivanje sajta, baze, emailova, DNS zapisa i SSL konfiguracije sa jednog hosting okru\u017eenja na drugo. Dobra migracija mora biti precizna, proverena i izvedena tako da korisnici ne osete prekid rada.<\/p>\n\n\n\n<p><strong>Blog \u010dlanak:<\/strong><\/p>\n\n\n\n<p>Migracija hostinga nije samo kopiranje fajlova sa jednog servera na drugi. U ozbiljnom produkcionom okru\u017eenju ona uklju\u010duje pripremu, proveru kompatibilnosti, backup, prenos podataka, testiranje, DNS promene i monitoring posle prebacivanja.<\/p>\n\n\n\n<p>Prvi korak je analiza postoje\u0107eg sistema. Potrebno je znati koja verzija PHP-a se koristi, koja baza pokre\u0107e sajt, gde se nalaze fajlovi, da li postoje cron zadaci, email nalozi, SSL sertifikati, cache sistemi, CDN pode\u0161avanja i posebna serverska pravila.<\/p>\n\n\n\n<p>Pre svake migracije mora postojati pouzdan backup. To uklju\u010duje fajlove sajta, bazu podataka, konfiguracione fajlove, email podatke i sve dodatne elemente koji mogu biti va\u017eni za povratak na prethodno stanje. Bez proverenog backup-a migracija nosi nepotreban rizik.<\/p>\n\n\n\n<p>Kod WordPress, WooCommerce i Joomla sajtova posebno je va\u017eno proveriti veli\u010dinu baze, upload direktorijume, pluginove, templejte i putanje. Veliki sajtovi \u010desto imaju skrivene zavisnosti koje se ne vide odmah, ali mogu izazvati probleme nakon prebacivanja.<\/p>\n\n\n\n<p>Novo hosting okru\u017eenje mora biti pripremljeno pre samog prenosa. To zna\u010di da PHP, MySQL ili MariaDB, web server, dozvole, SSL, mail servisi i potrebne ekstenzije moraju biti pode\u0161eni pre nego \u0161to se sajt prebaci na novu lokaciju.<\/p>\n\n\n\n<p>Testiranje pre DNS promene je klju\u010dni deo workflow-a. Sajt treba proveriti preko privremenog domena, hosts fajla ili staging adrese. Tek kada se potvrdi da frontend, administracija, forme, checkout, slike, linkovi i baza rade ispravno, prelazi se na finalno preusmeravanje domena.<\/p>\n\n\n\n<p>DNS migracija mora biti pa\u017eljivo planirana. TTL vrednosti je korisno smanjiti unapred kako bi se promena br\u017ee propagirala. Posebnu pa\u017enju treba obratiti na A zapise, MX zapise, SPF, DKIM, DMARC i sve dodatne servise koji zavise od domena.<\/p>\n\n\n\n<p>Kod sajtova koji imaju narud\u017ebine, \u010dlanstva ili aktivne korisnike, migracija mora imati precizan trenutak preseka. Ako se baza promeni na starom serveru nakon izvoza, deo podataka mo\u017ee biti izgubljen. Zato se kod aktivnih prodavnica \u010desto planira kratko zaklju\u010davanje ili pa\u017eljiva finalna sinhronizacija.<\/p>\n\n\n\n<p>Nakon prebacivanja, posao nije zavr\u0161en. Potrebno je proveriti logove, SSL sertifikat, email isporuku, brzinu sajta, gre\u0161ke u browser konzoli, forme, pla\u0107anja, admin login i indeksiranje. Prvi sati posle migracije \u010desto otkrivaju sitne probleme koje treba odmah re\u0161iti.<\/p>\n\n\n\n<p>Hosting migration workflow je uspe\u0161an kada se migracija izvede bez panike, bez gubitka podataka i bez vidljivog prekida za korisnike. Dobar proces omogu\u0107ava da sajt pre\u0111e na stabilnije, br\u017ee ili sigurnije okru\u017eenje uz potpunu kontrolu nad svakim korakom.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hosting migration workflow obuhvata planirano prebacivanje sajta, baze, emailova, DNS zapisa i SSL konfiguracije sa jednog hosting okru\u017eenja na drugo. Dobra migracija mora biti [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,9],"tags":[],"class_list":["post-195","post","type-post","status-publish","format-standard","hentry","category-infrastructure","category-server-administration"],"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>Hosting Migration Workflows - 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\/hosting-migration-workflows\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hosting Migration Workflows\" \/>\n<meta property=\"og:description\" content=\"Hosting migration workflow obuhvata planirano prebacivanje sajta, baze, emailova, DNS zapisa i SSL konfiguracije sa jednog hosting okru\u017eenja na drugo. Dobra migracija mora biti [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/hosting-migration-workflows\/\" \/>\n<meta property=\"og:site_name\" content=\"Goran Kostic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-15T16:41:21+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\\\/hosting-migration-workflows\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/hosting-migration-workflows\\\/\"},\"author\":{\"name\":\"WebixDesign\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"headline\":\"Hosting Migration Workflows\",\"datePublished\":\"2026-05-15T16:41:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/hosting-migration-workflows\\\/\"},\"wordCount\":447,\"commentCount\":0,\"articleSection\":[\"INFRASTRUCTURE\",\"Server Administration\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/hosting-migration-workflows\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/hosting-migration-workflows\\\/\",\"url\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/hosting-migration-workflows\\\/\",\"name\":\"Hosting Migration Workflows - Goran Kostic Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-05-15T16:41:21+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/hosting-migration-workflows\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/hosting-migration-workflows\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/hosting-migration-workflows\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hosting Migration Workflows\"}]},{\"@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":"Hosting Migration Workflows - 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\/hosting-migration-workflows\/","og_locale":"en_US","og_type":"article","og_title":"Hosting Migration Workflows","og_description":"Hosting migration workflow obuhvata planirano prebacivanje sajta, baze, emailova, DNS zapisa i SSL konfiguracije sa jednog hosting okru\u017eenja na drugo. Dobra migracija mora biti [&hellip;]","og_url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/hosting-migration-workflows\/","og_site_name":"Goran Kostic Blog","article_published_time":"2026-05-15T16:41:21+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\/hosting-migration-workflows\/#article","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/hosting-migration-workflows\/"},"author":{"name":"WebixDesign","@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"headline":"Hosting Migration Workflows","datePublished":"2026-05-15T16:41:21+00:00","mainEntityOfPage":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/hosting-migration-workflows\/"},"wordCount":447,"commentCount":0,"articleSection":["INFRASTRUCTURE","Server Administration"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/hosting-migration-workflows\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/hosting-migration-workflows\/","url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/hosting-migration-workflows\/","name":"Hosting Migration Workflows - Goran Kostic Blog","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/#website"},"datePublished":"2026-05-15T16:41:21+00:00","author":{"@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"breadcrumb":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/hosting-migration-workflows\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/hosting-migration-workflows\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/hosting-migration-workflows\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gorankostic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hosting Migration Workflows"}]},{"@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\/195","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=195"}],"version-history":[{"count":1,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/195\/revisions"}],"predecessor-version":[{"id":196,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/195\/revisions\/196"}],"wp:attachment":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/media?parent=195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/categories?post=195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/tags?post=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}