备份/恢复wordpress站点(更改域)

时间:2012-04-09 12:56:15

标签: wordpress

我在localhost上开发了一个基于wordpress的网站。我想将其迁移到www.mydomain.com。我将/ var / www / wordpress中的所有文件从我的localhost检入到svn存储库。在www.mydomain.com,我做了一个svn结账。我还导出了wordpress数据库并将其导入我的新域。

我正在使用石墨烯主题。

我将wp_options表中的所有localhost修改为我的域名。搞定了,但发现了一些缺失的东西。

  • 我的3个菜单,主页,辅助页和页脚的映射
  • 我在本地主机上为我的侧栏插件添加的帖子在我的新域名
  • 上丢失了
  • 背景颜色设置来自Appearance->背景

我错过了什么吗?文件夹或其他东西?

编辑:也只是阅读 http://lorelle.wordpress.com/2005/12/01/search-and-replace-in-wordpress-mysql-database/

1 个答案:

答案 0 :(得分:2)

  

我将wp_options表中的所有localhost修改为我的域名

你是怎么做到的?在带有数据库转储的文本编辑器中?这将打破数据库中的一些数据。

最好在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.