Migracija ume da zvuči kao „samo prebacim sajt“, ali u praksi to često znači stres, pozive klijenata i onaj osećaj u stomaku dok čekaš DNS. Dobra vest je da većina problema ne dolazi zato što je WordPress komplikovan, nego zato što se preskaču koraci. Ja sam kroz godine video i migracije koje prođu neprimetno i migracije koje se pretvore u višednevnu sanaciju. Razlika je gotovo uvek ista: priprema, testiranje i kontrolisano prebacivanje saobraćaja.
U ovom vodiču objašnjavam kako ja radim migraciju bez zastoja tako da posetioci ne primete promenu, a ti zadržiš kontrolu. Pišem jednostavno, bez teškog žargona, ali dovoljno konkretno da stvarno možeš da ispratiš.
Migracija WordPress sajta bez zastoja u praksi
Kada kažem migracija WordPress sajta, mislim na preseljenje kompletnog sajta sa jednog hostinga na drugi: fajlovi, baza, podešavanja, i sve ono „nevidljivo“ što pravi razliku, kao što su SSL, caching i način na koji server obrađuje zahteve.
Ono što ljudi obično zovu „zastoj“ ima dva oblika.
Prvi je očigledan. Sajt se uopšte ne otvara ili baca grešku.
Drugi je podmukliji. Sajt se otvara, ali nešto ne radi. Kontakt forma ne šalje, admin je spor, slike se ne učitavaju, ili se korisnici žale da im se prikazuje „stara verzija“. Taj drugi oblik je opasniji, jer deluje kao da je sve završeno, a zapravo nije.
Zato ja volim da to svedem na jednu rečenicu.
Migracija bez zastoja je kontrola toka: prvo napraviš ispravnu kopiju, zatim je testiraš, pa tek onda prebaciš saobraćaj.
Ako već biraš gde seliš sajt, najlakši način da smanjiš rizik je da budeš na okruženju koje je podešeno baš za WordPress. To je i razlog zašto većini korisnika preporučujem WordPress hosting. Ne zato što „mora“, nego zato što ti uklanja gomilu sitnih prepreka i spaja ih u standardan proces.
Priprema pre migracije odlučuje da li ćeš imati miran dan
Najviše volim deo kada sve radi. Najmanje volim deo kada neko krene u migraciju bez plana. U migraciji nema heroja. Ima samo posledica.
U pripremi postoje tri tačke koje prave najveću razliku: backup, kompatibilnost i DNS.
Backup je sigurnosni pojas, ne formalnost
Neću da ulepšavam. Ako nemaš dobar backup, migracija je kocka. I ne mislim na „imam neki zip“ ili „imam export baze“. Mislim na backup za koji znaš da je kompletan.
Kompletan backup znači da imaš sve fajlove sajta i bazu, i da znaš gde se to nalazi. Ako možeš, probaj da raspakuješ backup i proveriš da li je struktura foldera tu, a baza nije prazna.
Ovo je posebno važno kod sajtova koji imaju dinamičke podatke, kao što su web shop, rezervacije, članarine i slično. Tu se često desi da migracija „prođe“, ali se izgubi deo podataka iz poslednjih sati ako se sve radi na brzinu.
Kompatibilnost: verzije su često krivac, ne hosting
Druga tačka je kompatibilnost. WordPress sajt je ekosistem. Ima jezgro, ima temu, ima pluginove, ima PHP, ima MySQL, ima caching, i sve to mora da bude usklađeno.
Ako sa starog hostinga prelaziš na noviji server, moguće je da novi server koristi moderniju verziju PHP-a. To je najčešći trenutak kada isplivaju stari pluginovi koji nisu održavani.
Moj savet je jednostavan.
Pre migracije ažuriraj WordPress, temu i ključne pluginove, pa tek onda seli.
Ako imaš „mission critical“ plugin koji ne sme da pukne, testiraj ga. Ako je sajt veliki ili kompleksan, planiraj testiranje na kopiji, ne na produkciji. Tu se dobija mir.
DNS i TTL: ovo je deo koji najčešće odlučuje da li ima zastoja
DNS je mapa koja kaže gde domen pokazuje. Kada seliš hosting, ti menjaš tu mapu.
TTL je vreme koliko se DNS informacija „pamti“ kod provajdera i uređaja. Ako je TTL veliki, deo korisnika će duže videti staru verziju sajta.
Zato, ako želiš migraciju bez zastoja i bez konfuzije, smanji TTL bar dan ranije. Time ubrzavaš propagaciju kada dođe trenutak prebacivanja.
Ne zvuči spektakularno, ali je praktično. I vrlo često je razlika između „sve je prošlo lagano“ i „zašto klijent vidi staru stranicu, a ja novu“.
Proveren tok migracije koji se najčešće završava bez drame
Sada idemo na konkretan tok. Ovo je proces koji ja koristim kada domen ostaje isti, a cilj mi je da migracija bude neprimetna.
Prvo prebacim sajt na novo okruženje, ali ga ne puštam javno. Zatim ga testiram pod realnim domenom lokalno. Tek kada je sve stabilno, prebacujem DNS.
1. Prebaci sajt na novi hosting, ali ga ne puštaj uživo
Na novom hostingu napraviš okruženje i prebaciš fajlove i bazu. Ovo možeš uraditi na više načina: ručno, pluginom, ili uz pomoć podrške. Ne postoji „jedan jedini ispravan“ metod. Bitno je da na kraju dobiješ ispravan sajt.
Ja ovde gledam jednu stvar.
Na novom hostingu moram da vidim potpuno funkcionalan sajt pre nego što domen prebacim.
To znači da se admin otvara bez greške, da se front otvara normalno, da upload medija radi, i da su osnovne funkcije stabilne. Ako je e-commerce, proverim i korpu, checkout i mejlove.
2. Testiraj novu kopiju tako da niko drugi ne vidi promenu
Ovo je trik koji čuva živce. Sajt možeš testirati lokalno, tako što u hosts fajlu na svom računaru „nateraš“ domen da pokazuje na novi server. Spolja, svet i dalje ide na stari hosting, a ti vidiš novi.
Za agencije ovo je zlato jer možeš da testiraš klijentov sajt bez rizika.
Tako proveriš sve kritične tačke, a da ne diraš DNS javno.
3. Prebaci saobraćaj kontrolisano
Kada si zadovoljan testom, radiš DNS promenu.
Ovde se dešava ono što mnogi ne razumeju na prvo čitanje. Ne prelaze svi korisnici u isti sekund. Neko odmah dođe na novi server, neko tek posle nekoliko minuta ili sati. To zavisi od TTL-a i cache-a kod provajdera.
Zato se „bez zastoja“ postiže tako što stari sajt radi dok novi već radi, a ti samo prebacuješ tok poseta.
Ako je sajt takav da se podaci stalno menjaju, kao web shop, onda je pametno planirati kratak period kada se ne rade upisi, ili uraditi dodatnu sinhronizaciju. Neću da obećavam nemoguće. Nekad je moguće potpuno bez zastoja, nekad je realnije da bude minimalno, ali bez gubitaka podataka.
Posle migracije. Provera koja spašava od „kasnih“ problema
Migracija nije završena onog trenutka kada promeniš DNS. Tada kreće period provere.
Ja to zovem „posmatranje“. Ne mora da traje danima, ali mora da postoji.
SSL i učitavanje bez upozorenja
Prvo proveri da li sajt radi preko https i da li browser pokazuje da je veza sigurna. Ako tu nešto zapne, korisnici odmah osete i poverenje pada.
Keš i „stare“ verzije stranica
Drugo proveri caching. Nekad posle migracije izgleda kao da se sajt ponaša čudno, a zapravo je samo keš zadržao staru verziju.
Ako želiš da posle migracije dobiješ i brzinu, a ne samo da „radi“, dobra je ideja da odmah prođeš kroz optimizaciju. U tom kontekstu ubaci u čitanje Kako ubrzati WordPress sajt: cache, CDN i optimizacija slika. Migracija je odličan trenutak da središ performanse, jer već menjaš infrastrukturu.
Email i formulari
Treće proveri mail tokove: kontakt forme, sistemske notifikacije, porudžbine, reset lozinke. Ovo je mesto gde se najčešće desi „sve radi, ali korisnici kažu da ne stižu mejlovi“.
Ako koristiš eksterni mail servis, DNS zapisi obično ostaju isti. Ako koristiš mail na hostingu, proveri da li su nalozi i podešavanja preneti kako treba.
Cron i automatizacije
Četvrto proveri cron zadatke. WordPress mnogo stvari radi „u pozadini“. Ako cron ne radi, problem se često pojavi tek posle dan ili dva. I onda je nezgodno, jer više ne povezuješ problem sa migracijom.
Migracija kada imaš više WordPress sajtova i radiš za klijente
E sad dolazimo do realnosti agencija i freelancera. Jedan sajt je projekat. Više sajtova je sistem.
Tu migracija postaje zahtevnija, ne zato što je teža tehnički, nego zato što imaš više varijacija. Jedan klijent ima stari plugin, drugi ima custom temu, treći ima web shop, četvrti ima staging, peti ima mail na jednom mestu, šesti na drugom. I svi očekuju da sve radi odmah.
Zato ja ovde uvek istaknem jednu stvar.
Ako radiš više sajtova, hosting mora da bude organizovan za više sajtova.
Tu na scenu stupa Agency hosting. Ideja nije samo da imaš resurse, nego da imaš strukturu. Da su sajtovi odvojeni, da pristupi budu kontrolisani, da klijentu možeš da daš pristup njegovom delu bez da otvaraš sve.
Ovakav setup pravi najveću razliku baš tokom migracije, jer možeš da radiš site po site, da testiraš, da vraćaš korak unazad ako treba, i da ne rizikuješ da problem na jednom projektu povuče druge.
Ako hoćeš širi kontekst zašto agencijama ovo olakšava život, pogledaj Zašto je WP Host idealan izbor za agencije koje izrađuju WordPress sajtove. To nije priča o „specifikacijama“, nego o organizaciji posla.
Centralizovano upravljanje i rutinska provera
Kada imaš više sajtova, najbolja stvar koju možeš da uradiš je da standardizuješ proces. Ne želiš da svaku migraciju izmišljaš od nule.
Tu pomažu alati za upravljanje WordPress instalacijama, posebno kada treba da proveriš verzije, bezbednosna ažuriranja i stanje sajtova na jednom mestu.
Ako ti treba jasna slika kako to izgleda u praksi, ubaci u čitanje Kako koristiti WordPress menadžer: kompletan vodič. Nije poenta da bude „napredno“, poenta je da bude jednostavno i ponovljivo.
Mitovi koji prave nepotreban stres
Evo tri mita koja stalno čujem, i svaki put se ispostavi da je problem u očekivanjima.
Mit 1: Migracija mora da obori sajt. Ne mora. Najčešće obori sajt kada se domen prebaci pre testiranja, ili kada DNS nije pripremljen.
Mit 2: Plugin za migraciju rešava sve. Plugin je alat. Kada imaš veći sajt, specifične funkcionalnosti ili mnogo saobraćaja, treba ti proces, ne samo plugin.
Mit 3: SEO će sigurno pasti posle migracije. Ako domen ostaje isti i URL struktura se ne menja, SEO obično ne trpi. Problemi se najčešće pojave zbog SSL-a, mešanog sadržaja ili pogrešnih preusmerenja.
Kada migraciju treba prepustiti hostingu i podršci
Ako ti je ovo prvi put da radiš migraciju, ili je sajt kritičan za posao, nema potrebe da budeš heroj.
Vrednost hostinga nije samo u serveru, nego i u tome ko stoji iza njega.
Migracija postaje ozbiljna stvar kada imaš web shop, rezervacije, članarine, mnogo saobraćaja ili više sajtova. Tada je često pametnije da migraciju radiš uz podršku ljudi koji to rade stalno.
Za takve situacije tu je WordPress asistencija. Poenta je da preseljenje prođe mirno, a da ti ne izgori ceo dan, ili tri dana.
Kada je vreme za jaču infrastrukturu
Nekad migracija nije samo „selim se na drugi hosting“, nego i „rastem“. Sajt je veći, ima više poseta, više upita, više porudžbina, više svega.
U tim situacijama se često prelazi na jaču infrastrukturu, gde imaš više resursa i veću kontrolu.
Ako si u toj fazi, prirodan sledeći korak je dedicated server. Ne zato što je to „prestiž“, nego zato što ti daje prostor i stabilnost kada shared okruženje više nije dovoljno.
Zaključak. Tri stvari koje ti ostaju kao kompas
Ako treba da zapamtiš tri stvari iz ovog vodiča, neka budu ove.
Prvo, priprema je pola migracije. Backup, kompatibilnost i DNS plan ti čuvaju živce.
Drugo, testiranje pre DNS prebacivanja je ključ. Kada vidiš ispravan sajt na novom okruženju, migracija postaje rutinska.
Treće, sistem pobeđuje improvizaciju. Ako radiš više sajtova, agencijski setup i jasno organizovan hosting ti štede sate, posebno kad migriraš više projekata.
I još jedna, čisto ljudska.
Migracija WordPress sajta ne mora da bude stres. Kada se uradi kako treba, to je samo mirno preseljenje na bolje mesto.




