為什麼系統會變成「沒人知道怎麼運作」
通常不是誰的錯。系統是某個工程師(或外包工作室)幾年前做的,當時一切正常,也就沒人想到要留文件。後來工程師離職、轉行、工作室收掉,系統還在跑,所以大家也沒發現問題。
直到某一天網站白屏、表單收不到、憑證過期,或者只是想加一個欄位,才發現公司裡沒有任何人知道這套系統放在哪裡、怎麼改。這時候最容易做錯的事,是急著找人「先修好再說」。
第 1 件事:確認每一個帳號在誰名下
這是最重要、也最常被忽略的一步。系統本身不值錢,能不能登入管理它的帳號才是關鍵。請一項一項確認:
| 要確認的帳號 | 去哪裡找線索 |
|---|---|
| 網域(例如 xxx.com.tw) | 網域續約通知信寄到誰的信箱?註冊商通常是 PChome、GoDaddy、Gandi 等 |
| 主機或雲端平台 | 每月的帳單從哪張信用卡扣款?GCP、AWS、Hostinger 的帳單聯絡人是誰 |
| DNS 設定 | 有些網站的 DNS 另外放在 Cloudflare,帳號可能跟網域不同 |
| 網站或系統後台 | 公司裡誰有管理員帳號?是個人帳號還是共用帳號 |
| 第三方服務 | 金流(綠界、藍新)、LINE 官方帳號、Google Analytics、寄信服務 |
如果帳單是從公司的卡扣款,但帳號是工程師個人的信箱註冊的,現在就要處理。多數平台都有「帳號所有權轉移」的流程,只要能證明付款人或公司身分就能申請,拖越久越麻煩。
第 2 件事:動任何東西之前,先完整備份
接手別人的系統,最怕的不是修不好,而是修的過程弄壞了原本還能用的部分。所以不管是你自己、還是新找的工程師,第一步都應該是備份:
- 程式碼:整個網站目錄打包下載
- 資料庫:匯出一份完整的 SQL 檔
- 設定檔:主機上的網站設定、排程、憑證設定
- 主機快照:GCP、AWS 這類雲端主機可以直接做整台快照,最保險
備份完還要確認真的可以還原。只存了檔案卻沒人試過還原,跟沒備份差不多。
第 3 件事:查出系統是用什麼做的、原始碼齊不齊
知道系統用什麼技術做的,才找得到對的人接手。你不需要自己看懂程式碼,但可以請工程師回答這幾個問題:
- 是現成的系統(WordPress、開源 CMS)再改的,還是從頭寫的?
- 用什麼語言和框架?(PHP、C#、Java……)
- 主機上放的是原始碼,還是編譯後的執行檔?
- 如果有 App,App 的原始碼在哪裡?
所以結論不是一句「能接」或「不能接」,而是:主系統可以接;Java 後端和 App 前端要先向原開發者取回原始碼,否則那兩塊只能重做。先把這些搞清楚,後面的報價才會準。
第 4 件事:別急著重寫,先比較三種做法
很多老闆找了幾家廠商,得到的答案都是「這個要重寫」。重寫不一定錯,但要知道:看別人的程式碼很花時間,重寫對接手的人比較省事,不一定對你比較划算。可以請對方用這個角度比較:
| 做法 | 適合的情況 | 要注意的 |
|---|---|---|
| 修 | 系統大致正常,只是某個功能壞了 | 修完最好順便做一次健檢 |
| 維護 | 系統還堪用,需要有人固定更新、備份、改小功能 | 先補交接文件,之後才不會又斷掉 |
| 重寫 | 技術太舊沒有安全更新、架構撐不住新需求、原始碼拿不回來 | 費用最高,要規劃資料怎麼搬過去 |
比較好的接手工程師,會把這三種做法的費用和風險寫清楚讓你選,而不是只給一個答案。
第 5 件事:這次接手完,把交接清單補齊
最後這件事,是為了不要再重演一次。不管之後是誰維護,結案時都應該拿到:
- 原始碼:最好放在公司名下的 GitHub 或 GitLab
- 帳號清單:每個服務的登入網址、帳號在誰名下、到期日
- 部署說明:程式改完之後要怎麼上線
- 合約條款:原始碼和資料的所有權屬於公司,主機和網域用公司名義申請