Občas se stane, že je potřeba změnit poskytovatele hostingu a přesunout stránky wordpressu jinam. To sebou nese možná rizika. Dnes se podíváme, jak takový převod udělat.
Co bude potřeba
Určitě bude potřeba ftp přístupy k novému i starému hostingu. Dále pak přístupy k staré i nové mysql databázi. Program pro práci s ftp protokolem. Na trhu je nepřeberné množství programů. Každý má v oblibě nějaký jiný. Já si oblíbil a používám primárně winscp.
Vytvoření zálohy
Připojte se ke starému hostingu a všechny soubory přetažením zazálohujte k sobě na disk.
Připojte se pomocí Phpmyadmin ke staré databázi a data exportujte:
- klikněte na tlačítko Export
- klikněte na tlačítko Proveď
Soubor se uloží do místa obvyklého pro Vámi stahované soubory. Pokud si se zálohou nevíte rady, je možné použít i jeden z mnoha pluginu k tomu určených. Příkladem může být tento.
Nový prostor – nový hosting
Všechny soubory nakopírujte do nového prostoru hostingu. Připojte se k nové databázi a vytvořený sql soubor importujte:
- klikněte na tlačítko Import
- vyberte soubor pro import
- ostatní položky není ve většině případů potřeba nastavovat
- klikněte na Proveď
Úpravy dat na novém hostingu
Před používáním wordpressu na novém hostingu je ještě potřeba upravit databázi a připojení k databázi.
Úprava databáze
Databázi je potřeba upravit pouze v případě, že krom hostingu měníte i název domény. To sice není tak častý krok, ale stát se to může, proto uvádíme i následující úpravu.
UPDATE wp_options SET option_value = replace(option_value, 'http://puvodni_misto_wp', 'http://nove_umisteni_wp') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://puvodni_misto_wp','http://nove_umisteni_wp'); UPDATE wp_posts SET post_content = replace(post_content, 'http://puvodni_misto_wp', 'http://nove_umisteni_wp');
http://puvodni_misto_wp nahraďte adresou původního webu. Http://nove_umisteni_wp nahraďte novou adresou webu.
Úprava wp-config.php
Posledním krokem je úprava souboru wp-config.php, kde je potřeba upravit řádky týkající se připojení k databázi. Soubor otevřete ve Vašem textovém editoru a upravte řádky:
define('DB_NAME', 'sql_nazev_databaze'); /** MySQL database username */ define('DB_USER', 'sql_login_uzivatele'); /** MySQL database password */ define('DB_PASSWORD', 'sql_heslo');
Tím by měl wordpress na novém umístění již bez problémů fungovat. Občas se vyskytne chyba, kdy funguje pouze úvodní stránka a odkazy na podstránky končí chybou. V tom případě je potřeba přejít do administrace, do Nastavení záložka trvalé odkazy. Většinou stačí jen přepnut na Výchozí. Projít si pár podstránek a následně znova přepnout v trvalých odkazech na Název příspěvku.
V případě, že si nevíte s něčím rady, neváhejte mne kontaktovat.
26. 11. 2015 at 13.05
Tahla malá, ale důležitá rada s přepnutím odkazů mi ušetřila hodně času. Děkuji
29. 1. 2016 at 11.12
Dobrý den,
mohu se zeptat, jak mám v phpmyadmin přepsat všechny adresy v guid a post_content najednou?
Děkuji,
2. 2. 2016 at 7.53
V poli sql je možné vložit více příkazů najednou. Provede se to naráz.
23. 10. 2017 at 14.04
Když jsem přesouvala můj web na nový hosting, tak mi hodně pomohol článek: http://freshface.cz/jak-jednoduse-presunout-wordpress-web-na-novy-hosting/