簡體   English   中英

實時網絡服務的更改和測試

[英]Changes and testings on live web service

我已經創建了一個可以使用一段時間的Web服務。

同時,我購買了另一個域,在該域​​中我從實時Web服務導入並配置了所有腳本/數據庫。

現在我有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)作為我的數據庫。

提前致謝。

克里斯托斯

這里要解決兩個問題: 部署遷移

1)擁有一個測試和生產服務器可以,但是您還需要一種同時快速部署的方法。 那里有很多選擇:例如部署器( http://deployer.org/ )。

2)Laravel或Yii2之類的現代框架使用遷移來更新數據庫的結構更改,測試條目無關緊要。 在您的情況下,有一些無需使用Phinx( https://phinx.org/ )框架的使用遷移工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM