如何在不覆盖新帖子/页面的情况下将本地更改上传到实时服务器?

时间:2014-09-08 作者:chap

目前,我当前的工作流是这样的。

我将从live server获取WordPress及其数据库的最新副本,并在我的机器上使用MAMP进行开发。

我将在本地服务器上进行更改。例如,我可以使用自定义帖子类型UI和高级自定义字段插件添加新的自定义帖子类型和一些自定义字段。然后我会编写一个自定义的帖子类型模板。之后,我将更改我的wp配置中的设置。php,将整个WordPress目录上载到live server(需要很长时间),并在数据库上进行搜索和替换。

如果我在本地开发时,有人在live网站上创建了新的帖子和页面,会怎么样?当我上传本地副本时,它将删除最新的帖子和页面。我想出的唯一解决方案是在上传文件之前,用本地设置手动模拟live server上的设置。

这似乎不是很有效。还有其他更好的方法吗?

1 个回复
SO网友:Eric Holmes

决不建议在临时环境中更改内容(数据库)。您应该只使用本地/暂存环境进行模板更改。然后,更新主题/插件(thewp-content 文件夹),并将这些文件推送到实时站点。完成后,您可以填充内容。

数据库合并/同步是它自己的专长/行业的一部分,而且非常费劲和易变。这当然是一个工作流更改,但您需要真正考虑文件和数据库在所有情况下都是两个独立的实体。您提到的“客户添加了新内容”就是每次都会发生的确切用例,除了首先避免冲突之外,没有什么简单的方法可以解决。

结束

相关推荐

Migration Question

我正在试图弄清楚,对于我计划的一个非常重要的迁移,我是否正确地理解了迁移过程。我目前以Add On 我个人帐户上的域。www.example.com</我已经在我的经销商WHM系统上使用相同的域名为他们创建了一个帐户。www.example.com</我已经将他们的所有文件从我的个人托管帐户复制到我的HD</我会留下他们的MySQL DB和MySQL DB用户帐户,以防出现任何问题</我已经为他们的数据库创建了一个备份</现在据我所知,我所要做的就是:移除Add On 我个人