Dvanaest sajtova, dva dana i dvanaest ljudi koji te u ponedeljak ujutru mogu zvati. Zvuči kao loša ideja, a zapravo je sasvim izvodljivo. Pod jednim uslovom: da vikend ne provedeš prebacujući fajlove.
Prebacivanje je najmanji deo posla. Ono što obori ovakvu akciju je redosled. Šta uradiš u sredu, šta pustiš da radi samo dok spavaš, i šta ostaviš za sam kraj. Ako to složiš kako treba, u nedelju uveče imaš dvanaest sajtova na novom serveru, a nijedan klijent ne zna da se išta desilo.
Sreda: praviš popis, ne diraš ništa
Počinješ tabelom, ne backupom. Za svaki sajt ti treba devet podataka: domen, gde je domen registrovan, ko drži nejmservere, veličina fajlova, veličina baze, da li ima mejl naloge i koliko, da li je WooCommerce, ko plaća hosting, i kad taj hosting ističe.
Popis ti otkrije dve stvari koje bi te inače udarile u subotu u dva ujutru. Prva je da za jedan ili dva domena nemaš pristup registru, nego ga drži klijentov rođak koji je pre šest godina pravio prvu verziju sajta. Tu prepisku pokreni u sredu, ne u petak, jer nekad traje nedelju dana.
Druga je da jedan od dvanaest sajtova zapravo nije WordPress. Uvek postoji taj jedan. Njega izbaci sa spiska i uradi ga posebno, jer će ti sam pojesti pola vikenda.
Ako si neki od tih sajtova nasledio od druge osobe i ne znaš tačno šta je unutra, prođi kroz listu provera za preuzimanje tuđeg WordPress sajta pre nego što ga uopšte staviš u red za selidbu.
Četvrtak: spusti TTL i to je ceo dan
TTL je broj sekundi koliko rezolveri pamte DNS zapis tvog domena. Ako je visok, deo posetilaca će i posle promene još satima ići na stari server. Ako ga spustiš dan ranije, promena se raširi za par minuta.
Tu postoji jedan mit koji se prepisuje godinama, da propagacija traje 24 do 48 sati. Izmerili smo to 11. septembra 2026. na dvanaest poznatih srpskih domena, i to autoritativno, direktno sa njihovih nejmservera, a ne kroz rezolver. Devet od dvanaest drži A zapis na 300 sekundi ili manje. Najviša izmerena vrednost bila je jedan sat. Nijedan nije bio ni blizu 24 sata.
Ako to meriš sam, obavezno pitaj autoritativni server, jer vrednost koju ti vrati rezolver odbrojava i deluje apsurdno kratko:
ns=$(dig +short NS domen.rs | head -1)
dig +noall +answer A domen.rs @$ns
MX zapisi su druga priča i često stoje mnogo duže, na jednom domenu iz istog merenja bilo je 86.400 sekundi, dakle ceo dan. Zato mejl planiraš drugačije nego sajt, o tome niže.
Šta javljaš klijentima
Poruka ide u četvrtak, jedan pasus, i ne počinje rečima “selimo hosting”. Klijenta ne zanima infrastruktura, zanima ga da li nešto treba da uradi i da li će mu sajt raditi.
Napiši tri stvari: da u subotu i nedelju prebacuješ sajt na brži server, da on ne treba da uradi ništa, i da ti se javi u ponedeljak ako primeti bilo šta čudno. Ako ima kontakt formu koja mu donosi upite, dodaj rečenicu da u tom periodu proveri i da li mu stižu mejlovi sa sajta. To je jedina stvar koja ume tiho da pukne, a da niko ne primeti nedelju dana.
Petak uveče: praviš kopije, ne prebacuješ saobraćaj
Do ponoći ti je cilj da svih dvanaest sajtova postoji na novom serveru i da nijedan domen nije ni pipnut. Za svaki sajt to je isti niz komandi:
wp db export ~/bk-$(date +%Y%m%d).sql
tar -czf ~/sajt.tar.gz -C ~/public_html .
Ako ti wp db export tiho vrati prazan izlaz, na tom nalogu je verovatno isključen proc_open. Tada ideš direktno na mysqldump, sa kredencijalima iz wp-config.php. To je čest slučaj na deljenim paketima i ume da te zbuni, jer komanda ne prijavi grešku nego se samo ne desi ništa.
Ako novi hoster nudi besplatnu selidbu, tu je pravo mesto da to iskoristiš. Reč je o desetak sati tvog vikenda. Na WP Host-u selidba sajta ide uz svaki paket i radi je njihova ekipa, pa ti ostaje samo da im daš pristupe i da posle proveriš rezultat. Ako držiš više klijentskih sajtova, to radiš iz Agency hosting naloga, gde svaki klijent dobija svoj odvojen cPanel nalog umesto da se svih dvanaest gomila u jednom.
Postoji i treći put, ako voliš da radiš iz pregledača. U paketima je uključen i All in One Migration Unlimited Extension, koji skida ograničenje od 512 MB koje ima besplatna verzija tog dodatka. Na sajtu sa velikom galerijom to je razlika između jednog klika i pola sata petljanja sa limitima uvoza.
Zamka koja obori najviše selidbi odjednom
Kad sajt prebaciš na privremenu adresu, u bazi ti ostane stara adresa na hiljadu mesta. Logično rešenje deluje kao obična zamena teksta u bazi. To je i najbrži način da polomiš dvanaest sajtova u isto vreme.
Evo konkretne mere. Pokrenuli smo 16. septembra 2026. suvu probu zamene domena na jednom Elementor sajtu srednje veličine. Adresa sajta stoji na 8.150 mesta u bazi. Podaci Elementora zauzimaju 109,9 MB raspoređenih u 1.793 zapisa. Cela provera je trajala 1,4 sekunde.
Ti zapisi su PHP serijalizovani, što znači da svaki string u njima nosi pred sobom svoju dužinu. Kad običnim SQL upitom zameniš adresu dužu ili kraću od stare, dužina više ne odgovara sadržaju i WordPress ceo zapis proglasi neispravnim. Stranica se otvori prazna ili sa polovinom sekcija, a u bazi izgleda kao da je sve u redu.
WP-CLI to rešava, jer po zvaničnoj dokumentaciji razume PHP serijalizaciju i ne dira primarne ključeve. Pokreni ga prvo suvo:
wp search-replace 'https://stari.rs' 'https://novi.rs' --dry-run --skip-columns=guid
wp search-replace 'https://stari.rs' 'https://novi.rs' --skip-columns=guid
Kolonu guid preskačeš namerno. Ona nije adresa nego identifikator objave i menjanje te vrednosti zna da napravi duplirane stavke u feedovima čitalaca.
Subota: od najmanjeg ka najvećem
Ne kreći od najvažnijeg klijenta. Kreći od tri najmanja, najdosadnija sajta koja niko ne gleda. Na njima ćeš uhvatiti svoje greške, a greška na sajtu sa dvesta poseta mesečno te ne košta ništa.
Radi u blokovima od po četiri sajta, sa pauzom između. Za svaki sajt su ista tri koraka: prebaciš kopiju, zameniš adresu, pa ga otvoriš kod sebe pre nego što ga otvoriš svetu. Taj poslednji deo se radi preko hosts fajla na tvom računaru, tako što domen nateraš da kod tebe pokazuje na novi server. Ostatak sveta i dalje ide na stari hosting, a ti vidiš novi sajt pod pravim domenom, sa ispravnim SSL-om i ispravnim linkovima.
Šta proveravaš na svakom: da se admin otvara, da se front otvara, da upload slike radi, da kontakt forma stvarno pošalje mejl, i da se otvori bar jedna podstranica koja nije naslovna. Pet stvari, dva minuta po sajtu. Detaljan tok za pojedinačan sajt razložen je u vodiču za migraciju bez zastoja.
Mejlovi su teži od sajtova
Sajt preseliš za dvadeset minuta. Mejl nalog sa osam godina prepiske u IMAP-u je sasvim drugi posao i najčešći razlog što se ovakav vikend produži na tri dana.
Naloge na novom serveru napravi unapred, još u petak, sa istim adresama i istim lozinkama, da klijent ne mora ništa da menja na telefonu. MX zapis menjaj poslednji, tek kad sajt radi i kad si prekopirao poštu. I ostavi stari hosting aktivan bar mesec dana, jer će ti tamo još danima padati po neka poruka i biće ti drago što možeš da je izvučeš.
Ako klijent koristi Google Workspace, MX uopšte ne diraš. Od 2023. je to jedan zapis, smtp.google.com sa prioritetom 1, a stari aspmx zapisi i dalje rade i ne moraju se menjati dok pošta stiže.
Nedelja: DNS, pa provera
Nedelja ujutru je trenutak za promenu nejmservera ili A zapisa. Ako si TTL spustio u četvrtak, promena se vidi za par minuta, a ne za par sati.
Posle toga ide obilazak. Najbrže je iz terminala, jedna petlja po spisku domena:
for d in $(cat domeni.txt); do
echo -n "$d "; curl -s -o /dev/null -w "%{http_code}\n" https://$d/
done
Traži isključivo 200. Ako negde dobiješ 301, pogledaj gde vodi, jer je čest slučaj da je stara redirekcija sa www ostala da pokazuje na staru adresu. Ako dobiješ 500, sajt je verovatno naleteo na noviju verziju PHP-a i neki napušten dodatak. Na našim serverima trenutno radi PHP 8.4.24, a kod pisan pre pet godina ume tu da zaškripi.
Na kraju obnovi SSL na svim domenima i pošalji sitemap u Search Console za svaki sajt koji ti je stvarno bitan.
Šta ne staje u vikend
Budi pošten prema sebi pri pravljenju spiska. Četiri tipa sajta ne idu u ovakvu akciju.
WooCommerce prodavnica sa aktivnim porudžbinama. Dok ti kopiraš bazu, neko naruči, i ta porudžbina ostaje na starom serveru. Prodavnice se sele odvojeno i u terminu kad prodaja praktično stoji.
Sajtovi sa članarinama, rezervacijama ili bilo čime gde korisnici upisuju podatke u realnom vremenu. Isti razlog.
Sajt čiji domen ističe za manje od mesec dana. Prvo produži, pa onda seli, jer ne želiš istovremeno da rešavaš DNS i naplatu.
I onaj jedan koji nije WordPress. Njemu daj zaseban termin.
Zašto se ovo uopšte isplati
Dvanaest sajtova razbacanih po pet različitih hostera znači pet računa, pet panela, pet podrški i pet datuma obnove koje pamtiš u glavi. Kad ih sabereš na jedno mesto, dobijaš jedan račun i jedan panel, a svaki klijent i dalje ima svoj odvojen nalog, svoju bazu i svoje mejlove.
Računica je prosta. Agency Starter je 3.333 dinara mesečno uz godišnje plaćanje, nosi 50 GB i do 20 odvojenih cPanel naloga. Agency Pro je 5.833 dinara, 100 GB i do 50 naloga. Deklarisan uptime je 99 odsto na oba. Sa dvanaest klijenata to izlazi ispod trista dinara mesečno po sajtu, a u cenu ulazi i preko 350 premium tema i dodataka za tebe i za tvoje klijente, što je stavka koja ti inače ode u licence. Ako želiš da uporediš resurse paket po paket, sve stoji u tabeli specifikacija, a ako radiš sam i držiš manji broj klijenata, pogledaj hosting za frilensere.
Vikend je dovoljan. Samo nemoj da ga počneš u subotu ujutru.