Občas potřebujete přesunout WordPress webovou stránku na jiný server a proto vám přinášíme tento osvědčený bezpečný postup jak při přesunu zachovat starý web a nic přitom nezkazit . Ještě jednodušší řešení nabízejí moduly sepsané na konci.
Předtím než vůbec začnete s migrací bych vám chtěl říci pár slov o vlastní předponě tabulek , kterou můžete zadefinovat ve wp-config.php . Je dobré nenechávat to na předefinované hodnotě „wp_“, ale zvolit si pro každý web vlastní předponu (pouze čísla a malá písmena!, např. mojwebtest_), aby se vám nestalo, že si omylem přepíšete nějaká existující data. Máte již existující databázi a chtěli byste předponu ještě změnit? Žádný problém .
- Vytvořte zálohu všech tabulek v databázi, které používá vaše webová stránka. K jejich exportu můžete využít hodně rozšířený phpMyAdmin nebo můj oblíbený Adminer (popřípadě desktopové aplikace HeidiSQL či Sequel Pro pokud jste na Mac OS X). Standardně jako výstup dostanete .sql , ale můžete si klidně vybrat i nějaký komprimovaný formát. Některé webhostingy mají nižší limity na maximální velikost nahrávaného (importovaného) souboru a toto vám může pomoci nepřekročit stanovenou kvótu.
- Zálohujte adresář wp-content . Je už na vás zda použijete svého oblíbeného FTP klienta ( WinSCP , FileZilla , Cyberduck …) nebo máte i přístup přes SSH ( tar -pvczf wp-content.tar.gz wp-content/ ), což může být mnohem elegantnější řešení.
- Naimportujte databázi na nový server. Pokud máte již nahozený WordPress , můžete klidně použít zmíněný Adminer modul.
- Nahrajte soubor searchreplacedb2.php ( WordPress (and ostatní) Search and Replace Tool ) do kořenového adresáře vašeho webu (tam kde se nachází i wp-config.php ). Tento nástroj slouží k přepsání všech výskytů staré domény tou novou ve vaší databázi. Důvod proč používáme tento skript a jednoduše nepřepíšeme doménu ručně je jeho schopnost pracovat i se serializovanými daty. Pokud máte obavy o bezpečnost této procedury, můžete ji provést lokálně nebo na testovacím serveru a ne na produkční stránce. Tento a následující krok můžete vynechat, pokud neplánujete měnit doménu.
- Nechte si načíst adresu http://www.vasastranka.sk/searchreplacedb2.php . Skript si umí automaticky natáhnout údaje, které jste pro databázi zadefinovali ve wp-config.php, pokud se tam již WordPress nachází. Stiskněte „Next“, vyberte tabulky, které chcete modifikovat a na další stránce zadefinujte starou a novou doménu. Ujistěte se, že jste tyto URL adresy zadali bez koncového lomítka! (správně = http://www.vasastranka.sk | nesprávné = http://www.vasastranka.sk /). Po nahrazení staré domény novou, nezapomeňte soubor vymazat ze serveru.
- Při nahrávání čistě nové instalace už jen nahrajte WordPress spolu s vaší vlastní wp-content složkou a klasicky nastavte wp-config.php . Pokud tam máte již funkční webovou stránku pokračujte s kroky níže.
- Složku wp-content přejmenujte na něco jiného, například wp-content.novy a nahrajte do stejného adresáře jako původní wp-content .
- Otevřete soubor wp-config.php a najděte řádek, který začíná s $table_prefix a zakomentujte jej. Přímo pod ním vytvořte přesně stejný řádek, akorát změňte předponu tabulek na vámi definovanou. Bude to vypadat nějak takto:
// $table_prefix = 'wp_'; $table_prefix = 'mojwebtest_';
Uložte.
- Přejmenujte původní wp-content na wp-content .stary a právě nahraný wp-content .novy na wp-content .
- Zkontrolujte vaši webovou stránku, zda vše funguje jak má. Při nějaké komplikaci jen zakomentujete novou předponu pro tabulky databáze a odstraníte zakomentování na té původní ve wp-config.php . Přejmenujete obě složky wp-content zpět jak byli a všechno vám zase půjde jako před tím.
- Pokud nebyl žádný problém přihlaste se do ovládacího panelu a v Nastavení> Trvalé odkazy stiskněte „Uložit změny“ dvakrát za sebou. Toto zajistí, že vám bude fungovat správně vaše struktura trvalých odkazů a všechny URL adresy stránky. Pak se ještě ujistěte, že máte v Nastavení> Soukromí povoleno indexování obsahu vyhledávacími službami.
V případě, že chcete jen změnit doménu nebo URL adresu webu a stále používat stejnou databázi a zůstat na stejném serveru (přesunout do jiného adresáře), stačí udělat následující kroky:
- Nezapomeňte na kompletní zálohu (soubory+databáze).
- Jděte do Nastavení> Obecné a změňte Adresa WordPress (URL) a Adresa serveru (URL) na vámi požadovanou novou doménu nebo umístění. Nezapomeňte tyto nastavení uložit.
- (Nesnažte se nyní znovu otevřít/načíst vaši webovou stránku nebo její administraci!)
- Přesuňte/zkopírujte všechny soubory (včetně .htaccess ) do nové lokace.
- Váš web by měl být již nyní přístupný. První věc co byste měli udělat je jít do Nastavení> Trvalé odkazy a stisknout „Uložit změny“ dvakrát za sebou.
- Stávající multimédia (obrázky…) budou přesto stále odkazovat na staré adresy. Opravit to můžete pomocí modulu Velvet Blues Update URLs nebo je najít a nahradit s již zmiňovaným nástrojem .
V Nastavení>Multimédia si zkontrolujte cestu ke složce pro nahrávání.(Neaktuálně od verze 3.5.)- Pokud používáte vlastní menu a máte tam položku, která odkazuje na domovskou stránku, tak bude také pravděpodobně stále obsahovat starou hodnotu.
- V některých případech je třeba znovu ponastavovat práva souborů .
Další moduly vytvořené k usnadnění tohoto procesu:
Jak provádíte migraci vy? Používáte k přesunu nějaké jiné zajímavé nástroje a moduly? Podělte se o ně s námi dolů v komentářích.
