Migrace WordPressu: průvodce krok za krokem

Proč migrovat web na WordPressu
Existuje mnoho důvodů, proč migrovat web na WordPressu na nový hosting: pomalejší výkon na stávajícím hostingu, potřeba více prostředků, lepší technická podpora, nižší cena nebo přechod na hosting blíže cílovému publiku. Bez ohledu na důvod vyžaduje migrace pečlivé plánování a provedení, aby se předešlo ztrátě dat a minimalizoval výpadek webu. V tomto průvodci probíráme všechny metody migrace od nejjednodušších řešení pomocí pluginů až po plně ruční postupy.
Migrace webu na WordPressu může působit zastrašujícím dojmem, ale se správnou přípravou a nástroji je proces jednodušší, než si myslíte. Nejdůležitější je před jakýmkoli zásahem udělat kompletní zálohu. I když vše proběhne dokonale, záloha vám dá klid a jistotu, že se můžete vrátit do předchozího stavu, kdyby se něco pokazilo. BeoHosting nabízí všem novým uživatelům migraci zdarma, ale pochopit proces je užitečné, abyste věděli, co se děje na pozadí.
Příprava na migraci
Kompletní záloha
Před migrací udělejte kompletní zálohu webu včetně všech souborů WordPressu, tedy šablon, pluginů a nahraných médií, a celé databáze. K stažení všech souborů použijte zálohovací nástroj v cPanelu, zálohovací systém hostingu nebo FTP klienta. Databázi exportujte přes phpMyAdmin ve formátu SQL. Ověřte, že je záloha kompletní, kontrolou velikosti souborů a toho, že SQL dump obsahuje všechny tabulky.
Navíc si udělejte seznam všech pluginů s verzemi, aktivní šablony včetně child šablony, pokud existuje, verze WordPressu a verze PHP, na které web běží. Ověřte, že nový hosting podporuje stejnou nebo novější verzi PHP. Poznamenejte si všechny vlastní úpravy v souborech wp-config.php a .htaccess. Pokud používáte zvláštní serverová nastavení jako pravidla mod_rewrite nebo nastavení PHP v php.ini, zdokumentujte je, protože je bude potřeba nastavit na novém hostingu.
Kontrola nového hostingu
Před migrací ověřte, že nový hosting splňuje požadavky WordPressu: PHP 7.4 nebo novější, MySQL 5.7 nebo MariaDB 10.4 nebo novější, podpora HTTPS a modul mod_rewrite. Zkontrolujte dostupnost prostředků jako PHP memory limit, maximální velikost uploadu a maximální dobu běhu. Pokud váš web používá specifická PHP rozšíření jako imagick nebo intl, potvrďte, že jsou na novém hostingu dostupná. Hostingové balíčky BeoHosting přicházejí s optimální konfigurací pro weby na WordPressu.
Metoda 1: Migrace pomocí pluginu
All-in-One WP Migration
All-in-One WP Migration je nejpopulárnější migrační plugin s více než 60 miliony instalací. Postup je nesmírně jednoduchý: nainstalujte plugin na starý web, klikněte na Export a zvolte File pro stažení kompletní kopie webu jako jednoho souboru. Na novém hostingu nainstalujte čistý WordPress, nainstalujte stejný plugin a pomocí možnosti Import nahrajte dříve stažený soubor. Plugin automaticky aktualizuje URL v databázi a nastaví všechna potřebná nastavení.
Bezplatná verze má limit na velikost importu závisející na PHP upload limitu na novém hostingu. U větších webů je potřeba prémiová verze nebo navýšení PHP upload limitu. Případně můžete použít Unlimited Extension, které limit odstraní. Před exportem využijte Advanced Options k vyloučení spamových komentářů, revizí příspěvků a databázových transientů, čímž zmenšíte velikost souboru. Po importu ověřte, že všechny stránky správně fungují, odkazy vedou na správnou adresu a média se zobrazují.
Plugin Duplicator
Duplicator vytvoří balíček obsahující kompletní kopii webu a instalační skript. Na starém webu nainstalujte Duplicator, vytvořte nový balíček a stáhněte soubor archivu a installer.php. Na novém hostingu nahrajte oba soubory do kořenového adresáře přes FTP, vytvořte prázdnou databázi a spusťte installer.php přes prohlížeč. Postupujte podle průvodce, který vás provede nastavením databáze, URL webu a ověřením. Duplicator je výkonnější než All-in-One pro pokročilé uživatele, protože poskytuje větší kontrolu nad procesem.
Verze Duplicator Pro nabízí podporu cloudového úložiště pro Google Drive, Dropbox a Amazon S3, což je užitečné u velkých webů, kde je stahování a nahrávání obrovských souborů nepraktické. Možnost naplánovaných záloh automatizuje vytváření balíčků podle harmonogramu. Podpora multisite je dostupná pouze ve verzi Pro. Mezi časté problémy patří timeout při vytváření velkých balíčků, který se řeší použitím formátu DupArchive místo ZIP a navýšením PHP max_execution_time.
UpdraftPlus
UpdraftPlus je primárně zálohovací plugin, ale v prémiové verzi má vynikající migrační funkce. Výhodou je, že mnoho webů už UpdraftPlus pro zálohování používá, takže migrace je přirozeným pokračováním. Udělejte zálohu na starém webu, přeneste soubory na nový hosting a použijte možnost Restore. Doplněk Premium Migrator automaticky aktualizuje URL a cesty v databázi. UpdraftPlus ukládá zálohy po částech, což je výhoda pro weby na hostingu s malým množstvím prostředků, protože nevyžaduje mnoho paměti najednou.
Metoda 2: Ruční migrace
Krok 1: Export databáze
Přihlaste se do phpMyAdminu na starém hostingu, vyberte databázi WordPressu a klikněte na záložku Export. Zvolte metodu Custom, abyste měli kontrolu nad možnostmi. V sekci Output zvolte kompresi gzip pro rychlejší stažení. V Format-specific options zvolte Add CREATE TABLE IF NOT EXISTS a Add DROP TABLE. Tím zajistíte, že se tabulky na novém hostingu vytvoří správně, i kdyby tabulky se stejným názvem existovaly. Klikněte na Go a stáhněte SQL soubor.
U velkých databází může mít phpMyAdmin problém s timeoutem. V takovém případě použijte SSH a příkaz mysqldump: mysqldump -u user -p db_name | gzip > backup.sql.gz. To je spolehlivější u databází větších než 100 MB. Případně exportujte tabulku po tabulce, pokud je databáze mimořádně velká. Ověřte, že SQL soubor obsahuje všechny tabulky, spočítáním příkazů CREATE TABLE a porovnáním s počtem tabulek v phpMyAdminu.
Krok 2: Přenos souborů
Stáhněte všechny soubory z instalace WordPressu přes FTP klienta jako FileZilla. Věnujte zvláštní pozornost adresáři wp-content, který obsahuje šablony, pluginy a nahraná média, protože tyto soubory nejsou součástí standardní instalace WordPressu a nelze je stáhnout znovu. Před stažením soubory zkomprimujte do ZIP nebo tar.gz přímo na serveru, pokud to hosting umožňuje, protože přenos jednoho archivovaného souboru je mnohem rychlejší než přenos tisíců malých souborů jednotlivě.
Nahrajte soubory na nový hosting přes FTP, nebo pokud máte SSH přístup, použijte scp nebo rsync pro rychlejší a spolehlivější přenos. Rsync je obzvlášť užitečný, protože podporuje obnovení přerušeného přenosu a přenos pouze změněných souborů. Na novém hostingu archiv rozbalte a ověřte, že jsou všechny soubory na svém místě, porovnáním struktury adresářů s původní instalací. Nastavte správná oprávnění souborů: 755 pro adresáře a 644 pro soubory.
Krok 3: Import a konfigurace databáze
Vytvořte novou databázi na novém hostingu přes cPanel nebo ovládací panel hostingu. Zapamatujte si název databáze, uživatelské jméno a heslo. V phpMyAdminu na novém hostingu vyberte novou databázi a pomocí záložky Import nahrajte SQL soubor. U velkých souborů navyšte upload_max_filesize v konfiguraci PHP nebo použijte SSH a příkaz mysql: mysql -u user -p db_name < backup.sql. Ověřte, že jsou všechny tabulky vytvořené a obsahují data.
Upravte soubor wp-config.php s novými údaji databáze: DB_NAME, DB_USER, DB_PASSWORD a DB_HOST. Na většině hostingů je DB_HOST localhost, ale některé hostingy používají pro MySQL server zvláštní adresy. Pokud web mění doménu, je potřeba aktualizovat URL v databázi. Použijte příkaz WP-CLI wp search-replace stara-url.com nova-url.com pro spolehlivou náhradu všech URL včetně serializovaných dat, kde by prostá textová náhrada poškodila strukturu dat.
Kontrola po migraci
Ověření webu
Po migraci web důkladně zkontrolujte. Otevřete každou klíčovou stránku a ověřte, že se obsah správně zobrazuje. Otestujte všechny formuláře včetně kontaktního formuláře a pokladny WooCommerce, pokud existuje. Ověřte, že se média (obrázky a dokumenty) načítají z nového hostingu, ne ze starého. Otestujte přihlášení do administrace a ověřte, že všechny pluginy fungují. Použijte nástroj jako Broken Link Checker k nalezení nefunkčních odkazů, které mohou vzniknout, pokud náhrada URL nebyla úplná.
Ověřte, že jsou trvalé odkazy správně nastavené, protože migrace někdy resetuje strukturu trvalých odkazů. V administraci přejděte do Nastavení, Trvalé odkazy a klikněte na Uložit změny, i když nic neměníte, protože tím se znovu vygenerují pravidla v .htaccess. Otestujte SSL certifikát a zda web správně přesměrovává z HTTP na HTTPS. Ověřte funkčnost e-mailu odesláním testovacího e-mailu z webu, protože konfigurace SMTP může záviset na hostingu.
Změna DNS
Až budete spokojeni, že web na novém hostingu správně funguje, změňte DNS záznamy tak, aby ukazovaly na novou IP adresu. Aktualizujte A záznam pro doménu a subdoménu www. Šíření DNS může trvat až 48 hodin, i když v praxi je obvykle rychlejší. Během šíření uvidí někteří uživatelé web na starém hostingu a někteří na novém. Nevypínejte starý hosting, dokud se šíření DNS plně nedokončí a dokud si nebudete jisti, že veškerý provoz směřuje na nový server.
Pro minimální výpadek snižte TTL DNS záznamu na 300 sekund den či dva před migrací. Tím zajistíte, že DNS cache vyprší rychleji a změny se rozšíří rychleji. Po dokončení šíření a stabilním běhu webu na novém hostingu vraťte TTL na běžnou hodnotu, obvykle 3600 nebo 86400 sekund. Po migraci vymažte cache WordPressu a cache CDN, abyste zajistili, že se soubory servírují z nového hostingu.
Závěr
Migrace webu na WordPressu je proces vyžadující přípravu, ale není komplikovaný, pokud se dodrží metodický přístup. Metoda s pluginem je nejjednodušší pro většinu uživatelů, zatímco ruční metoda poskytuje pokročilým uživatelům úplnou kontrolu. Nejdůležitější je udělat před migrací kompletní zálohu a po přenosu web důkladně otestovat. BeoHosting nabízí všem novým uživatelům migraci zdarma, kdy náš tým převezme celý proces a zaručuje, že váš web bude na naší platformě fungovat bezchybně bez ztráty dat a s minimálním výpadkem.
BeoHosting Team
10+ let zkušeností — Specialisté na webhosting a infrastrukturu
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Naposledy aktualizováno: