Jak přesunout WordPress na jiný hosting bez zbytečného výpadku
Připravte zálohu, otestujte nový server, synchronizujte poslední změny a teprve potom přepněte DNS. Podrobný postup zahrnuje i HTTPS, poštu a plán návratu.
Přesun WordPressu mezi hostingy nemusí znamenat dlouhou odstávku. Nejvíce potíží vzniká ve chvíli, kdy se přepne doména dříve, než je na novém serveru připravená databáze, soubory, HTTPS a pošta. Následující postup počítá s přesunem na jiný server při zachování stejné domény. U e-shopu nebo webu s častými změnami počítejte i s krátkým plánovaným omezením zápisů, aby se objednávky a formuláře nerozdělily mezi dva servery.
Co se při přesunu skutečně stěhuje
WordPress tvoří dvě hlavní části: soubory a databáze. V souborech jsou mimo jiné motivy, pluginy, nahrané obrázky a konfigurace. V databázi jsou stránky, příspěvky, uživatelé a většina nastavení. Oficiální dokumentace WordPressu výslovně upozorňuje, že kopie souborů bez databáze pro úplnou obnovu běžného webu nestačí. K webu mohou patřit i další věci mimo WordPress: e-mailové schránky, DNS záznamy, plánované úlohy, certifikát a externí úložiště.
Pokud si teprve vybíráte nový tarif, podívejte se na WordPress hostingy a ověřte u poskytovatele podporované verze PHP a databáze, limity úložiště, zálohování a možnost testovacího prostředí. Náš obecný návod Jak vybrat hosting pomůže sestavit požadavky před objednávkou.
1. Připravte seznam závislostí a plán návratu
Před kopírováním si zapište, kde je doména registrovaná, kdo spravuje DNS, na jakých serverech běží web a e-mail a zda používáte CDN. Zaznamenejte důležité DNS záznamy, přístup do administrace WordPressu, přístup k databázi a možnost změnit konfiguraci na obou hostinzích. Zkontrolujte také naplánované úlohy, formuláře, platební bránu a externí integrace.
Domluvte si čas migrace v období s menší návštěvností. Určete, kdo provede přepnutí a kdo ověří výsledek. Starý hosting nerušte hned: při návratu potřebujete funkční původní web, jeho databázi a původní DNS hodnoty. U dynamického webu si předem řekněte, jak naložíte s objednávkami nebo komentáři vytvořenými během přechodu.
2. Vytvořte a ověřte zálohu
Exportujte databázi a stáhněte soubory webu, zejména obsah adresáře wp-content a konfiguraci wp-config.php. Záloha má být nezávislá na tom, zda starý poskytovatel zůstane dostupný. Zapište čas vytvoření zálohy a velikost obou částí; samotný údaj „záloha hotová“ bez kontroly souborů nestačí.
WordPress doporučuje zálohovat databázi před přesunem a ve své dokumentaci popisuje společnou obnovu databáze a souborů. U důležitého webu je rozumné zkušebně obnovit kopii mimo produkci. Pokud používáte migrační plugin, přečtěte si, zda exportuje také velké soubory, vlastní tabulky a data dalších pluginů.
3. Připravte nový server bez přepnutí domény
Na novém hostingu vytvořte databázi, nahrajte soubory a importujte data. Při změně názvu databáze nebo přístupových údajů upravte wp-config.php. Zkontrolujte oprávnění souborů, dostupnou verzi PHP a případné požadavky pluginů. Pokud používáte cache, objektové úložiště nebo naplánované úlohy, nakonfigurujte je zvlášť.
Nový web otestujte na dočasné adrese poskytovatele nebo lokálním směrováním domény na novou IP adresu. Druhá možnost dovolí prohlížeči poslat požadavek se správnou doménou, aniž by se změnilo veřejné DNS. Otestujte titulní stránku, několik článků, administraci, nahrávání obrázků, formulář a případně celý nákupní proces. Dočasný testovací web neotevírejte veřejně vyhledávačům a nezapomeňte případné testovací omezení po přesunu odstranit.
4. Rozlišujte přesun serveru a změnu adresy
Při přesunu na nový server se stejnou doménou se veřejná URL webu nemění. WordPress uvádí, že v takovém případě obvykle stačí přenést soubory a databázi a upravit databázové údaje, pokud se změnily. Neprovádějte proto hromadnou náhradu adres jen proto, že měníte hosting.
Pokud současně měníte doménu nebo cestu webu, budete potřebovat upravit adresy v databázi a nastavit přesměrování starých URL. Prosté SQL nahrazení textu může poškodit serializovaná data používaná WordPressem a pluginy. Oficiální příkaz WP-CLI wp search-replace s nimi umí pracovat a nabízí režim --dry-run pro kontrolu před zápisem. I tak nejdříve vytvořte zálohu a změnu otestujte na kopii webu.
5. Proveďte poslední synchronizaci a změňte DNS
U webu, kde se průběžně zapisují komentáře, poptávky nebo objednávky, se data po první kopii dále mění. Těsně před přepnutím proto omezte nové zápisy nebo zvolte jiný způsob synchronizace a proveďte poslední export databáze. Bez tohoto kroku může být nový web sice dostupný, ale část nejnovějších dat zůstane jen na starém serveru.
Potom změňte příslušné adresní DNS záznamy, typicky A a případně AAAA, na hodnoty nového hostingu. Pokud měníte také jmenné servery, zkopírujte do nové DNS zóny všechny potřebné záznamy ještě před změnou delegace. TTL určuje dobu, po kterou se DNS odpověď může držet v cache; zkrácení TTL může pomoci při plánovaném přepnutí, ale změna se sama projeví až po vypršení dříve uložených odpovědí. Proto udržujte oba weby připravené i po změně DNS.
6. Ověřte web, HTTPS a poštu
Z různých připojení otevřete web na doméně s HTTPS a projděte hlavní stránky. Zkontrolujte přihlašování, formuláře, obrázky, přesměrování, chybové logy a správné fungování plánovaných úloh. Certifikát musí být platný na novém serveru pro všechny používané varianty domény včetně www, pokud ji používáte. Ověřte také automatickou obnovu certifikátu, ne pouze jeho dnešní platnost.
Pošta se nemusí stěhovat spolu s webem. Pokud zůstává u původního poskytovatele, neměňte bez důvodu její MX a další záznamy. Pokud stěhujete i schránky, naplánujte přenos zpráv a test příjmu i odesílání. Podrobný postup pro DNS a e-mail stojí za samostatné plánování, protože funkční web ještě neznamená funkční poštu.
Kdy je bezpečné zrušit starý hosting
Teprve když nové DNS směruje správně, web i pošta fungují, nejsou ztracené nové záznamy a máte použitelnou zálohu. Praktická doba souběhu závisí na původních TTL, typu webu a délce fakturačního období. Před zrušením stáhněte poslední logy a data, která byste později potřebovali. Uchovejte i původní nastavení pro případ pozdě zjištěné chyby.
Kontrolní seznam na den migrace
- Mám aktuální kopii souborů a databáze mimo starý hosting.
- Nový web funguje při testu bez veřejné změny DNS.
- Vím, jak omezím nebo dosynchronizuji nové zápisy.
- Na novém serveru funguje HTTPS, formuláře a přihlášení.
- Znám původní i cílové DNS hodnoty a mám plán návratu.
- Prověřil jsem e-mailové záznamy a provoz schránek.
- Starý hosting ponechám zapnutý do dokončení kontrol.
Nejde o soutěž v co nejrychlejším přepnutí. Dobrý přesun je takový, po kterém se neztratí data a tým ví, jak reagovat, pokud některá kontrola neprojde.
Nejčastější potíže a kde hledat příčinu
Na části zařízení vidím starý web. Nejprve porovnejte DNS odpovědi a obsah obou serverů. Může jít o dříve uloženou DNS odpověď, cache prohlížeče nebo CDN. Zkontrolujte také záznamy A a AAAA; rozdílné směrování IPv4 a IPv6 může působit jako nahodilá chyba. Starý server držte po přechodnou dobu funkční, aby uživatelé během změny nedostali prázdnou stránku.
Web hlásí chybu připojení k databázi. Prověřte název databáze, uživatele, heslo a hostitele v wp-config.php, potom stav databázového serveru a oprávnění účtu. Při importu ověřte, že se přenesly všechny očekávané tabulky. Problém neřešte přepisováním adres webu, pokud je příčinou samotné připojení.
Chybí obrázky nebo se nenačte motiv. Porovnejte obsah wp-content na obou serverech, velikost složky uploads, oprávnění a případnou CDN. Obnovená databáze může obsahovat odkazy na soubory, které v kopii souborů chybějí. V případě změny domény zkontrolujte i staré adresy v obsahu a použijte nástroj rozumějící datovým strukturám WordPressu.
Funguje titulní stránka, ale ne ostatní URL. Ověřte pravidla přepisování adres a nastavení trvalých odkazů. Jiný webový server může vyžadovat jiné nastavení než původní. Zkontrolujte chybové logy nového hostingu a neprovádějte hromadné zásahy do databáze bez aktuální zálohy.
Formulář odešle zprávu, ale nikdo ji nedostane. Projděte nastavení odesílání pošty, DNS autentizaci a logy poštovní služby. Přesun webu může změnit IP adresu odesílatele, zatímco e-mailová služba zůstala jinde. Testujte z externí adresy a sledujte skutečné doručení, ne pouze potvrzení na stránce.
Příklad časového plánu pro menší web
Několik dní předem: sepište závislosti, připravte nový hosting, ověřte přístupy a naplánujte zálohu. Pokud měníte DNS záznam s dlouhým TTL, upravte jej s předstihem podle možností správce zóny. Den předem: přeneste první kopii a důkladně ji vyzkoušejte bez přepnutí veřejné domény. V okamžiku změny: vytvořte poslední konzistentní kopii, omezte zápisy na starém webu a změňte DNS. Po přepnutí: prověřte web, poštu a logy. Až následně: ukončete starý hosting. Časový plán upravte podle velikosti webu a četnosti nových dat.