最近有非常非常多客戶找我們尋求搬家協助,其中大部分都是WordPress。今次為各位分享我們協助其中一位客戶搬遷WordPress 4.x 版本的網站,介紹搬遷過程當中的考量。
有些客戶可能會覺得,購買我們的虛擬主機,搬遷是「免費」,客戶給我們 cPanel帳密,過一陣子網站就搬好,好像非常簡單,就是「備份」跟「復原」兩個步驟。的確,大多數情況搬遷是蠻順利的,只是最近收到的求助不少都是魔王級,例如FTP不能上傳,phpMyAdmin掛掉,但我們還是要找辦法幫客戶備份數據庫,遇到類似情況,客戶所不知道的是,我們進行搬遷背後的「救援價值」可能已經高於虛擬主機方案的服務收費,而我們還是免費為新客戶提供這樣的搬遷服務。
以下我們會分享一個「相對簡單」的搬遷個案以及當中我們的一些考量。
一、WordPress版本太舊的影響
這次搬遷對象是一個 WordPress 4.x 的網站,跟現在最新 6.x應該已經相差數十個版本。最簡單的搬家做法,只要網站不太大,其實安裝一個備份插件,All In One也好,Updraft 也好,或者WPVivid,安裝一個能備份的插件就可以。不過舊版WordPress 跟新版本不一樣,在後台安裝插件會顯示錯誤訊息。

那我們退以其次,先下載插件,再用FTP上傳。這樣的確能安裝插件,但問題是原來舊廠商的主機權限一些問題,備份插件沒有權限創建備份。所以最後是FTP下載網站資料,然後在phpmyadmin 匯出備份。
二、舊廠商的MySQL編碼以及帳號權限問題
萬事俱備,在我們主機復原時才發現,phpmyadmin匯出的數據庫,中文都變成問號。

應該是舊廠商主機預設使用拉丁編碼導致,所以我們用了一些 php script,強制使用UTF8把MySQL資料導出來
三、網站被植入惡意軟體
解決了網站還有數據庫備份的問題後,我們發現網站在未搬遷之前被植入惡意軟體,而且已經發生了好幾年。當我們跟客戶報告這個時,他有一個其實有不少用家都會有的誤解:網站現在有病毒,所以要安裝SSL。
跟各位說明一下,SSL是加密用戶端與伺服器之間的連線,避免傳輸資料時被第三方(例如黑客)查看訊息。不是說我們不需要SSL(有效的安全憑證現在是標配,否則會影響SEO) ,但跟惡意軟體或者病毒完全沒有關係。
四、WordPress升級的需要
先講結論,建議是找廠商處理升級,或者完全不升級,也不要自己升級,除非自己很熟悉這一塊。
如剛才講過的,如果能直接升級,我們是會協助客戶升級的,但如果有相容問題,我們會放棄升級,設定一些連線限制讓網站「相對安全」。我們跟客戶解釋的原話是:所謂「相對安全」就是類似社區有門禁,但你家大門的鎖壞掉的概念,更直白的說法就是治標不治本。
在我們多年來接觸的客戶,通常沒有更新一段時間的WordPress大多的問題是,當初網站設計廠商有使用一些付費買斷的插件或者主題。假如WordPress本身需要更新的話,那些付費插件或者主題未必相容。就當客戶真的願意付費重新購買插件或者主題,也不能100%保證網站能正常運作而且不會跑版。這是為什麼我們立場是,假如不找廠商處理,那不如維持現狀好了。
總結
其實網站有點像社區的電梯,社區雖然會買斷電梯的硬體,但還是會定期找廠商檢查,其實網站也是。各位找網站設計廠商的朋友,除了找一個懂設計的廠商,也建議問一下他們有沒有後續的網站保養方案,這樣才可以確保網站可以持續健康運作。
