Selitev spletnega mesta WordPress z enega gostitelja na drugega se sliši kot tehnično zahtevna operacija – in lahko tudi je, če se izvede nepravilno. Ta vodnik zajema univerzalno zaporedje korakov, ki deluje ne glede na to, od kod prihajate ali kam greste, s poudarkom na zagotavljanju, da obiskovalci in iskalniki nikoli ne bodo imeli izpadov.
Postopek je enak za deljeno gostovanje, VPS ali upravljano gostovanje. Razlikuje se le orodje – logika pa je vedno enaka: naredite novo kopijo, jo preizkusite in nato spremenite DNS .
Zlato pravilo: nikoli ne izvajajte migracije »na mestu«
Najpogostejša napaka: ljudje izbrišejo spletno mesto s starega gostovanja in začnejo z novim. Potem vsaka napaka pomeni resničen izpad delovanja. Pravilen pristop:
- Stara spletna stran ostane na stari domeni in starem IP naslovu
- Novo spletno mesto se gradi vzporedno na novem gostovanju, na začasnem naslovu
- Testiraš, dokler ne deluje 100%.
- Spremenite DNS – obiskovalci preklapljajo postopoma
- Staro spletno mesto ostane aktivno več kot 7 dni kot rezervna kopija
1. korak: Predselitvena revizija
Preden se česar koli dotaknete, dokumentirajte:
- Velikost spletnega mesta: skupno GB (slike + baza podatkov). Pomembno za izbiro načina prenosa.
- Število datotek (inoda): Trgovina WordPress z 10.000 izdelki lahko vsebuje več kot 500.000 datotek. Preverite, ali novo gostovanje to podpira.
- Različica PHP: staro gostovanje ima 7.4, novo 8.3 – preverite, ali tema in vtičniki delujejo na novi različici.
- Različica MySQL/MariaDB: stara baza podatkov je 5.7, nova je 10.11 MariaDB – preverite, ali obstaja zastarela sintaksa SQL.
- Konfiguracija strežnika po meri: pravila .htaccess, mod_rewrite, posebne PHP vrstice, cron opravila.
- E-poštni računi: če skrbnik domene premika tudi e-pošto – navedite vse e-poštne naslove.
- Seznam vtičnikov: razširitve, ki delujejo z zunanjimi storitvami (Stripe, Mailchimp), potrebujejo ponovno avtorizacijo.
2. korak: Nastavitev novega gostovanja
Na novem gostovanju:
- Ustvarite račun cPanel ali podobno ploščo
- Nastavi različico PHP-ja, da se ujema s staro (postopoma nadgrajena kasneje)
- Preverite, ali je MySQL/MariaDB enake ali novejše različice
- Ustvarite prazno bazo podatkov in uporabniško bazo podatkov
- Pripravite začasni URL (npr. prek datoteke gostiteljev ali domene za predogled)
3. korak: Varnostno kopirajte staro spletno mesto
Tri možnosti, odvisno od velikosti in dostopa:
Možnost A: Vtičnik WP Migration vse v enem – za spletna mesta do 5 GB, najpreprostejši. Izvoz → uvoz na novem gostovanju. Omejitev: v brezplačni različici je omejitev nalaganja, za več kot 512 MB pa je potrebna plačljiva razširitev.
Možnost B: Duplicator ali UpdraftPlus – za spletna mesta do 20 GB, dobra avtomatizacija, podpira S3, Dropbox kot medpomnilnik.
Možnost C: Ročno prek SSH/SCP – za spletna mesta nad 20 GB, najhitrejša metoda za velike baze podatkov. Spodaj bom razčlenil korake.
4. korak: Ročni prenos (za velika spletna mesta)
Na starem gostovanju, prek SSH:
# Dump baze mysqldump -u korisnik -p baza --single-transaction --quick > baza.sql # Komprimiraj fileove tar -czf wp-files.tar.gz public_html/ # Prebaci na novi hosting scp baza.sql wp-files.tar.gz korisnik@novi-server:/home/korisnik/Na novem gostovanju:# Dump baze mysqldump -u korisnik -p baza --single-transaction --quick > baza.sql # Komprimiraj fileove tar -czf wp-files.tar.gz public_html/ # Prebaci na novi hosting scp baza.sql wp-files.tar.gz korisnik@novi-server:/home/korisnik/
# Raspakiraj tar -xzf wp-files.tar.gz -C public_html/ # Importaj bazu mysql -u korisnik -p nova_baza < baza.sql5. korak: Konfigurirajte WordPress za nov strežnik# Raspakiraj tar -xzf wp-files.tar.gz -C public_html/ # Importaj bazu mysql -u korisnik -p nova_baza < baza.sql
Uredi wp-config.php :
- Spremenite
DB_HOST,DB_NAME,DB_USERinDB_PASSWORDna nove vrednosti. - Če za testiranje uporabljate začasno domeno, spremenite
WP_HOMEinWP_SITEURL - Začasno nastavite
WP_DEBUG_LOGna true za prestrezanje napak
6. korak: Preizkusite prek datoteke hosts
To je ključni korak – novo spletno mesto preizkusite na pravi domeni, vendar samo iz svojega računalnika.
V računalniku uredite datoteko hosts ( /etc/hosts v Linuxu/macOS-u, C:\Windows\System32\drivers\etc\hosts v sistemu Windows):
123.45.67.89 tvojdomena.hr 123.45.67.89 www.tvojdomena.hrKje je IP naslov novega gostovanja? Ko zdaj obiščete vasadomena.com, vidite novi strežnik, vsi ostali pa še vedno vidijo starega. To vam daje čas, da:
- Preverite, ali vsaka stran deluje
- Odprite skrbniško stran in preverite vtičnike.
- Začni testiranje blagajne (če gre za trgovino)
- Preverite, ali iskanje deluje.
- Zaženite zemljevid spletnega mesta in preverite, ali je na voljo.
7. korak: Priprava TTL (24 ur pred preklopom DNS)
Odprite območje DNS trenutne domene in zmanjšajte TTL za zapise A in CNAME na 300 sekund (5 minut). Privzeta vrednost je 3600 ali 86400 – to pomeni, da lahko razmnoževanje DNS traja 24 ur. Pri TTL 300 razmnoževanje traja 5–10 minut.
Preden spremenite IP, počakajte vsaj na trenutni TTL. Če je bil trenutni TTL 3600, počakate 1 uro, da vsi DNS-razreševalci prenesejo novi TTL.
8. korak: Preklop DNS-a
Spremenite zapis A v IP novega gostovanja. Če uporabljate www CNAME, ga pustite enakega.
V naslednjih 5–15 minutah se obiskovalci postopoma preusmerjajo na novi strežnik. Nekateri si bodo še nekaj časa ogledovali starega (zaradi predpomnilnika brskalnika), vendar nihče ne dobi napake 404 ali 500 – obe strani delujeta.
9. korak: Spremljanje prvih 60 minut
- Odprite Google Analytics v realnem času – preverite, ali promet upada
- Preverite monitor časa delovanja (UptimeRobot ali podobno)
- Ročno preizkusi v omrežju 3G (drug DNS resolver, drugačen predpomnilnik)
- Preverite postopek blagajne, če gre za trgovino
- Preverite dnevnik napak na novem strežniku
10. korak: Selitev e-pošte (če se upravitelj seli)
Najnevarnejši del – e-pošta mora teči ves čas. Postopek:
- Ustvari vsa e-poštna sporočila na novem strežniku
- Nastavitev zapisa MX na novem strežniku
- Počakajte 24 ur, da staro gostovanje preneha prejemati nova sporočila (medtem ko se DNS še vedno širi na nekatere strežnike)
- Varnostno kopiranje vseh map »Prejeto« iz stare mape (varnostno kopiranje IMAP)
- Uvozi varnostno kopijo v nove nabiralnike (prek orodja imapsync)
- Šele nato prekličite staro gostovanje
11. korak: Varnost – 7-dnevno spremljanje
Pustite staro gostovanje aktivno 7+ dni. Razlogi:
- Nekatera e-poštna sporočila lahko zaradi predpomnilnika prispejo na stari MX naslov.
- Dostop potrebujete, če takoj ugotovite, da nekaj manjka (slika, datoteka, dnevnik)
- Pri nekaterih obiskovalcih, ki uporabljajo nenavadne razreševalnike DNS, se lahko pojavijo težave z DNS.
12. korak: Optimizacija po migraciji
Šele ko vse deluje stabilno že 7+ dni:
- Nadgradite PHP na najnovejšo različico LTS
- Aktivirajte predpomnilnik objektov (Redis ali Memcached)
- Aktiviraj OPcache
- Nastavite predpomnjenje strani (LiteSpeed Cache, WP Rocket ali AccelerateWP)
- Preverite pretvorbo slik Imagify/WebP
- Preverite oceno Lighthousea
- Po 7 dneh preverite Search Console – ali so vse strani indeksirane?
Kaj lahko gre narobe?
Težava 1: Serializirani podatki ne delujejo po search-replace – uporabite WP-CLI wp search-replace ali vtičnik Better Search Replace, ki ohrani serializacijo.
Težava 2: skrbniški vmesnik ne deluje po prenosu – preverite sejo in domeno piškotkov v wp-config.php , počistite prehodni predpomnilnik.
Težava 3: prikažejo se opozorila o mešani vsebini – uporabite Really Simple SSL ali zamenjavo z iskalnikom iz http:// v https:// po vsej zbirki podatkov.
Težava 4: WP cron ne deluje – na novem strežniku namesto privzetega WP-Cron nastavite sistemski cron ( wget -q -O - http://tvojdomena.hr/wp-cron.php vsakih 5 minut).
Težava 5: Vtičniki zahtevajo ponovno aktivacijo – vtičniki, vezani na licenco (Yoast Premium, WP Rocket), potrebujejo ponovno aktivacijo pri novem gostitelju.
Migracija orožja za množično uničevanje – ko tega vodnika ne potrebujete
Če ne želite sami opraviti 12 korakov, nam pošljite dostopne podatke s starega gostovanja in celotno migracijo bomo opravili namesto vas. Standardno za WordPress: 2–4 ure, brez izpadov, test na datoteki hosts pred preklopom DNS, 7 dni spremljanja, vse vključeno v prvo naročnino.
Vse različice PHP od LTS, predpomnilnik na strani strežnika AccelerateWP, JetBackup z obnovitvijo na zahtevo, Imunify360 za varnost, podpora 24/7/365. Cena, ki jo vidite ob sklenitvi pogodbe, je cena prenove. Brez skritih stroškov, brez plačilnih zidov.