0

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

我正在使用石墨烯主题。

我将 wp_options 表中的所有 localhost 修改为我的域名。得到它的工作,但注意到缺少一些东西。

  • 映射我的 3 个菜单,主要、次要和页脚
  • 我在本地主机上为侧栏插件添加的帖子在我的新域中丢失
  • 从外观->背景设置背景颜色

我错过了什么吗?文件夹还是别的什么?

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

4

1 回答 1

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 › 便携式 phpMyAdmin « WordPress 插件。

但最好使用 interconnectit.com WordPress 序列化PHP 搜索替换工具,它可以正确反序列化/重新序列化数据库中的数据,因为使用上面的普通查询可能会破坏序列化数据。

并查看移动 WordPress « WordPress Codex。

于 2012-04-09T13:49:10.777 回答