Migrace WordPressu na jinou doménu

Změna domény (http://www.nova-domena.com) či pouze podsložky (http://www.domena.com/novy-blog) způsobí nefunkčnost instalace WordPressu. Opravit to lze celkem jednoduše – není třeba aktualizovat žádné konfigurační soubory, pouze aktualizovat příslušnou změnu přímo v databázi WordPressu.

Následující SQL příkazy lze spustit třeba v phpMyAdminu (po zvolení příslušené databáze):

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

První nastaví nové umístění v obecné konfiguraci, druhý aktualizuje stávající odkazy na příspěvků a stránky, a třetí aktualizuje vzájemné odkazy mezi příspěvky či stránkami.

Pokud jste instalovali další rozšíření či témata, která vyžadovala vlastní konfiguraci, bude nutné tyto soubory aktualizovat samostatně (např. rozšíření highslide: aktualizace wp-content/plugins/highslide/highslide.config.js a themes/vase_tema/header.php).

Detaily v angličtině viz My digital life.

6 odpovědí na “Migrace WordPressu na jinou doménu”

  1. Zdravim,
    řešim malinko jiný problém, migruji z jednoho webhostingu na druhý. Provedl jsem překopírování všeho z původního umístění do nového, provedl jsem i převod mysql databáze. Úvodní stránka se mi načte neni problém do administrace se také přihlásím, ale nekliku si na rubriky. Zjistil jsme že když změním v nastvení / trvalé odkazy /na „výchozí“ tak vše funguje. Ale když to vrátím na „Název příspěvku“ tak mi to nefunguje, když kliknu na rubriku nahlásí to že daný odkaz nexistuje 🙂

  2. Zkoušel jsem po přenosu WordPressu nahradit URL v db pomocí plug-inu Search and Replace (a podobných), umí to také, ale:
    obyčejně to zresetuje šablonu do výchozího stavu = nepoužitelné.

    Zkusil jsem tvůj postup = přihlásit se do PHP My Admin, kliknout na db webu a pak nahoře v záložkách:
    SQL, tam vložit tvůj kód, upravit old a new doménu v něm a zmáčknout Proveď.

    Píšu to pro ostatní podrobněji. Maká to.

    A díky moc!
    A@

  3. Ty brďo, já jsem se s tím trápil 14dní a všechno jsem přepisoval ručně.

    Děkuji příště budu chytřejší.

  4. Děkuju moc, bádal jsem nad tím 8 hodin.
    Jsi borec 😉

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..