Php “我该怎么做?”;“补丁”;我的网站没有被破坏的恐惧?

Php “我该怎么做?”;“补丁”;我的网站没有被破坏的恐惧?,php,mysql,Php,Mysql,我正在开发一个网站,我是在它的最终目的域上做的,而不是在本地主机上,它几乎完成了 现在我开始担心当用户开始使用网站时会出现一些问题,或者我想在网站上添加一些功能 在更新过程中,是否有任何最佳实践可以最大限度地降低网站和客户用户体验中的风险,以及如何正确地执行此操作?首先,在开发任何新功能时,您必须在localhost上工作,以修复错误。 我建议您也使用GIT分支,这样您就可以创建一个新分支来添加修复bug的功能。 完成后,如果您的网站较小且简单,请使用GIT merge与您的网站主分支机构合并:

我正在开发一个网站,我是在它的最终目的域上做的,而不是在本地主机上,它几乎完成了

现在我开始担心当用户开始使用网站时会出现一些问题,或者我想在网站上添加一些功能


在更新过程中,是否有任何最佳实践可以最大限度地降低网站和客户用户体验中的风险,以及如何正确地执行此操作?

首先,在开发任何新功能时,您必须在localhost上工作,以修复错误。 我建议您也使用GIT分支,这样您就可以创建一个新分支来添加修复bug的功能。
完成后,如果您的网站较小且简单,请使用GIT merge与您的网站主分支机构合并:

  • 创建开发域/子域
  • 在那里编码和测试
  • 记录所有数据库结构更改(在数据库副本上执行数据库更改)
  • 记录您用于测试网站的操作
  • 一旦您准备发布新版本,就有两个选项:
  • 更新数据库副本和交换机域
  • 关闭主域,更新代码和数据库,打开
  • 若网站并没有那个么容易,那个么应该有独立设置的本地开发、测试、登台和生产环境。开发,然后测试所做的工作,然后在实际数据上复制和安装代码,然后将其推送到生产现场

    为了跟踪更改并轻松地将新版本部署到每个环境中,有许多与版本控制系统相关的工具,如git


    关于如何将dev test stage生产环境与git结合使用,有一个很好的答案:

    版本控制?通常有一个生产环境、一个登台环境(应该模拟预期的生产环境)和本地开发人员环境。在将代码部署到下一个级别(开发->暂存->生产)之前,您可以在进行过程中对每个代码进行测试。很好!我不知道git的那个特性!非常感谢mateGIT帮助您跟踪网站更改,并将副本存储在远程服务器(称为远程存储库)上,如Github.com或Bitbucket.org,访问www.git-scm.orgferfect,我也开始考虑在测试域上开发。记录数据库结构的变化会让人感觉像是从机工作,有没有办法让这个过程更加自动化?同步更改或其他东西。im使用MySQL更新了环境结构和链接