在本地服务器和开发服务器之间迁移数据

时间:2011-03-16 作者:Gavin Anderegg

我一直在一家中型WordPress网站工作。到目前为止,我只是在我的本地机器上托管该网站,并通过我们的本地网络将其展示给内部顾问。事情进展顺利,现在是时候向客户展示了。我一直在使用git,所以将其推到开发服务器上很容易。我复制了本地数据库并手动将其推送到dev服务器,这相当容易,只是我必须手动更改一些URL条目。

现在我的问题是:保持两个WordPress实例同步的最佳方法是什么?我在当地还有更多的工作要做,DB需要再次升级。其他人如何以自动化的方式管理这一点?

我的一个想法是编写一个git钩子,当我从本地机器上推送MySQL数据时将其向下拉,另一端有一个钩子,当开发服务器拉送数据时导入数据。但是,如果这样做,我将不得不担心wp\\U选项表的更改。

有没有人有什么策略可以让这类事情变得简单?

谢谢

2 个回复
最合适的回答,由SO网友:editor 整理而成

假设您的wp配置。php已经到位,并按顺序:

步骤1。Mysqldump您的开发数据库第2步。替换所有开发实例。领域com到生产。领域第3步。登录MySQL,运行SOURCE命令导入数据,例如。source /path/to/file^^如何用新域替换旧域的所有实例:(1)复制下面的脚本。(2)chmod +x 信息技术(3) 运行它。

用法:./script.sh development-dump.sql > production-dump.sql

#!/bin/sed -f
s/\'\\([^\\\\\']*\\)development.domain.com\\([^\\\\\']*\\)\'/\'\\1production.domain.com\\2\'/g

SO网友:curtismchale

这已经讨论过几次了,所以我建议检查这些线程,然后询问您仍然看到的任何差距。

What process do you use for WordPress development?

How to: Easily Move a WordPress Install from Development to Production?

最终,保持数据库同步是最棘手的问题。我真的不担心。如果我们有新的内容类型,我会导入一些帖子/CPT,但剩下的我会手动导入。

结束

相关推荐

开始使用Subversion、Git或类似的版本控制系统来保存我的文件的历史记录?

我意识到表面上这可能是一个广泛的问题,但我正在寻找人们用来在WordPress网站上保存已编辑文件的版本历史记录的设置/工作流的具体示例。例如,在开发网站时(甚至在网站上线之后),我经常对CSS和PHP文件进行更改,但我没有很好的方法恢复到这些文件的旧版本。就我而言,在本地开发安装上进行更改,然后将这些更改复制到实时站点通常比我希望的要麻烦得多。关于如何开始使用版本控制工具跟踪对实时站点上文件的编辑,有什么建议吗?