实时网络服务的变更和测试

时间:2016-01-09 17:05:27

标签: php mysql database web-services

我已经创建了一段时间的网络服务。

与此同时,我购买了另一个域,我从实时网络服务中导入并配置了所有脚本/数据库。

现在我有2个不同的域名;我称之为LIVE的那个和我称之为TEST的另一个。这两个域现在都有相同的内容。

如果我想添加新功能,我会在TEST服务器上对其进行编码,对其进行调试并确保其正常工作。同时我写下所有更改以帮助我在LIVE服务器上实现。

在LIVE服务器上推送更改后,我测试它们以检查一切是否正常。

的问题:

1)此程序有效吗?有关改进的建议吗?

2)测试涉及数据库更改的情况(例如,如果我在注册表单中进行了一些逻辑更改)。

  • 如何处理数据库中的测试条目?我删除它们吗?
  • 如果表格中的实际数据(没有测试数据)上升到ID 40(1,2,3,... 40)并且测试条目取代ID为41的地方,如果我删除ID为41的条目,然后下一个实际条目将取代ID 42(因为ID是自动递增)。如何在删除测试条目后重置ID计数器?现在我使用以下内容: ALTER TABLE表名AUTO_INCREMENT = 1 ,它的工作原理。我使用此命令对表有任何站点效果吗?为什么这个有效?我将auto_increment设置为1而不是41。
  • 如果数据库中的条目有差距,是否有任何问题? (例如ID:1,2,4,5,......遗失ID = 3)

ps:我使用PHP作为后端,使用MySQL(InnoDB)作为我的数据库。

提前致谢。

的Christos

1 个答案:

答案 0 :(得分:1)

此处需要解决的两个问题:部署迁移

1)测试和生产服务器是否正常,但您还需要一种快速部署的方法。那里有很多选项:例如,部署者(http://deployer.org/)。

2)像Laravel或Yii2这样的现代框架使用迁移来更新结构中的数据库更改,测试条目无关紧要。在您的情况下,有一些使用迁移的工具没有像Phinx(https://phinx.org/

这样的框架