← Zpět na všechny články blogu

Návod: Jak na migrace?

David Janík
David Janík 18. 2. 2019 - 12 min. čtení
Blog

Každý správce stránek se musel už někdy potýkat s přesunem webových stránek, anebo e-mailů. V tomto článku chceme shrnout všechny běžné možnosti migrace na jedno místo.

Podíváme se na převedení stránek, databází, e-mailů, anebo samotného WordPressu. Ukážeme si klasické metody (pomocí FTP, PhpMyAdmin), anebo ty pokročilejší pomocí SSH.

Článek zakončíme sekcí, jak provést migrace bez výpadků.

Jak převést webové stránky?

Mam přístup pouze na FTP

V naší nápovědě si připomeneme, jak se na FTP připojit. Tady budeme pro ukázku používat šikovný prográmek WinSCP.

VPS Centrum

Vyzkoušejte zdarma naši aplikaci pro správu serveru a domén. Budete si připadat jako zkušený administrátor.

Export

Přihlaste se na FTP původního poskytovatele  a webovou prezentaci jednoduše převeďte k sobě do počítače.

Levá strana: vaše PC, Pravá strana: původní poskytovatel hostingu

Jak zabalit a rozbalit soubor uvidíte o kousek níže.

Import

Následně už stačí jenom soubor z počítače (na levo) přesunout na FTP k novému poskytovateli a je hotovo.

Levá strana: váš počítač, Pravá strana: nový poskytovatel hostingu

Pro rychlejší přenos doporučujeme celou prezentaci zabalit do jednoho souboru. Jinak bude přenos pomalý kvůli velkému počtu souborů.

Ve WinSCP to provedete následovně:

Zazipování souboru ve WinSCP

Poté napíšete název souboru, vyberete formátování a potvrdíte. Během chvíle se objeví zazipovaný soubor, který můžete převést.

Můžete vybrat několik archivů

Pro unzip souboru doporučujeme naše webftp, kde soubor vyberete a můžete ho nechat rozbalit. Bohužel tahle funkce ve WinSCP nefunguje, pokud jsme připojení na FTP (přes SSH funguje).

Pomocí našeho webftp můžete soubory zabalit i rozbalit.

Mam SSH přístup pouze na novém serveru

Připojte se přes SSH na FTP k původnímu poskytovateli, nejlépe převádějte zazipovaný soubor.

Freelo - Nástroj na řízení úkolů a projektů

Přidej se, pozvi svůj tým a klienty, rozděl práci a sleduj, jak se úkoly dají do pohybu.

V naší nápovědě si připomeneme, jak se připojit na SSH pomocí WinSCP.

Pro připojení k FTP serveru začneme příkazem:

1. “ftp”

2. “open *IP adresa hostingu*"

3. “Zadáme FTP jméno”

4. “Zadáme heslo” + Enter

A jsme připojený k FTP! Nyní k sobě stáhneme webovou prezentaci pomocí příkazu:

“get název_souboru"

Soubor se stáhne do složky, ze které jsme se na FTP přihlásili.

Přikládáme odkaz na užitečné příkazy na FTP. Možností je opravdu mnoho.

Midnight Commander

Takový průzkumník v příkazové řádce, který dokáže rychle a jednoduše přenést obsah mezi servery. Připojíte se na nový server pomocí SSH a zadáte příkaz:

“mc”
Na levé straně máte lokální úložiště a na pravé si můžeme zobrazit FTP na původním serveru

V horním menu vybereme “Right” a > FTP link.

Zadáme přihlašovací údaje ve formátu, jako na screenshotu. (F1 ukáže podrobnější informace)

ftp://username:heslo@IP_serveru

Poté stačí vybrat složku či soubory pomocí pravého tlačítka na myši a po stisknutí klávesy F5 se zobrazí následující okno:

Kde potvrdíte cílovou destinaci a po potvrzení se soubory začnou převádět.

(un)Zip pomocí SSH

Při migraci byste určitě měli vědět i jak zabalit nebo rozbalit soubor pomocí příkazové řádky.

“zip soubory.zip soubor1 soubor2”

 > převede soubory 1 a 2 do zazipované složky soubory.zip

“zip -r slozky.zip slozka1” 

> zazipujeme celou složku1 do slozky.zip

“unzip jmenosouboru.zip” 

> jednoduše soubor zase rozbalíte.

Můžete použít i jiné kompresní utility na které jste zvyklý.

Mám SSH přístup na oba servery

rsync je nejrychlejší, nejbezpečnější a nejméně pracný způsob, jak dostat data z původního serveru na nový.

Nejdříve na obou serverech prověříme, že je rsync nainstalovaný:

“which rsync” 

> Zobrazí cestu, kde je rsync nainstalovaný, pokud ne, tak jej nainstalujte:

apt-get install rsync

Nyní se připojíte na původní server, kde zadáte příkaz:

“rsync -v -e ssh /root/slozka/* root@IP-nový-server:/cilova-destinace”
V příkazu se připojujete na nový server, kde vyberete i cílovou destinaci. V tomto případě se složka převede do /root/rsyncdemo1.

Díky atributu -v uvidíte průběh migrace, pomocí specifikace -e můžete vybrat šifrovaný přenos souboru díky SSH. 

Jak převést velkou databázi?

Databáze jsou důležitou součástí aplikace, a tak je důležité umět je převést. Při převodu na nový server nezapomeňte v konfiguračních souborech upravit nové přístupy do databáze.

Mam SSH přístup na oba servery

S příkazovou řádkou je všechno rychlejší a pohodlnější, když ovšem víte, co do černé obrazovky napsat. Zde máte nejpoužívanější příkazy pro import/export databází.

Export jednotlivé databáze

“mysqldump -u username -h localhost -p db-name > db-backup.sql”

Export většího počtu databází

“mysqldump -u username -h localhost -p --databases db1 db2 db3 > db-backups.sql”

Export všech databází

“mysqldump -u username -h localhost -p --all-databases > all-db-backups.sql”

Import jednotlivé databáze

“mysql -u username -h localhost -p new_db < db-backup.sql”

Import všech databází

“mysql -u username -h localhost -p < all-db-backup.sql”

Aplikace pro správu databází

Aplikace jako PhpMyAdmin nebo Adminer podléhají často limitům na timelimit a velikosti souborů. Je tedy obtížné převádět větší databáze bez pomocí SSH. Na menší databáze je však jejich použití dostačující.

Servery u nás dodáváme s root přístupem a na webhosting pomůžeme komukoliv databázi převést. Stačí nám napsat. Pokud vám nový poskytovatel nebude chtít pomoct, tak to převeďte k nám. 🙂

PhpMyAdmin

Přihlaste se k databázi pomocí Uživatele a Hesla. Po přihlášení v levém menu vyberte databázi, kterou chcete exportovat.

Export

Poté už jenom vyberete způsob exportu a kliknete na Proveď a zálohu si stáhnete k sobě do počítače. Po kliknutí na Vlastní způsob exportu máte možnost zálohu rovnou komprimovat, vybrat více databází anebo upravit nastavení pro vytváření objektů.

Nezapomenout na levé straně vybrat konkrétní databázi

Import

Stejně jednoduše provedete i Import, který se nachází v menu hned vedle Exportu.

Na levé straně vyberete databázi, kam se mají data nahrát

Vyberete .SQL soubor, který máte u sebe v počítači a a režim kompatibility. Po kliknutí na Proveď se data importuji do databáze.

Adminer

Nejdříve se přihlásíme pomocí: uživatele, hesla a názvu databáze.

Export

Export v Admineru

Po přihlášení kliknete v levém panelu na Export a nastavíte, jak chcete dump provést. Následně kliknete na druhé tlačítko Export a databázi si stáhnete k sobě do počítače.

Import

Stejně jednoduše provedete i Import, který se nachází v menu nad Exportem.

Import databáze v Admineru

Vyberete si soubor, který máte uložený u sebe v počítači a nahrajte soubor do databáze.

Nezapomeňte v levé části vybrat do jaké databáze se mají data nahrát.

Jak převést WordPress?

Plugin: All-in-One WP Migration

Zdarma si můžete nainstalovat tento plugin a vytvářet zálohy či exportovat celý web a pak jednoduchým importem web přesunout na nový server.

Export

Při exportu stránky můžete změnit hlavní URL, když přesouváte web ze subdomény nebo úplně na jinou doménu viz.

Export WordPressu pomocí pluginu

Soubor bude mít koncovku .wpress, který můžete následně pomocí stejného pluginu importovat.

Import

Jednoduše soubor přenesete pomocí drag&drop anebo vyberete odkud se má nahrát. Ve free verzi je limit jen 200 MB.

Import WordPressu pomocí pluginu

Bez pluginu

Přeneseme podle návodu výše obsah FTP a databáze na nový server.

Poté můžeme změnit konfiguraci ve wp-config.php, kde aktualizujeme přihlašovací údaje do nové databáze.

Úprava přihl. údajů k databázi

Pokud se bude měnit cílová URL nebo doména, musíte ještě změnit URL v databázi na kterou je WordPress vázaný. Pomůže k tomu plugin Velvet Blues Update URLs

Další věcí, kterou je třeba ve wp-config.php změnit platí, pokud chcete pro testování využívat naší alternativní adresu. Aby WordPress sám nepřesměrovával na cílovou doménu, stačí do wp-config.php přidat:

define( ‚WP_HOME‘, ‚http://www.domena.cz.vhs03.vas-hosting.com‘ );
define( ‚WP_SITEURL‘, ‚http://www.domena.cz.vhs03.vas-hosting.com‘ );

vhs03 je jméno serveru, kde je wordpress nainstalovaný. To může být jiné. Celou tu část s adresou nejsnáze zjistíte, když kliknete na ikonu s alternativní adresou pro testování v Zákaznickém centru.

Až s úpravami skončíte, můžete tyto dva řádky odmazat a WordPress se začne chovat standardně.

Jak převést e-maily?

E-maily používáme každý den a občas se stane, že se změní poskytovatel a musíte těch několik GB starý pošty dostat na nový server. Tady máte pár tipů, jak na to.

Servery s VPS Centrem

V našem VPS Centru máme nástroj pro migrace e-mailů! Stačí se přihlásit do VPS Centra a najdete je v sekci e-mail pod konkrétní doménou.

Jednoduchý import e-mailů přímo z našeho VPS Centra

Stačí zdat pouze adresu původního serveru, název schránky a heslo. Na serveru schránku vytvoříme se stejným heslem. Pomocí tlačítka Přidat další e-mail můžete přidat více e-mailových schránek najednou.

Během migrace uvidíte průběh, jestli se daří vše převést anebo jestli nastala nějaká chyba.

PS: jedná se stále o beta verzi, která nemusí fungovat na 100% a proto budeme rádi, když nám každou chybu pošlete na podporu. Děkujeme za pochopení a pomoc.

Pomocí drag&drop

Pokud máte schránky přidané pomocí IMAPU, tak můžete obsah schránek mezi servery jednoduše převést pomocí e-mailového klienta.

  1. V em. klientu musíme mít přidanou schránku, která je přihlašena s údajema ze serveru A. Např. přihlašovací jméno: marketing@vas-hosting.cz mailserver: mail.vas-hosting.cz
  2. V dalším kroku, je nutné mít přidanou schránku, která je přidaná do em. klienta pomocí údajů ze serveru B. Např. přihlašovací jméno: info@* mailserver: aspx.google.com
Převádíme složku z účtu A do účtu B.

Nyní můžete složky nebo jednotlivé zprávy mezi servery jednoduše “přehazovat”.

Můžete přesunout pouze složky, které si sami vytvoříte. Pokud chcete přesunout obsah „Doručených zpráv” tak musíte všechny zprávy označit pomocí CTRL + A a přesunout je do konkrétní složky.

Pomocí CTRL+A označíte a přenesete všechny zprávu z konkrétní složky

Takto jednoduše si můžete mezi 2 servery přesouvat e-mailové zprávy a složky. Samozřejmě využití SSH je mnohem rychlejší a migrace se dá udělat najednou, ale tohle je skvělá alternativa, když není po ruce SSH.

Online nástroj Imapsync

Existuje i online nástroj, který pomůže migrace vyřešit za vás, jedná se o podobný nástroj, jako máme ve VPS Centru, akorát tenhle je online pro všechny.

Při používání těchto nástrojů buďte opatrní a po migraci ihned změňte heslo! Nikdy nevíte co se s daty následně děje.

Online nástroj Imypsyn

Jak provést migrace bez výpadků

  • Co převést jako první?
  • Jak postupovat při změně DNS
  • Testování
  • Co nedělat!
  • Udělat si checklist

Co převést jako první?

Pokud webová prezentace potřebuje i databází, tak doporučujeme na nový server nejdříve převést kód aplikace a tu zprovoznit spolu s databází na původním serveru.

Poté co testování proběhne úspěšně, můžete přesměrovat DNS na nový server a až poté převedete databázi a aktualizujete konfigurační soubor s přihl. údaji k databázi.

Pokud budete postupovat tímto způsobem i lehce vyřešíte chyby, které vás při migraci potkají.

Jak postupovat při změně DNS

Před začátkem migrace doporučujeme u DNS poskytovatele zmenšit TTL u všech záznamů na co nejmenší hodnoty, ať se může změna propsat rychleji.

Doporučujeme ještě vytvořit subdoménu old.domena.cz, kde můžete nechat běžet prezentaci ještě chvíli u původního poskytovatele a v nejhorším případě sem přesměrovat provoz.

V naší nápovědě si můžete zopakovat, jak se spravovat DNS záznamy a co znamenají.

Testování

Pro úspěšnou migraci je třeba kód a databázi otestovat ještě předtím, než pomocí DNS přesměrujeme na nový server veškerý provoz.

Alternativní adresa

V našem VPS Centru u každé domény najdete ikonku s šipkami, která odkazuje na alternativní adresu domény. Zde si můžete aplikaci vyzkoušet, jak se bude chovat.

Alternativní adresa v našem VPS Centru

Alternativní adresa pro doménu testujeme.cz vypadá > testujeme.cz.XXX00.vas-server.cz

Pozor: Pro WordPress je třeba změnit v databází hlavní URL na kterou je webová prezentace vázaná, tedy např. na http://testujeme.cz.XXX00.vas-server.cz, aby se web načítal správně.

Změna v souboru .host

Změnou dokážete donutit operační systém, aby použil jinou IP adresu než kterou mu vrací DNS server.

Vyhledejte poznámkový blok a pravým tlačítkem nechte spustit jako správce.

Následně si otevřete průzkumníka a vyhledejte lokaci: Windowssystem32driversetc a otevřete soubor .host v poznámkovém bloku.

Poté stačit napsat IP adresu a název domény. Poté budete přesměrování na novou IP adresu i když DNS budou směřovat jinam.

Teď bude novadomena.cz směřovat na 50.25.12.1

Screaming frog

Pro klid na srdci můžete použít i nástroj Screaming frog, který ve free verzi pomůže odhalit technické chyby v SEO.

Co nedělat

Určitě doporučujeme rozdělit migrace webu a e-mailů, protože to zvětšuje potenciál chyb a v případě nepovedené migrace to ještě zkomplikuje i komunikaci.

Nekašlat na testování. Samozřejmě u jednoduchého osobního webu to projde bez problémů, ale u větších projektů, kde business stojí právě na funkčním webu to prostě nejde.

Mít zálohy uložené bokem a nejlépe v době migrace někde u sebe v počítači.

Během migrace nedoporučujeme nic měnit na produkčním serveru. Můžete si nepříjemně zkomplikovat život. Špatným zásahem se může migrace přerušit a funkční web rozbít.

Připravte si checklist!

Při velké migraci doporučujeme mít připravený checklist, který si během migrace můžete odškrtávat. My jsme pro ukázku jeden připravili 🙂

Zůstaňte s námi v kontaktu

Jednou za měsíc posíláme souhrn novinek. Nemusíte se bát, spam neposíláme a odhlásit se můžete kdykoliv...

Karel Dytrych
Tým Váš Hosting
Vyzkoušejte náš trial na týden zdarma

Garance 14denní záruky vrácení peněz

Vyzkoušejte server na týden zdarma

Vyzkoušet server