2017-10-28 102 views
1

我正在另一臺服務器上製作一個WordPress網站的副本。在複製數據庫時一切正常。MySQL替換Breaks Wordpress模板

但是,我需要在一些MySQL表中將舊域名「old.com」替換爲「new.com」。我使用下面的查詢:

UPDATE wp_options SET option_value = REPLACE(option_value, 'https://old.com/', 'http://new.com/') 

這適用於很多事情(喜歡的網站URL),然而,它打破了我所有的CSS修改模板和我所有的選項,這有點恢復到默認我運行前一個命令後直接設置。

可能是什麼原因?

+0

手動搜索替換爲數據序列化 –

回答

3

當移動一個Wordpress表時,數據庫搜索和替換腳本通過互連/它很好地完成了這項工作。 https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

該軟件的設計目的是將newdomain.com替換爲newdomain.com。

你所要做的就是提取Search將DB替換爲它自己的目錄,離開Wordpress安裝的根目錄。然後運行

newdomain.com/Search-Replace-DB-master

這會自動找到你的WordPress的數據庫,並提供搜索和替換領域。它可以進行幹運行,您可以在進行實時運行之前檢查結果。

希望這是有用的。在更改Wordpress安裝的域時,我已經多次使用它,並且每次都有效。

0

絕對不要手動替換URL使用https://wordpress.org/plugins/velvet-blues-update-urls/插件安全搜索&用新的替換舊URL。

+0

但我希望它是自動化的。我不能用插件做這件事。 – Madno

+0

插件將自動替換所有的URL。你能分享一下使用插件的問題,以便我可以共享解決方案。 –

+0

不,我的意思是我需要每10或20分鐘自動運行一次「過程」。這個插件不會幫助。 – Madno