development-environment - 为什么在本地网站副本上工作比在网站上工作更好?
问题描述
我以前在编辑网站时在实时网站上工作(我一个人工作),但有些人告诉我“这是旧方式”。我倾向于进化,我喜欢工作,但我怎么不能浪费时间做这件事呢?
首先,这意味着我需要在我的计算机上获取该网站的副本。我需要复制文件,转储和恢复数据库,首先浪费时间。如果我的客户同时在网站上添加了扩展(例如,Wordpress),我的修改应该会受到影响,那么我需要将它添加到我的本地副本中。如果我需要修改数据库,我也需要在本地副本上进行。
其次,如果我想向我的客户展示正在进行的工作,我需要将所有修改应用于实时网站并检查一切是否正常,这仍然是浪费时间。
最后,当一切正常时,我需要再次更新实时网站、文件和数据库。
所以,有两种选择:
这不是正确的做法,并且有工具可以透明地做所有这些(我希望如此)
这不是浪费时间,而是需要时间才能正常工作(我理解为什么代理商价格高,我会保留我的方法)
解决方案
这取决于项目的复杂性和团队的规模。
在现场工作的主要风险之一是生产中的引入错误。在让您的用户访问它们之前,您还希望对 QA 或您的客户开发的功能进行一些确认。
基本上,您希望确保您的新代码不会破坏实时站点,因此在本地实例上工作可以通过这种方式为您提供帮助,您还可以在您更改的实时测试站点上部署以进行审批和 QA。
此外,如果您与在现场站点上工作的更大团队一起工作,则不会扩大规模,并且引入错误的风险会更高。
您可以考虑使用 docker,以简化本地计算机上的开发。
推荐阅读
- c# - 为什么设置 cookie 路径后 .NET Core 身份验证失败?
- sql-server - 查找两个最近的可比日期(同一工作日和一个月中的某天)
- javascript - 文件输入ionic 3 android中的触发点击事件
- jenkins - 使用 groovy 在 Jenkins 中设置 ldapConfiguration 环境属性
- python - Python 在决策树中使用一个参数调用不同的类变量
- php - PHP:优化单个字符串中多个字符串的查找和替换过程
- javascript - 如何使用 java 脚本将 xml 文件加载到 html 页面中并使用 Xpath 从中解析数据
- mongodb - 在 Golang 中用 mgo 解析 bson.M
- c# - 执行插入事务时获取所有用户表的行数
- jquery - jQuery 在 wordpress 网站中不起作用