Jak migrovat web: Přesun webových stránek na nový hosting
- Obsah
- Rychlý přehled pro pokročilé
- Co je dobré vědět předem
- Jakou metodu přenosu souborů zvolit
- Metoda 1: Migrátor v Zákaznickém portálu (webhosting)
- Metoda 2: Přenos souborů přes FTP klienta
- Metoda 3: Přenos souborů přes SSH a rsync (VPS)
- Přenos databáze
- Nasměrování domény na nový server
- Nejčastější problémy
Stěhujete web na jiný server nebo k jinému poskytovateli? Migrace webových stránek patří k nejčastějším úkonům, které naši klienti řeší. V tomto návodu vás provedeme celým procesem od začátku do konce.
Kompletní migrace webu se skládá ze tří částí: přenos souborů webu, přenos databáze (pokud ji web používá) a nasměrování domény na nový server. Tento článek vás provede všemi třemi.
Máte web postavený na WordPressu? V tom případě doporučujeme náš specializovaný návod Jak přesunout web na WordPressu na nový hosting, který pokrývá i migraci pomocí pluginů. Pokud máte jiný typ webu (statické stránky, vlastní CMS, PrestaShop, Drupal a podobně), jste na správném místě — čtěte dál.
Rychlý přehled pro pokročilé
Tato část slouží pouze pro ověření pro velmi zkušené uživatele, kteří si chtějí pouze ověřit postup a nepotřebují číst celý článek. Pro všechny ostatní doporučujeme pokračovat další sekcí.
- Vytvořte zálohu souborů i databáze na původním hostingu.
- Přeneste soubory webu na nový hosting — přes migrátor v Zákaznickém portálu (webhosting), FTP klient, nebo rsync/scp přes SSH (VPS).
- Přeneste databázi — export dumpem na původním serveru, import na novém (phpMyAdmin, příkazový řádek, nebo migrátor v Zákaznickém portálu).
- Upravte konfiguraci webu — připojovací údaje k databázi, případně absolutní cesty v konfiguraci.
- Nasměrujte doménu na nový server (změna DNS záznamů).
- Ověřte funkčnost webu po dokončení DNS propagace.
Co je dobré vědět předem
Na migraci si vyhraďte přibližně 30–60 minut aktivní práce. Samotný přenos souborů může trvat déle v závislosti na velikosti webu — u větších webů (řádově gigabajty) počítejte s delší dobou přenosu.
Během migrace je důležité, aby web na původním hostingu zůstal funkční a dostupný. Nový web nastavíte a otestujete na novém serveru, a teprve poté přesměrujete doménu. Díky tomu nedojde k žádnému výpadku — během propagace DNS budou někteří návštěvníci ještě přistupovat ke starému serveru a jiní už k novému, ale web bude dostupný nepřetržitě. Původní web proto nerušte, dokud DNS propagace plně neproběhne (obvykle minuty až jednotky hodin).
Pokud váš web používá databázi (WordPress, PrestaShop, Drupal a další CMS systémy ji používají prakticky vždy), budete kromě souborů potřebovat přenést i databázi. Článek pokrývá obojí.
Co budete potřebovat
- Přístupové údaje k původnímu hostingu — FTP/SFTP přihlašovací jméno, heslo a adresu serveru. Pokud migrujete z VPS, budete potřebovat SSH přístup (uživatelské jméno a heslo nebo SSH klíč).
- Přístup k databázi na původním hostingu — přihlašovací údaje do phpMyAdmin nebo přístup k databázi přes příkazový řádek. Název databáze, uživatelské jméno a heslo obvykle najdete v konfiguračním souboru svého webu (například wp-config.php u WordPressu).
- Aktivní hosting u Váš Hosting — webhosting nebo VPS, kde je doména připravená (aktivovaná).
- FTP klient (pokud migrujete přes FTP) — například FileZilla nebo WinSCP. Pokud ještě nemáte FTP klient nastavený, postupujte podle návodu Jak se připojit na FTP.
Jakou metodu přenosu souborů zvolit
Pro přenos souborů existuje několik metod. Která je pro vás nejlepší, závisí na tom, kam web stěhujete (na webhosting nebo na VPS) a jaký přístup máte k serveru, kde web aktuálně běží.
| Metoda | Kam stěhujete | Výhody | Nevýhody |
|---|---|---|---|
| Migrátor v Zákaznickém portálu | Webhosting u Váš Hosting | Nejjednodušší — stačí zadat FTP údaje k serveru, kde web běží, zbytek proběhne automaticky. U WordPressu přenese i databázi. | Dostupný pouze v Zákaznickém portálu (webhosting) |
| FTP klient | Webhosting i VPS | Univerzální, funguje bez ohledu na to, kde web aktuálně běží | Pomalé u velkých webů (tisíce malých souborů) |
| SSH + rsync | VPS u Váš Hosting | Nejrychlejší, šifrovaný přenos, umí navázat přerušený přenos | Vyžaduje SSH přístup k oběma serverům |
Pokud stěhujete web na webhosting u Váš Hosting, začněte s migrátorem v Zákaznickém portálu — je to nejrychlejší cesta. Pokud stěhujete web na VPS a máte SSH přístup k oběma serverům, použijte rsync. Ve všech ostatních případech vám poslouží univerzální metoda přes FTP klienta.
Metoda 1: Migrátor v Zákaznickém portálu (webhosting)
Nejjednodušší cestou je využít vestavěný migrátor přímo v Zákaznickém portálu. Stačí zadat FTP přístupové údaje k serveru, kde web aktuálně běží, a migrátor se k němu připojí a automaticky přenese soubory (a v případě WordPressu i databázi) na váš webhosting.
Krok 1: Otevřete migrátor
Přihlaste se do Zákaznického portálu na portal.vas-hosting.cz. Přejděte do Domény a vyberte doménu, na kterou chcete web přestěhovat. V levém bočním panelu domény klikněte na Instalátor CMS.
Na stránce uvidíte sekci Přechod z jiného hostingu s tlačítkem Migrace z jiného hostingu. Klikněte na něj.

Krok 2: Zvolte typ migrace a vyplňte údaje
Po kliknutí na tlačítko se zobrazí formulář s dvěma možnostmi:
- Migrace WordPress webu s databází — přenese soubory i databázi WordPressu automaticky. Web na zdrojovém serveru musí být v okamžiku migrace funkční a dostupný.
- Pouze migrace souborů a složek z FTP/SFTP — přenese jen soubory bez databáze. Tuto možnost zvolte pro statické weby nebo pokud databázi přenášíte samostatně.
Zvolte typ migrace a vyplňte údaje pro připojení k serveru, kde web aktuálně běží. Formulář se mírně liší podle zvoleného režimu:
- Pokud jste zvolili WordPress migraci s databází, do pole „Zdrojová URL z které zkopírujeme web“ zadejte adresu webu (například www.example.cz).
- Pokud jste zvolili pouze migraci souborů, do pole „Cesta k webu na FTP/SFTP“ zadejte cestu ke složce webu na zdrojovém serveru (například
/pro kořenový adresář FTP, nebo/www/pokud soubory webu leží v podsložce).
Dále vyplňte:
- Do pole „Server“ zadejte adresu FTP serveru, ze kterého web přenášíte.
- Port ponechte na výchozí hodnotě (21 pro FTP, 22 pro SFTP) — pokud zdrojový server nepoužívá jiný port.
- V poli „Protokol“ zvolte FTP nebo SFTP podle toho, co zdrojový server podporuje. SFTP je bezpečnější varianta — přenáší data šifrovaně přes SSH. Pokud si nejste jisti, začněte s FTP.
- Do polí „Uživatel“ a „Heslo“ zadejte přihlašovací údaje ke zdrojovému serveru.

Krok 3: Otestujte připojení a spusťte migraci
Klikněte na tlačítko Otestovat připojení a pokračovat. Zákaznický portál se pokusí připojit ke zdrojovému serveru. Pokud je vše v pořádku, budete pokračovat k samotnému přenosu.
Po dokončení migrace ověřte, že se soubory (a v případě WordPress migrace i databáze) přenesly správně. V detailu domény klikněte na Správce souborů a zkontrolujte, že ve složce www vidíte soubory vašeho webu (například index.php, konfigurační soubory nebo složky vašeho CMS).
Metoda 2: Přenos souborů přes FTP klienta
FTP přenos je univerzální metoda, která funguje bez ohledu na to, zda máte webhosting nebo VPS. Soubory webu stáhnete ze zdrojového serveru k sobě do počítače a poté je nahrajete na nový hosting.
Krok 1: Stáhněte soubory ze zdrojového serveru
Otevřete FTP klient (FileZilla, WinSCP nebo jiný) a připojte se k serveru, kde web aktuálně běží. Přejděte do složky, kde leží soubory vašeho webu — obvykle se jmenuje www, public_html nebo htdocs.
Celou složku webu přetáhněte (nebo zkopírujte) do složky na svém počítači. Počkejte, až se přenos dokončí — u větších webů to může trvat desítky minut.
Krok 2: Nahrajte soubory na nový hosting
Odpojte se od zdrojového serveru a připojte se na FTP svého nového hostingu u Váš Hosting. Přihlašovací údaje najdete v souhrnném e-mailu, který jste obdrželi při aktivaci služby, nebo v Zákaznickém portálu.
Přejděte do složky www — to je kořenový adresář vašeho webu (webroot). Sem nahrajte stažené soubory webu. Pokud jste soubory zazipovali, nahrajte ZIP archiv a rozbalte ho.
Po dokončení přenosu ověřte, že se nahrály všechny soubory — ve složce www byste měli vidět stejnou strukturu jako na zdrojovém serveru (například index.php, složky vašeho CMS, soubor .htaccess a podobně).
Metoda 3: Přenos souborů přes SSH a rsync (VPS)
Pokud máte u nás VPS a k původnímu serveru máte SSH přístup, je rsync nejrychlejší a nejbezpečnější způsob přenosu. Rsync přenáší data šifrovaně přes SSH, umí navázat přerušený přenos a u velkých webů je řádově rychlejší než FTP.
Krok 1: Ověřte, že je rsync nainstalovaný
Přihlaste se přes SSH na svůj nový server u Váš Hosting a ověřte dostupnost rsync:
which rsync
Pokud příkaz vypíše cestu (například /usr/bin/rsync), je rsync nainstalovaný. Pokud ne, nainstalujte ho:
apt install rsync
Totéž ověřte na původním serveru. Na CentOS nainstalujete rsync příkazem:
dnf install rsync
Krok 2: Zjistěte uživatele domény
Před spuštěním přenosu potřebujete znát systémového uživatele domény na novém serveru — rsync ho rovnou nastaví jako vlastníka přenesených souborů. Zjistíte ho příkazem:
ls -la /www/hosting/DOMENA/www/
Ve výpisu hledejte třetí sloupec — to je jméno uživatele (například example-cz pro doménu example.cz). Systémový uživatel domény se tvoří z názvu domény, kde se tečka nahrazuje pomlčkou.
Krok 3: Spusťte přenos dat
Na svém novém serveru spusťte následující příkaz, který stáhne soubory z původního serveru a rovnou nastaví správného vlastníka:
rsync -avz --chown=UZIVATEL_DOMENY:UZIVATEL_DOMENY -e ssh UZIVATEL_SSH@IP_PUVODNIHO_SERVERU:/cesta/k/webu/ /www/hosting/DOMENA/www/
Kde:
- UZIVATEL_DOMENY — systémový uživatel domény na novém serveru (zjistili jste ho v předchozím kroku).
- UZIVATEL_SSH — uživatelské jméno pro SSH přístup na původní server.
- IP_PUVODNIHO_SERVERU — IP adresa původního serveru.
- /cesta/ke/webu/ — cesta k souborům webu na původním serveru (například /var/www/html/ nebo /home/UZIVATEL/www/). Lomítko na konci je důležité — zajistí, že se přenesou pouze soubory uvnitř složky, nikoliv složka samotná.
- /www/hosting/DOMENA/www/ — cesta k webrootu vaší domény na novém serveru.
Parametry příkazu:
- -a — archivní režim, zachová časové značky a přenese adresáře rekurzivně.
- -v — zobrazí průběh přenosu (jaké soubory se právě přenášejí).
- -z — komprimuje data při přenosu, což urychlí přenos přes internet.
- --chown — nastaví vlastníka a skupinu souborů přímo při přenosu, takže oprávnění nemusíte řešit dodatečně.
- -e ssh — zajistí šifrovaný přenos přes SSH.
Po zadání příkazu budete vyzváni k zadání hesla pro SSH na původním serveru. Poté se spustí přenos.
Po dokončení byste měli ve výstupu vidět shrnutí přenosu — počet přenesených souborů a celkovou velikost. Ověřte, že přenos proběhl bez chyb.
Přenos databáze
Pokud váš web používá databázi (a většina dynamických webů ji používá), je potřeba ji přenést zvlášť — pokud jste nepoužili migrátor v Zákaznickém portálu s volbou „WordPress migrace s databází“, která databázi přenáší automaticky.
Podrobný postup pro přenos databáze najdete v návodu Jak na migrace: Databáze. Zde uvádíme stručný přehled základních kroků.
Export databáze ze zdrojového serveru
Pokud máte na zdrojovém serveru k dispozici phpMyAdmin, otevřete ho, vyberte svou databázi a klikněte na Export. Formát ponechte na SQL a stáhněte soubor dumpu k sobě do počítače.
Pokud máte SSH přístup ke zdrojovému serveru, můžete databázi vyexportovat příkazem:
mysqldump -u UZIVATEL -p NAZEV_DATABAZE > dump.sql
Kde UZIVATEL je uživatel databáze a NAZEV_DATABAZE je název vaší databáze. Po zadání příkazu budete vyzváni k zadání hesla. Příkaz vytvoří soubor dump.sql s kompletním obsahem databáze.
Vytvoření databáze na novém serveru
Na novém hostingu je nejprve potřeba vytvořit prázdnou databázi. Na webhostingu i ve VPS Centrum to uděláte přes sekci Databáze v detailu domény — klikněte na Vytvořit databázi, zadejte název, uživatelské jméno a heslo. Podrobný postup najdete v návodu Jak založit a spravovat databáze.
Import databáze na nový server
Import provedete přes phpMyAdmin nebo Adminer — obojí je dostupné jak na webhostingu, tak na VPS. Případně na VPS můžete použít příkazový řádek.
Na webhostingu (Zákaznický portál): V detailu domény přejděte do sekce Databáze. U databáze, do které chcete importovat, klikněte na ikonu … (tři tečky) a zvolte PhpMyAdmin nebo Adminer. Po přihlášení vyberte databázi, klikněte na Import, nahrajte soubor dumpu a potvrďte.

Na VPS (VPS Centrum): V pravém horním rohu VPS Centra klikněte na Nástroje a zvolte MySQL (otevře phpMyAdmin) nebo Adminer. Po přihlášení vyberte databázi, klikněte na Import, nahrajte soubor dumpu a potvrďte.

Na VPS přes příkazový řádek: Pokud preferujete terminál, přihlaste se přes SSH na nový server a spusťte import příkazem:
mariadb -u UZIVATEL -p NAZEV_DATABAZE < dump.sql
Kde UZIVATEL a NAZEV_DATABAZE jsou údaje nové databáze, kterou jste vytvořili v předchozím kroku. Pokud import proběhne bez chyb, příkaz skončí tiše — bez jakéhokoliv výstupu. Pokud se zobrazí chybové hlášky, zkontrolujte, že soubor dumpu není poškozený a že název databáze a přihlašovací údaje odpovídají.
Aktualizace konfigurace webu
Po importu databáze je potřeba aktualizovat konfiguraci webu tak, aby se připojovala k nové databázi na novém serveru. Kde přesně se nastavení mění, závisí na vašem CMS:
- WordPress — soubor wp-config.php (hodnoty DB_NAME, DB_USER, DB_PASSWORD, DB_HOST).
- PrestaShop — soubor app/config/parameters.php.
- Drupal — soubor sites/default/settings.php.
- Vlastní web — konfigurační soubor vaší aplikace, kde se nastavuje připojení k databázi.
Hodnotu DB_HOST (nebo ekvivalent) nastavte na localhost — databáze na Váš Hosting běží lokálně na stejném serveru jako web.
Nasměrování domény na nový server
Když máte soubory i databázi přenesené a web na novém serveru otestovaný, zbývá poslední krok — nasměrovat doménu na nový server. To se provádí změnou DNS záznamů.
Podrobný postup najdete v návodu Jak správně nasměrovat doménu na hosting. Stručně:
- Zjistěte IP adresu svého nového serveru — najdete ji v Zákaznickém portálu v detailu serveru.
- Změňte A záznam domény tak, aby ukazoval na novou IP adresu. Kde přesně to uděláte, závisí na tom, kdo spravuje DNS vaší domény — pokud máte DNS u Váš Hosting, změníte záznamy ve VPS Centrum nebo v Zákaznickém portálu v sekci DNS u dané domény. Pokud DNS spravuje váš registrátor, změnu provedete v jeho administraci.
- Pokud používáte subdoménu www, změňte i její A záznam (nebo nastavte CNAME na hlavní doménu).
Nejčastější problémy
Web po migraci zobrazuje bílou stránku nebo chybu 500
Symptom: Po nahrání souborů a nasměrování domény web zobrazuje prázdnou stránku nebo chybovou hlášku 500 Internal Server Error.
Příčina: Nejčastěji špatně nastavené připojení k databázi v konfiguraci webu — web se nemůže připojit k databázi a spadne. Další častou příčinou jsou nesprávná oprávnění souborů.
Řešení:
- Zkontrolujte konfigurační soubor webu (například wp-config.php) a ověřte, že přihlašovací údaje k databázi odpovídají nové databázi na novém serveru.
- Ověřte, že hodnota DB_HOST je nastavena na localhost.
- Na VPS zkontrolujte oprávnění souborů — webserver potřebuje ke složkám webu přístup. Nastavte správného vlastníka příkazem:
chown -R UZIVATEL_DOMENY:UZIVATEL_DOMENY /www/hosting/DOMENA/www/
FTP přenos zamrzne nebo se přerušuje
Symptom: Přenos souborů přes FTP se opakovaně přerušuje, zamrzne nebo vykazuje chyby typu Connection timed out nebo Transfer failed.
Příčina: FTP přenos velkého množství malých souborů je náchylný na výpadky spojení. Každý soubor vyžaduje samostatné otevření a uzavření přenosu, což u webů s tisíci soubory znamená tisíce operací.
Řešení:
- Zazipujte soubory na původním serveru do jednoho archivu a přeneste archiv. Jeden velký soubor se přenáší spolehlivěji než tisíce malých.
- Ve FileZille nastavte Přenos > Maximální počet simultánních přenosů na hodnotu 1–2 (vyšší počet může vést k odmítnutí spojení).
- Pokud máte k dispozici SSH přístup, použijte raději rsync — je odolnější proti výpadkům.
Po migraci nefungují odkazy nebo chybí obrázky
Symptom: Web se načte, ale interní odkazy vedou na chybovou stránku 404, obrázky se nezobrazují nebo styly nenačítají.
Příčina: Web má v databázi nebo v konfiguračních souborech uložené absolutní cesty (URL) s adresou původního serveru, nebo se liší adresářová struktura mezi starým a novým hostingem.
Řešení:
- Pokud web používá databázi, zkontrolujte, zda v ní nejsou uložené absolutní URL s adresou původního serveru. U WordPressu se to týká tabulky wp_options (hodnoty siteurl a home).
- Ověřte, že soubory webu leží ve správné složce — na Váš Hosting je webroot domény ve složce /www/hosting/DOMENA/www/.
- Pokud web používá .htaccess, zkontrolujte, zda pravidla v něm odpovídají novému prostředí (především direktiva RewriteBase).
rsync hlásí „Permission denied“ nebo „Connection refused“
Symptom: Příkaz rsync skončí s chybou Permission denied (publickey,password) nebo Connection refused.
Příčina: SSH přístup na původní server není správně nakonfigurovaný, nebo je na cílovém serveru SSH port blokovaný firewallem.
Řešení:
- Ověřte, že zadáváte správné přihlašovací údaje (uživatelské jméno, heslo nebo cestu k SSH klíči).
- Ověřte, že SSH port na původním serveru je standardní (22) — pokud původní poskytovatel používá jiný port, přidejte ho do příkazu:
rsync -avz --chown=UZIVATEL_DOMENY:UZIVATEL_DOMENY -e "ssh -p PORT" UZIVATEL_SSH@IP_PUVODNIHO_SERVERU:/cesta/ke/webu/ /www/hosting/DOMENA/www/
- Pokud je SSH přístup na vašem novém VPS u Váš Hosting omezený na CZ/SK IP adresy, ověřte nastavení v sekci Zabezpečení ve VPS Centrum.
DNS změny se neprojevují
Symptom: Změnili jste DNS záznamy, ale web stále ukazuje na starý server i po delší době.
Příčina: DNS propagace trvá různě dlouho v závislosti na hodnotě TTL (Time to Live) u původních DNS záznamů a na cachování u poskytovatele internetu.
Řešení:
- Ověřte, že DNS záznamy jsou správně nastavené — to můžete zkontrolovat online nástrojem (například whatsmydns.net nebo dig DOMENA v terminálu).
- Snižte TTL u DNS záznamů ideálně před migrací (na 300–600 sekund), aby se změna propagovala rychleji.
- Vyčkejte — v extrémních případech může propagace trvat až 24–48 hodin, ale obvykle je hotová do 2 hodin.
Pokud problém přetrvává, kontaktujte naši podporu — rádi vám pomůžeme..