Stěhování webu na nový hosting nebo k novému registrátorovi domény je situace, která potkává každý web dříve či později. Buď z důvodu lepší ceny, lepšího výkonu nebo nespokojenosti s aktuálním poskytovatelem. S správnou přípravou je celé to operace na 30 minut bez delšího výpadku. Bez přípravy hodiny stresu a možný výpadek na celý den. Tady je postup.
Příprava před stěhováním
1. Zálohu webu (databáze + soubory). Ručně přes FTP/SSH nebo přes plugin (UpdraftPlus, BlogVault, All-in-One WP Migration). 2. Seznam všech e-mailových schránek na doméně. Pro každou: e-mail, heslo, velikost. 3. Seznam DNS záznamů aktuálních. A záznam (na server), MX záznamy (e-mail), TXT záznamy (SPF, DKIM, DMARC), CNAME. 4. Snížení TTL u DNS na 300 s (5 minut) den před stěhováním – tím snížíte dobu, po kterou se DNS změny šíří.
Krok 1: Nastavení nového hostingu
Otevřete účet u nového hostingu. Vytvořte hostingový plán. Získejte IP nového serveru a údaje pro FTP/SSH. Nahrajte zálohu webu na nový hosting (databáze + soubory). Web bude dostupný přes IP nebo přes dočasnou subdoménu (testovani.mojeshop.cz). Otestujte, že vše funguje.
Krok 2: Přesun e-mailových schránek (pokud měníte i e-mail hosting)
Vytvořte na novém hostingu schránky se stejnými e-mailovými adresami a hesly. Pomocí IMAP migrace přesuňte zprávy ze starého na nový. Nástroje: imapsync (free CLI), MailStore, IMAP Backup. Tahle část je často nejvíc časově náročná – 1 GB schránka může trvat 30–60 minut na přenos.
Krok 3: Přesměrování DNS
V administraci registrátora změňte A záznam (IP serveru) na IP nového hostingu. Pokud měníte i e-mail hosting, změňte MX záznamy. Pokud máte nastavený SPF, DKIM, DMARC, ověřte, že na novém hostingu jsou stejně. DNS změny se šíří 5 minut až 24 hodin (záleží na TTL). Většina návštěvníků uvidí změnu do 1 hodiny.
Krok 4: SSL certifikát
Pokud používáte Let’s Encrypt, většina hostingů ho aktivuje automaticky po nastavení domény. Pokud máte placený SSL certifikát, musíte ho nainstalovat na novém hostingu (nebo požádat o nový certifikát).
Krok 5: Test a finalizace
Otevřete web v prohlížeči – měl by se načítat z nového hostingu. Otestujte přihlášení, formuláře, košík, platby. Zkontrolujte SSL certifikát (https://, žádné varování). Zkontrolujte e-maily (pošlete sami sobě testovací zprávu). Sledujte 24–48 hodin, zda vše funguje. Po 7–14 dnech zrušte starý hosting (pro jistotu nechte ještě týden, aby byly DNS změny u všech).
Stěhování bez výpadku
Klíč: nový hosting připravit a otestovat předem (před DNS změnou). DNS změna pak znamená jen 5–30 minut šíření, během kterých část návštěvníků jde na starý server (s aktuálním obsahem) a část na nový (s aktuálním obsahem) – obě verze fungují, takže žádný viditelný výpadek.
Časté chyby
Migrace e-shopu během prodejní hodiny. Plánujte v noci nebo v neděli ráno. Zapomenuté MX záznamy – přijdete o e-maily na hodiny. Stará databáze – mezi nahráním zálohy a DNS změnou se na starém hostingu udělaly nové objednávky, které na novém nejsou. Řešení: incremental backup tečně k DNS change.
Cena stěhování
Standardní web bez e-shopu: 2 000 – 5 000 Kč. E-shop bez integrace ERP: 5 000 – 12 000 Kč. E-shop s integrací: 10 000 – 30 000 Kč podle komplexity. DIY možné, ale rizikové – pokud nemáte zkušenost, vyplatí se zaplatit.
Tip: Den před stěhováním si zapište všechny přihlašovací údaje, IP adresy a nastavení – při problému máte záchrannou síť. Pokud něco selže, můžete vrátit DNS na původní IP a vrátit web zpět během 5 minut.