2012-04-09 61 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