2011-09-12 30 views
1

我正在將wordpress安裝移至新服務器和新域。我已將所有文件移過來,並創建了一個新數據庫並更改了wp-config.php中的設置以反映此情況。但是,在導入所有內容時,它仍然指向我以前的域。我期待切斷與我以前的域的所有關係,所以我想要執行一個SQL查詢(通過phpMyAdmin)來替換我的舊域的EVERY實例並將它們更改爲我的新域。sql替換爲wordpress數據庫

,我在下面的偶然:

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://oldlink.com', 'http://newlink.com'); 

我試着*更換wp_table實例,它拋出一個語法錯誤。你們中的任何一個人都可以幫助我改變這個問題嗎?謝謝!

回答

0

通過SQL更新它會帶來太多的痛苦,因爲你擁有~13個表格(如果你有插件的話更多),每個表格都有很多列。

我有這樣

兩種方式如果您有創建自己的脊髓癆插件:

導出entiredatabase到一個SQL文件,文本edior開拓,做一個查找和替換以下

oldomain.com/path/to/wordpressinstall

newdomain.com/path/to/install

您可能只需要olddomain.com和新的domain.com而不需要任何子文件夾。它的超級重要的是,你不包括任何東西,如http://或www,以及任何尾部的斜線。這將匹配URL的100%,無論他們是否是這樣的:

http://domain.com/wp-content/lol.jpg www.domain.com www.domain.com/

一旦你完成,刪除舊數據庫,並導入此一。

如果它只是一個簡單的WordPress安裝

設置您在wp-config文件的URL:

define('WP_HOME','http://example.com'); 
define('WP_SITEURL','http://example.com'); 

現在你已經硬編碼的網站的網址,你可以登錄到您的新網站,下載一個名爲搜索的插件並替換,並用漂亮的GUI界面運行上面的搜索/替換。