Kratak odgovor
Prelazak na novi hosting bez prekida zahteva pripremu: napravite rezervnu kopiju, prenesite fajlove i bazu, testirajte sajt na privremenoj adresi, pa tek onda promenite DNS. Ključno je da stari hosting ostane aktivan dok se ne potvrdi da novi radi ispravno, uključujući mejl i SSL.
Kako se problem prepoznaje
- Sajt povremeno ili stalno pokazuje grešku 500 ili 503
- Stranice se sporo učitavaju ili se ne otvaraju
- Mejlovi prestaju da stižu ili odlaze u spam
- SSL sertifikat istekne ili prikazuje upozorenje
- Administracija sajta (WordPress) ne radi ili prijavljuje grešku baze
Najčešći uzroci
Nedovoljno pripremljena migracija
Prenos fajlova i baze bez prethodne provere verzija PHP-a, MySQL-a i ekstenzija može dovesti do grešaka u radu sajta.
DNS promena pre testiranja
Ako se DNS zapisi promene pre nego što je novi hosting testiran, posetioci mogu videti grešku ili staru verziju sajta.
Neusklađeni mejl i SSL
Mejl serveri i SSL sertifikati moraju biti podešeni na novom hostingu pre preusmeravanja domena, inače dolazi do prekida u komunikaciji.
Zaboravljene zakazane stavke
Cron poslovi, zakazani zadaci i keš mogu ostati na starom hostingu i izazvati nekonzistentno ponašanje sajta.
Rešenje korak po korak
- 1
Napravite potpunu rezervnu kopiju
Napravite kopiju fajlova sajta i baze podataka na starom hostingu. U cPanel-u koristite
BackupiliBackup Wizard, a ako koristite WordPress, možete koristiti plugin za migraciju. Sačuvajte kopiju i lokalno na računaru, ne samo na serveru. - 2
Pripremite novi hosting
Na novom hostingu podesite hosting nalog, dodajte domen kao dodatni (addon) domen ili kreirajte nalog sa tim domenom, i proverite verziju PHP-a i MySQL-a. Uverite se da su potrebne ekstenzije (npr.
mysqli,curl,gd) uključene. Ako je potrebno, kreirajte bazu podataka i korisnika sa potrebnim privilegijama za tu bazu. - 3
Prenesite fajlove i bazu
Otpremite fajlove sajta u odgovarajući direktorijum (npr.
public_html) preko FTP-a ili upravljača fajlovima. Uvezite bazu podataka preko phpMyAdmin-a ili alata za migraciju. Ako je baza velika, koristite komandnu liniju ili alat za migraciju. - 4
Podesite konfiguraciju sajta
Ažurirajte
wp-config.php(ili odgovarajući config fajl) sa novim podacima za bazu. Proverite putanje do fajlova i dozvole (npr.755za direktorijume,644za fajlove). Ako koristite WordPress, privremeno onemogućite keš plugine. - 5
Testirajte sajt na privremenoj adresi
Koristite privremeni URL koji hosting obezbeđuje (npr.
http://IP-adresa/~korisnik) ili izmenitehostsfajl na svom računaru da domen privremeno pokazuje na novi server, a posle testiranja vratitehostsfajl u prethodno stanje. Proverite da li se sajt učitava, da li su slike i linkovi ispravni i da li administracija radi. Testirajte i kontakt forme i WooCommerce ako je primenljivo. - 6
Podesite SSL i mejl
Podesite mejl naloge i pripremite MX, SPF, DKIM i DMARC zapise. SSL sertifikat (npr. Let's Encrypt preko cPanel-a ili AutoSSL) obično se može uspešno izdati tek kada domen pokazuje na novi server, osim ako hosting podržava DNS validaciju. Pošaljite test mejl na spoljnu adresu i proverite da li stiže.
- 7
Promenite DNS zapise
Kod registrara domena promenite nameserver-e na one koje je dao novi hosting ili ažurirajte A zapis za domen i
www. Ako menjate nameserver-e, pre toga prekopirajte sve DNS zapise (MX, SPF, DKIM, DMARC, TXT i poddomene) na novi DNS. TTL postavite na nižu vrednost (npr. 300 sekundi) dan ranije da ubrzate propagaciju. Sačekajte da se promena propagira (obično 1-24 sata). - 8
Proverite rad sajta i preusmerenja
Ako SSL sertifikat nije izdat, pokrenite AutoSSL ili Let's Encrypt sada. Proverite da li se sajt otvara na
https://i da liwwwi verzija bezwwwrade ispravno. Testirajte sve bitne stranice, forme i prijavu. Uverite se da nema mešovitog sadržaja (mixed content) i da su preusmerenja ispravna. - 9
Zadržite staru kopiju i pratite
Nemojte odmah brisati stari hosting; zadržite ga nedelju dana kao rezervu. Pratite pristupne logove i greške na novom hostingu. Ako sve radi, možete otkazati stari hosting i ukloniti privremene izmene.
Ako migracija ne prođe glatko
Ako sajt ne radi na novom hostingu, vratite DNS zapise na stare vrednosti i sačekajte propagaciju. Zatim pregledajte logove grešaka na novom hostingu (npr. error_log u cPanel-u) i proverite da li su fajlovi i baza ispravno preneti. U WordPress-u možete uključiti WP_DEBUG u wp-config.php da vidite detalje greške. Ako je problem u bazi, proverite da li su tabele ispravno uvezene i da li korisnik baze ima odgovarajuće privilegije. Za veće sajtove razmislite o korišćenju alata za migraciju koji automatski menjaju URL-ove u bazi. Uvek imajte rezervnu kopiju i plan povratka.
Kako da sprečite da se ponovi
- Redovno pravite rezervne kopije sajta i baze
- Testirajte sajt na privremenoj adresi pre DNS promene
- Vodite evidenciju o DNS zapisima i TTL vrednostima
- Proverite SSL i mejl podešavanja odmah posle migracije
Kada je bolje pozvati stručnjaka
Ako nemate iskustva sa DNS zapisima, bazama podataka ili ako sajt ima mnogo korisnika i funkcionalnosti, bolje je da migraciju prepustite IT stručnjaku kako biste izbegli duži prekid rada.
Izrada sajtova · Brzi, SEO optimizovani sajtovi na više jezikaČesta pitanja
Koliko traje prelazak na novi hosting?
Prenos fajlova i baze obično traje 1-3 sata, dok DNS propagacija može potrajati do 24 sata. Ukupno vreme zavisi od veličine sajta i TTL vrednosti.
Da li mogu da izbegnem prekid rada sajta?
Da, ako unapred pripremite novi hosting, testirate sajt na privremenoj adresi i promenite DNS tek kada sve radi. Stari hosting zadržite kao rezervu dok se ne uverite da je sve u redu.
Šta se dešava sa mejlovima tokom migracije?
Mejlovi mogu privremeno da kasne ili da ne stignu ako se MX zapisi promene pre nego što su novi mejl nalozi podešeni. Zato prvo podesite mejl na novom hostingu, pa tek onda menjajte MX zapise.