gpt4 book ai didi

php - 实时网络服务的更改和测试

转载 作者:行者123 更新时间:2023-11-29 11:47:22 25 4
gpt4 key购买 nike

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

同时,我购买了另一个域,在其中导入并配置了来自实时 Web 服务的所有脚本/数据库。

现在我有 2 个不同的域;一个我称之为“LIVE”,另一个我称之为“TEST”。两个域现在具有相同的内容。

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

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

问题:

1) 这个程序有效吗?有什么改进建议吗?

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

  • 如何处理数据库内的测试条目?我要删除它们吗?
  • 如果表中的真实数据(无测试数据)上升到 ID 40 (1,2,3,...40) 并且测试条目占据 ID 41 的位置,如果我删除 ID 41 的条目,那么下一个真正的条目将取代 ID 42(因为 ID 是自动递增的)。删除测试条目后如何重置 ID 计数器?现在我使用以下命令:ALTER TABLE tablename AUTO_INCRMENT = 1并且它有效。我使用此命令对表有任何站点影响吗?为什么这有效?我将 auto_increment 设置为 1 而不是 41。
  • 如果数据库中的条目存在间隙,会出现问题吗? (例如 ID:1,2,4,5,..缺少 ID=3)

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

提前致谢。

克里斯托

最佳答案

这里要解决两个问题:部署迁移:

1) 拥有测试和生产服务器是可以的,但您还需要一种快速部署两者的方法。有很多选项:例如部署程序 ( http://deployer.org/ )。

2)像 Laravel 或 Yii2 这样的现代框架,使用迁移来更新数据库结构的变化,测试条目并不重要。对于您的情况,有一些工具可以在没有框架的情况下使用迁移,例如 Phinx ( https://phinx.org/ )

关于php - 实时网络服务的更改和测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com