我们有一个临时服务器,以测试插件和推出新功能,并重新设计网站。问题是,一旦在live site上完成新内容或上载新图像,站点的暂存版本将不同步。保持登台版本与实时版本(包括所有帖子、图像和插件以及整个数据库)同步的最佳方法是什么。
将生产与试运行同步
如果您正在使用Pantheon 对于托管来说,将其作为一个测试(他们称之为dev
)test)和生产服务器与用于管理移动数据和文件的工具一起构建到他们的平台中。此外,使用万神殿,您可以轻松地部署Git,但这是交易的一部分。
您可以免费测试万神殿,因为您只需在准备部署到生产域后支付站点费用。此外,如果你为其他人建立网站,你可以成为合作伙伴,而不是为你的客户提供折扣合作伙伴价格。
如果你是not 在万神殿上,并且无法移动,那么为了将DB从live server向下移动到staging,我建议使用SQL工具,如Navicat for MySQL (优秀的传输工具),DataGrip (很好的用户体验,但不是很好的传输工具),Sequel Pro (Mac免费,功能不丰富)或HeidiSQL (免费、赢取,而不是功能丰富)。
对于源代码(插件、主题等)和上传,我推荐一个普通的旧STFP客户端,其中也有很多。
如果您使用Mediatemple暂存功能(或GoDaddy,是同一个母公司)
那么简单的回答是:不,因为一个愚蠢的原因,你不能
他们考虑的用例可能是:在dev中进行所有更改并将其发布到prod,但显然这对于存储等显然不起作用,因为您显然在生产环境中生成了新数据。
最好的方法是从prod生成新的zip文件(files&DB)删除旧的临时站点,创建一个新站点,然后使用prod中的文件重新设置它。
现在,如果你不想使用这样的功能,最好的办法是设置夜间cronjobs,它在夜间执行同样的方法,所以至少每天早上你都会使用最实际的状态。。。
这种方法的问题是,对生产的未限制更改将在一夜之间删除。。。
所以无论你选择哪种方式,都有需要注意的地方。。。