将生产与试运行同步

时间:2018-11-20 作者:user3473184

我们有一个临时服务器,以测试插件和推出新功能,并重新设计网站。问题是,一旦在live site上完成新内容或上载新图像,站点的暂存版本将不同步。保持登台版本与实时版本(包括所有帖子、图像和插件以及整个数据库)同步的最佳方法是什么。

2 个回复
SO网友:MikeSchinkel

如果您正在使用Pantheon 对于托管来说,将其作为一个测试(他们称之为dev)test)和生产服务器与用于管理移动数据和文件的工具一起构建到他们的平台中。此外,使用万神殿,您可以轻松地部署Git,但这是交易的一部分。

您可以免费测试万神殿,因为您只需在准备部署到生产域后支付站点费用。此外,如果你为其他人建立网站,你可以成为合作伙伴,而不是为你的客户提供折扣合作伙伴价格。

如果你是not 在万神殿上,并且无法移动,那么为了将DB从live server向下移动到staging,我建议使用SQL工具,如Navicat for MySQL (优秀的传输工具)DataGrip (很好的用户体验,但不是很好的传输工具)Sequel Pro (Mac免费,功能不丰富)HeidiSQL (免费、赢取,而不是功能丰富)。

对于源代码(插件、主题等)和上传,我推荐一个普通的旧STFP客户端,其中也有很多。

SO网友:Canelo Digital

如果您使用Mediatemple暂存功能(或GoDaddy,是同一个母公司)

那么简单的回答是:不,因为一个愚蠢的原因,你不能

他们考虑的用例可能是:在dev中进行所有更改并将其发布到prod,但显然这对于存储等显然不起作用,因为您显然在生产环境中生成了新数据。

最好的方法是从prod生成新的zip文件(files&DB)删除旧的临时站点,创建一个新站点,然后使用prod中的文件重新设置它。

现在,如果你不想使用这样的功能,最好的办法是设置夜间cronjobs,它在夜间执行同样的方法,所以至少每天早上你都会使用最实际的状态。。。

这种方法的问题是,对生产的未限制更改将在一夜之间删除。。。

所以无论你选择哪种方式,都有需要注意的地方。。。

结束

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。