如何将测试环境中的更改传输到实时站点?

时间:2012-02-28 作者:Borek Bernard

与大多数其他软件一样,在单独的测试环境中尝试新插件、配置选项或模板更改更安全,请参见。WordPress local development environment.

关于这一点,我看到的大多数问题和答案都是比较简单的:在本地进行初始开发,然后将所有内容部署到实时站点。这很简单。然而,如果我需要在站点生命周期的中间测试一些更改,该怎么办?我想步骤应该是:

  1. Replicate 测试环境中站点的当前状态Test 测试环境的变化,merge the changes back 为了生活,我知道如何做1+2,但不知道如何做3。此步骤分为两部分:

    同样,1很容易,例如模板更新很容易从测试迁移到实时。但是2是很棘手的。将测试数据库复制到live并不总是可能的(同时可能会有内容更改等),比较模式也不是一项简单的任务,理论上可能有一个插件可以帮助测试<;->实时同步,但我不确定它是否存在。

    你们这些人是怎么处理的?任何提示(&A);技巧还是程序?

2 个回复
SO网友:Shannon Wagner

我认为你不会找到任何全面或简单的答案。我认为,关键在于您已经对安装的各个方面进行了分解,即认为对文件的更改与对数据库的更改不同。

我所做的大多数更改都是在文件级别进行的,例如CSS、为挂钩添加代码等等。正如你所说,它们被隔离在文件中。

对于我所做的影响数据库的更改,它们往往被划分为插件,因此只要我跟踪我正在采取的步骤,它们也很容易隔离、部署或回滚。

由于您似乎更关心数据库的更改,您是否有要讨论的特定更改或更改类型?您可以考虑对测试数据库和实时数据库进行MySql转储,然后使用文件差异工具查找差异。在许多情况下,这可能会让您提取一些可以打包到部署脚本中的SQL命令(但这可能需要对底层数据库有一定的了解,以确保脚本正确)。

SO网友:Dwayne Charrington

这听起来可能会适得其反,但要在本地传输更改,我通常只需删除本地环境中的数据库,转储实时数据库的副本,然后在文本编辑器中打开它,并将实时url查找并替换为本地url。

例如,如果我的live site是:http://www.awesomewidgets.com 我的本地测试url是:http://localhost/awesomewidgets - 我会搜索并替换“http://www.awesomewidgets.com“并成功”http://localhost/awesomewidgets“”

然后,您必须记住复制您可能安装在live站点上的任何插件,当然还有任何上载的文件,如图像、视频或音频文件,这些文件通常位于您的wp content/uploads文件夹中(除非您进行了更改)。

结束

相关推荐

pingbacks testing

关于新wp安装(3.0.4)中PBs的功能测试,我有几个问题:发布帖子时是立即发送pingback,还是将其安排为cron作业?如果后者正确,作业多久运行一次,我可以手动触发它吗?除了将“尝试通知文章中链接到的任何博客”设置为“开”,当然还有帖子内容中指向另一个博客的链接之外,还有其他关于发送PBs的术语吗?(例如,发件人的帖子应该是公开的而不是私有的吗?博客应该是非私有的吗?)出站链接应该放在帖子内容中,还是可以放在帖子的自定义字段中,以便发送PB?如果我的博客中没有发送或接收PBs,那么调试和检测问题