2012-04-09 71 views
0

我已經開發了在本地主機上一個WordPress爲基礎的網站。我想把它遷移到www.mydomain.com上。我檢查了從我的本地主機上的/ var/www/wordpress到svn存儲庫的所有文件。在www.mydomain.com上,我做了一個svn結帳。我還出口了wordpress數據庫並將其導入到我的新域中。備份/恢復WordPress站點(其他城市域)

我使用石墨烯的主題。

我修改wp_options表中的所有本地主機到我的域名。得到它的工作,但注意到一些東西缺失。我的3個菜單,主,次和頁腳

  • 映射
  • 我添加在我的本地我的側欄插件的柱,從Appearance-在我的新域缺失
  • 背景顏色設置>背景

我這麼想嗎?一個文件夾或其他東西?

編輯:另外剛纔看了 http://lorelle.wordpress.com/2005/12/01/search-and-replace-in-wordpress-mysql-database/

+0

不,我不這麼認爲..一切都很好...有什麼問題? – 2012-04-09 14:05:30

+0

是的,上面的要點指出幾點。 – Siddharth 2012-04-09 14:21:52

回答

2

我修改wp_options表中的所有本地主機到我的域名

你是怎麼做到的?在具有數據庫轉儲的文本編輯器中?這會破壞數據庫中的一些數據。

這是最好的使用查詢在phpMyAdmin改變的URL數據庫。使用:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.olddomain.com/', 'http://www.newdomain.com/') WHERE option_name = 'home' OR option_name = 'siteurl'; 

UPDATE wp_posts SET guid = replace(guid, 'http://www.olddomain.com/','http://www.newdomain.com/'); 

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.olddomain.com/', 'http://www.newdomain.com/'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.olddomain.com/', 'http://www.newdomain.com/'); 

在您的虛擬主機上使用phpmyadmin或將它用作插件;看到WordPress › Portable phpMyAdmin « WordPress Plugins.

但它甚至更好使用interconnectit.com WordPress Serialized PHP Search Replace Tool在數據庫中正確地反序列化/重新序列化數據,如使用上述普通的查詢可以打破序列化的數據。

而看到Moving WordPress « WordPress Codex.

+0

是的,用文本編輯器。但爲什麼它會破裂?我使用了文本編輯器,因爲我無法找到一種方法來執行搜索替換(遞歸)。我必須做一個搜索,然後手動一個一個地進行更新。痛苦..是的,我讀過「移動wordpress」網站。 – Siddharth 2012-04-09 14:17:20

+0

查找/在數據庫轉儲替代將打破存儲在菜單和窗口小部件設置序列化的數據。這只是WP的一個問題。如上所述,在您的虛擬主機上使用phpmyadmin或將其用作插件。 – markratledge 2012-04-09 14:43:16

+0

謝謝。還有一個問題,如果我一個一個地進行替換,仔細檢查我所做的每一個替換,該怎麼辦? – Siddharth 2012-04-11 04:51:35