Ruční přesun webových stránek na WordPressu na jinou doménu

23. 3. 2025

Pro přesun webových stránek na novou doménu lze využít pluginy jako například Duplicator nebo případně All in One Migration. V dnešním článku ale popíšu ruční postup, který nevyžaduje žádný plugin. Vždy je lepší pokud možno pracovat s WordPressem bez pluginů.

1) Přesun všech souborů z FTP a databáze

V prvním kroku je potřeba stáhnout databázi a soubory z FTP do počítače. Přihlaste se tedy do svého FTP účtu a překopírujte všechny soubory a složky webových stránek k sobě do počítače. To může trvat u menších webů 20 minut a u větších i hodinu.

Dále exportujte v administraci hostingu databázi a i tu si stáhněte jako jeden soubor do svého počítače.

2) Import původní databáze do nové

Založte novou databázi na novém hostingu a importujte do ní databázi, kterou jste si stáhli do počítače

3) Změna souboru wp-config.php

Ve svém počítači mezi soubory, které jste stáhli z FTP najděte soubor wp-config.php, ve kterém jsou zapsané údaje pro spojení s databází. Tyto údaje bude třeba upravit. Nastavte tedy nové jméno databáze, uživatele databáze a heslo. 

4) Spuštění SQL příkazů pro hromadnou změnu adresy v databázi

Přes phpMyadmin se přihlašte do nové databáze, kde bude potřeba změnit starou adresu webových stránek. Hromadně lze provést úpravu většiny adres přes SQL příkazy:

  • SQL příkazy je potřeba upravit. Nejprve upravte prefixtabulek na prefix, který používáte. V základu se používá prefix wp ale pro lepší zabezpečení je lepší prefix při instalaci používat jiný. Záleží tedy na vašem konkrétním případu, jaký prefix používáte. Pokud nevíte, jaký prefix používáte, můžete to zjistit také v souboru wp-config.php, kde je uveden pod proměnou $table_prefix.
  • Dále musíte nahradit staraadresa.cz původní adresou stránek a novaadresa.cz nahraďte novou adresou stránek.

UPDATE prefixtabulek_posts SET guid = REPLACE(guid, 'https://staraadresa.cz', 'https://novaadresa.cz');
UPDATE prefixtabulek_posts SET post_content = REPLACE(post_content, 'https://staraadresa.cz', 'https://novaadresa.cz');
UPDATE prefixtabulek_postmeta SET meta_value = REPLACE(meta_value, 'https://staraadresa.cz', 'https://novaadresa.cz');
UPDATE prefixtabulek_options SET option_value = REPLACE(option_value, 'https://staraadresa.cz', 'https://novaadresa.cz');

Je ale třeba pamatovat na to, že SQL příkazy neupraví úplně všechny adresy. V dalších krocích bude třeba ještě zbývající adresy zkontrolovat a přepsat ručně v úpravách v administraci webu nebo případně přímo v databázi prostřednictvím phpMyadmin rozhraní.

5) Import všech souborů na nový hosting

Všechny soubory webových stránek nakopírujte na nový hosting přes nový FTP účet. To může trvat u menších webů 20 minut a u větších i hodinu.

6) Ruční změna zbývajících starých adres

Nyní by se již měly zobrazovat stránky na nové doméně. Často se ale stává, že zůstanou některé adresy nezměněné. Proto doporučuji jít do sekce NASTAVENÍ > TRVALÉ ODKAZY, kde zkontrolujte, že je uvedena novaadresa.cz. Dále při otevření stránek můžete zobrazit zdrojový kód přes klávesovou zkratku CTRL + U a vyhledat přes CTRL + F řetězec původní domény „staraadresa.cz“, kde zjistíte, jestli je ještě třeba něco ručně přepsat. Ve zdrojovém kódu by se původní doména neměla nikde vyskytovat.

Dále se může převod na novou doménu zkomplikovat nezachováním nastavení z původní šablony. Některé šablony umožňují export a následně import nastavení. Případně je nutné vše nastavit ručně dle původní domény. Také může být potřeba aktivovat některé licence prémiových pluginů nebo šablon. Tyto úpravy jsou již pro každé webové stránky různé a je třeba vše ručně zkontrolovat a upravit.

Napsat komentář