2017-08-08 66 views
-1

我正在开发一个网站,并且即时在最终的目标域上执行,而不是在本地主机上完成。如何“修补”我的网站而不用担心会破坏某些东西?

现在我已经开始担心用户开始使用网站并出现一些问题时所做的操作,或者我想为网站添加功能。

有没有什么最佳实践可以最大限度地降低更新期间破坏网站和客户UX的风险,如何正确执行?

+4

版本控制? – Sirko

+4

通常有一个生产环境,一个临时环境(应该模拟预期的生产环境)和本地开发人员环境。在将代码部署到下一个级别(开发 - >分段 - >生产)之前,您会按照您的测试步骤进行测试。 – Alexander

回答

2

如果你的网站是体积小,易于:

  1. 创建一个开发站点/子
  2. 代码和测试有
  3. 记录所有数据库结构的变化(在数据库副本上做数据库更改)
  4. 记录您用于测试您的网站的操作
  5. 只要您准备发布新版本, Ë两个选项:
    1. 更新数据库副本和切换域
    2. 接通主域关闭,更新代码和数据库,打开

如果网站不容易,应该有本地开发,测试,分期和生产环境独立设置。你开发,然后你测试你做了什么,然后你复制并在实际数据上安装你的代码,然后再将它推到生产环境中。

dev-stage-prod

修订,轻松地部署新的版本,每个环境有版本控制系统连接像混帐

许多工具和有关于如何使用的dev-一个很好的答案使用git的test-stage-production环境:git with development, staging and production branches

+0

完美,我也开始考虑在测试领域进行开发。记录数据库结构的变化会像奴隶般的工作,有没有办法让这个过程更自动化?同步更改或其他内容。即时通讯使用mysql –

+0

更新了环境结构和链接 – iXCray

1

首先,您必须在localhost上工作,同时开发任何新功能,修复bug。 我建议你也使用GIT分支,所以你可以创建一个新的分支来添加修复bug的功能。 完成使用GIT后合并与您的网站主分支

+1

不错!我不知道git的这个特性!非常感谢伙伴 –

+0

GIT可以帮助你追踪你的网站变化,还可以在远程服务器上存储一个副本(称为远程存储库),例如Github.com或Bitbucket.org,请访问www.git-scm.org – Marwan

相关问题