V případě, kdy chceme přesunout web běžící na WordPressu, musíme zajistit dvě věci
- překopírovat soubory z FTP
- překopírovat databázi
Následně teprve můžeme měnit URL adresu domény v databázi. Pokud máte prefix tabulek wp_, spusťte v phpMyAdmin následující příkaz:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.staradomena.cz', 'http://www.novadomena.cz') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://www.staradomena.cz','http://www.novadomena.cz'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.staradomena.cz', 'http://www.novadomena.cz'); UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.staradomena.cz','http://www.novadomena.cz');
Tento příkaz nahradí veškeré výskyty staré domény http://staradomena.cz v databázi za novou doménu http://novadomena.cz.
Pakliže ani toto nempomůže a WordPress Vás bude například při pokusu o přihlášení stále redirectovat na starou doménu, vložte do konfiguračního souboru wp-config.php, jenž je umístěn v rootu webu následující řádky
define('WP_HOME','http://www.novadomena.cz'); define('WP_SITEURL','http://www.novadomena.cz');
Další podmínkou pro správný přenos webu je vypnuté cachování.
Skvělý návod, Tomáši. V souvislosti s tímto používám i jednorázově plugin https://cs.wordpress.org/plugins/better-search-replace/
Dobrý den, kde se to tam spouští, a kam se ten příkaz píše? V rozhraní jsem nic takového nenašel…
Ahoj Tome, horní příkazy spustíš v phpMyAdmin, měl by jej poskytovat Tvůj hosting. Případně si můžeš stáhnout Adminer ve formě jednoduché aplikace, rozbalit na FTP, připojit se k DB a spustit příkaz i tam. Druhý kód vložíš do WordPress souboru wp-config.php. 🙂