导出/导入WordPress数据库

时间:2012-11-14 作者:Andy Jonathan

有没有合适的方法将大型WordPress MySQL数据库导出和导入到新数据库?

当我尝试以标准方式这样做时,我遇到了两个问题:

所有小部件都消失了,我不得不从头开始创建它们

我对特殊字符有一些问题,例如\' 我必须搜索并替换那些胡言乱语的字母

这非常重要,因为我需要从共享主机转移到托管服务器。所有apache、php、MySQL版本都将相同。

Ps:这必须是SSH命令,因为phpadmin由于数据库大小而超时。

2 个回复
SO网友:Glasnhost

我通常使用mysqldump和sed:

在旧服务器上:

mysqldump -u user -p OldWpdatabase > wpdb.sql

sed -i \'s/oldurl/newurl/g\' wpdb.sql
在新服务器上:

mysql -u user -p NewWpdatabase < wpdb.sql
sed用于搜索和替换网站的所有硬编码事件(如果需要)。

SO网友:Pavnish Yadav

  • 在新服务器上导入数据库
  • 当您的域名或URL更改时,会有其他问题。文件和数据库可以移动,但对旧域名或位置的引用将保留在数据库中,这可能会导致链接或主题显示出现问题。

    如果在整个数据库上进行搜索和替换以更改URL,则可能会导致数据序列化问题,因为某些主题和小部件存储的值标记了URL的长度。当这种情况发生变化时,事情就会破裂。为了避免序列化问题,您有三个选项:

    如果可以访问仪表板,请使用[Velvet Blues更新URL][1]或更好的搜索替换插件

  • 使用“搜索并替换WordPress数据库”脚本安全地更改所有实例。(如果您是开发人员,请使用此选项。这是一个单步过程,而不是下面的15步过程)
  • 结束

    相关推荐

    针对自定义发布类型的自定义SQL查询。按分类排序?

    我创建了一个名为\'publications\' 还有一种自定义分类法\'topics\'. 我还使用了\'category\'.我的自定义查询确保它获取所有\'publications\' 都是正确的\'category\' 但我也希望ORDER BY 额外的\'topics\' 分类学此自定义查询获取所有正确的\'publications\' 但我的运气不好ORDER BY 第节:$querystr = \" SELECT * FROM $wpdb->posts