Kompletní průvodce migrace WordPressu
Úvod
Migrace WordPressu z jednoho hostingového prostředí na druhé může znít jako náročný úkol, ale s příslušnými znalostmi a nástroji je to proces, který můžete zvládnout sami. Přiznáváme, že i my se občas zapotíme, zvláště, pokud se jedná o starší prezentace.
Tento článek vás provede krok za krokem celým procesem migrace, včetně zálohování souborů FTP a databáze, přesunu dat mezi hostiteli a nastaveními vašeho webu na novém hostingu. Při migraci mohou nastat různé proměnné, takže se zaměříme i na to a jak se s nimi vypořádat.
Před začátkem
Před zahájením migrace je důležité zkontrolovat a porovnat technické parametry obou hostingů (A a B). Zajímejte se zejména o:
- Verzi PHP
- Limit paměti PHP
- Dostupnost a verze MySQL
- Podporu .htaccess pro Apache nebo ekvivalent pro NGINX
- Konfiguraci PHP (např. max_execution_time)
Pokud jsou mezi hostiteli výrazné rozdíly, může být potřeba provést dodatečné úpravy ve vaší instalaci WordPressu nebo v jeho konfiguraci. Problém nastává zejména v případě staré www prezentace, která má oproti defaultním hodnotám hostingu B nevyhovující parametry.
Krok 1: Zálohování souborů WordPressu
- Připojení k FTP/SFTP serveru hostingu A: Použijte FTP klienta, jako je Total Commander, FileZilla, a připojte se k vašemu stávajícímu hostingu.
- Stáhněte si všechny soubory WordPressu: vyberte kořenový adresář WordPressu (obvykle [public_html], [www], [nazev-domeny.cz] nebo něco podobného a stáhněte všechny soubory a adresáře na váš lokální počítač.
Krok 2: Zálohování databáze MySQL
- Přístup k phpMyAdmin na hostingu A: přihlaste se k phpMyAdmin pro správu vaší MySQL databáze.
- Export databáze: vyberte databázi vašeho WordPressu a použijte funkci „Export“. Doporučujeme použít metodu „Quick“ a formát „SQL“ pro export.
- Stáhněte exportovaný soubor: uložte exportovanou databázi ve formátu .sql na váš lokální počítač.
Krok 3: Příprava nového hostingu (hosting B)
- Vytvoření databáze MySQL: přihlaste se do vašeho nového hostingu a vytvořte novou databázi MySQL, uživatele a přiřaďte k databázi plná práva.
- Vytvoření nového FTP: podobně jako v případě FTP vytvořte nový prostor pro vaše soubory. Pro připojení k novému FTP účtu budete potřebovat server (hostitel), jméno a heslo.
- Záznamy: uložte si jméno databáze, uživatelské jméno a heslo, budete je potřebovat později společně s údaji o FTP.
Krok 4: Import souborů a databáze na hosting B
- Nahrání souborů WordPressu: připojte se přes FTP/SFTP k novému hostingu a nahrajte všechny soubory, které jste dříve stáhli z hostingu A, do kořenového adresáře pro vaši doménu.
- Import databáze: přihlaste se k phpMyAdmin na hostingu B, vyberte nově vytvořenou databázi a použijte funkci „Import“ pro nahrání .sql souboru, který jste exportovali z hostingu A.
Krok 5: Úprava wp-config.php
- Úprava souboru wp-config.php: Po nahrání souborů na nový hosting otevřete soubor wp-config.php v textovém editoru. Upravte následující údaje, aby odpovídaly novému prostředí:
- DB_NAME – jméno nové databáze na hostingu B
- DB_USER – uživatelské jméno pro přístup k databázi
- DB_PASSWORD – heslo pro přístup k databázi
- DB_HOST – hostname pro MySQL server, obvykle localhost, ale může se lišit v závislosti na hostingu
- Uložte a zavřete soubor: Po provedení změn soubor uložte a nahrajte zpět na server přes FTP/SFTP.
Krok 6: Aktualizace URL adres
Pokud se mění doménové jméno nebo cesta vašeho webu, budete muset aktualizovat URL adresy v databázi. URL adresu neregistrují pouze podstránky, ale také různé soubory, média, dokumenty apod. To lze provést několika způsoby:
- Pomocí SQL dotazu v phpMyAdmin: spusťte následující SQL dotazy na nové databázi, abyste aktualizovali URL:
sqlCopy code
UPDATE wp_options SET option_value = replace(option_value, ‚http://www.stara-domena.com‘, ‚http://www.nova-domena.com‘) WHERE option_name = ‚home‘ OR option_name = ‚siteurl‘;
UPDATE wp_posts SET guid = replace(guid, ‚http://www.stara-domena.com‘,’http://www.nova-domena.com‘);
UPDATE wp_posts SET post_content = replace(post_content, ‚http://www.stara-domena.com‘, ‚http://www.nova-domena.com‘);
UPDATE wp_postmeta SET meta_value = replace(meta_value,’http://www.stara-domena.com‘,’http://www.nova-domena.com‘);
Změňte http://www.stara-domena.com na adresu vašeho starého webu a http://www.nova-domena.com na adresu vašeho nového webu.
- Nevyznáte se v SQL? Nevadí! Existuje plugin pro WordPress. Například „Better Search Replace„, který vám umožní hromadně aktualizovat URL adresy v administrativním rozhraní WordPressu.
Krok 7: Testování
Po dokončení migrace je důležité provést důkladné testování vašeho webu:
- Otestujte všechny stránky a příspěvky: ujistěte se, že se všechny stránky a příspěvky načítají správně a neobsahují žádné chybné odkazy.
- Kontrola funkčnosti formulářů: otestujte všechny formuláře, včetně kontaktních formulářů a přihlašovacích formulářů.
- Zkontrolujte multimédia: ověřte, že všechny obrázky, videa a jiná multimédia se načítají správně.
- Testujte rychlost načítání: použijte nástroje jako Google PageSpeed Insights nebo GTmetrix k testování rychlosti načítání vašeho webu na novém hostingu.
Krok 8: Přesměrování domény
Po úspěšném přenosu vašich souborů a databáze a konfiguraci WordPressu na novém hostingu je posledním krokem aktualizace nastavení vaší domény, aby ukazovala na nový hosting B. Čili, posledním krokem je aktualizace DNS záznamů vaší domény. Tento proces zahrnuje změnu A záznamů nebo NS záznamů u vašeho doménového registru.
8.1 Změna DNS záznamů
- Přístup k doménovému registru: přihlaste se do účtu u vašeho doménového registru, kde je vaše doména zaregistrována.
- Nalezení správy DNS: vyberte doménu, kterou chcete přesměrovat, a najděte sekci pro správu DNS záznamů.
- Aktualizace DNS záznamů: Změňte DNS záznamy tak, aby odrážely IP adresu nebo název serveru (NS záznamy) poskytnuté vaším novým hostingem B. Typicky budete měnit A záznam pro hlavní doménu a www subdoménu, případně i další subdomény podle potřeby.
8.2 Čekání na propagaci DNS
Po změně DNS záznamů může trvat od několika hodin do 48 hodin, než se změny projeví na celém internetu. Během této doby může váš web ukazovat střídavě na starý nebo nový hosting. Tento proces se nazývá DNS propagace.
8.3 Kontrola funkčnosti webu
Po dokončení propagace DNS důkladně zkontrolujte funkčnost vašeho webu na novém hostingu. Ověřte, že vše funguje tak, jak má, včetně odkazů, formulářů, funkčnosti pluginů a témat. Je dobré provést i test rychlosti načítání stránek.
Závěr
Migrace WordPressu mezi hostingy vyžaduje pečlivé plánování a pozornost k detailům, ale je to úkol, který můžete úspěšně zvládnout s patřičnými znalostmi a nástroji. Důležité je pečlivě postupovat podle kroků, nezapomenout na zálohování a ověřit funkčnost každé části vašeho webu po migraci. Po úspěšném přesměrování domény a ověření, že vše funguje, jak má, můžete začít plně využívat vašeho nového hostingového prostředí. Nezapomeňte také informovat své uživatele o možných krátkodobých výpadcích během migrace a propagace DNS.