網站上線了,很爽。但這裡藏著新手最容易翻車、後果最慘的一個雷。 先讓你親手按下那顆危險按鈕,你就懂為什麼要「分兩套」。
先選你現在站在哪個環境,再按那顆紅色按鈕。
一樣的按鈕、一樣的程式碼,按在練習場是放煙火,按在正式場是大災難。 差別就在你站在哪個「環境」。
先把名詞講清楚。
localhost),或一個專門的測試網址。按按看在練習場灌一堆假資料,看正式場有沒有被影響。
Staging(預備環境)是一個「跟正式場長得幾乎一樣」的彩排場: 上 Prod 之前先在這裡走一遍,確認沒問題。剛起步可以先不用,知道有這個概念就好。
問題來了:同一份程式碼,怎麼讓它在 Dev 連到測試的家、在 Prod 連到正式的家? 這就是下一課的主角。
答錯不會鎖死,可以一直重選。
你想試一個「可能會刪到資料」的新功能,該在哪個環境做?
為什麼測試環境跟正式環境,要用各自獨立的資料?
同一個 App 至少要有兩個分身:Dev 給你練習隨便砸、Prod 給真實用戶。兩套的資料徹底分開, 測試的髒東西永遠流不到真實用戶那邊。危險操作,先在 Dev 試。