Někdy je třeba přesunout WordPress na jinou doménu, například po skončení vývoje na localhostu, při změně hostingu nebo pro vytvoření testového prostředí na subdoméně.
Problém WordPressu je, že používá absolutní cesty místo relativních, takže kromě samotného přesunu souborů je třeba také nahradit v databázi všechny cesty k obrázkům a odkazům.
Při změně odkazů v databázi je třeba opatrnosti, protože WordPress používá k ukládání nastavení do databáze serializované řetězce. Při jednoduché záměně url pomocí „hledat / nahradit“ se nezmění indexy, což může vést ke ztrátě nastavení, pozice widgetů atd.
Pro nahrazení url v databázi používám skvělý nástroj od InterconnectIt, který se jmenuje Search-Replace-DB.
Hlavní výhody:
- Můžete ho použít i pro jiné účely nahrazení v databázi, když chcete mít jistotu že budou serializovaná data správně nahrazena
- Narozdíl od použití pluginů není třeba měnit url ve Worpdressu před zálohou databáze z původního umístění (to udělá skript).
Postup přesunu WordPressu
- Záloha databáze a její obnova v novém umístění
- Zkopírování souborů ze starého umístění do nového umístění
- Editace wp-config.php – změnit jméno nové databáze, uživatele a heslo pro přístup k nové databázi
- Nakopírování searchreplacedb2.php do kořenového adresáře WordPressu a jeho spuštění z prohlížeče
- V průvodci nastavíte starou a novou url tedy např. z „http:\staradomena.cz“ na „http:\novadomena.cz“ a stisknete tlačítko „Search and Replace“
- Smažete searchreplacedb2.php z FTP !