雋永東方溫馨提示:最新版WHMCS 7.1.2修復(fù)eNom域名DNS管理的BUG,請(qǐng)參考:WHMCS升級(jí)到 7.1.1 和 7.1.2 以后eNom域名DNS管理記錄錯(cuò)誤的解決方案
這兩天發(fā)現(xiàn)WHMCS有大的更新可用,為了體驗(yàn)最新版WHMCS 7.1.1,特意再次續(xù)費(fèi)WHMCS官網(wǎng)99美金年維護(hù)服務(wù),下載了最新版WHMCS,原本以為和往常一樣會(huì)云淡風(fēng)輕的順利升級(jí)成功,結(jié)果發(fā)現(xiàn)又一次失算了,現(xiàn)在想想有時(shí)候太相信自己以往的經(jīng)驗(yàn),往往會(huì)帶來不可意料的問題,現(xiàn)將此升級(jí)過程的問題做一下總結(jié),分享給其他小伙伴,避免走我的彎路。
最新版文件通過FTP上傳好以后,進(jìn)入升級(jí)路徑,一切檢測都正常,一路升級(jí)也非常順利,心不在焉的一路點(diǎn)擊下一步,最后一步提示升級(jí)成功,感覺小開心了一下,進(jìn)入后臺(tái),提示要?jiǎng)h除install目錄,更名以后,刷新發(fā)現(xiàn)噩運(yùn)來了,網(wǎng)頁直接提示服務(wù)器500錯(cuò)誤,于是開始艱難的查錯(cuò)過程,這里不得不吐槽一下WHMCS強(qiáng)大的功能,但是很弱的錯(cuò)誤提示,竟然天大的問題也只有一個(gè)500錯(cuò)誤提示,不給一丁點(diǎn)其他提示,只要GOOGLE各種關(guān)鍵詞組合,嘗試各種方法以后,發(fā)覺一個(gè)最大的問題就是,自己升級(jí)前太過于自信,忘記查看升級(jí)文檔了,官方明確提示,WHMCS7.1.1最低要求PHP5.6,結(jié)果我這臺(tái)服務(wù)器PHP是5.4.26,于是知道核心問題所在了,不假思索的開始編譯升級(jí)PHP版本,升級(jí)過程也是除錯(cuò)和重新嘗試的過程不表,最后好不容易升級(jí)成功了,刷新頁面提示ioncube未加載,心理這叫一個(gè)煩啊,這時(shí)候想起來WHMCS的所有代碼都進(jìn)行了ioncube加密,必須加載這個(gè)解密組件才能用,于是有開始了ioncube組件的加載,成功以后,本以為一切會(huì)順利的,結(jié)果刷新頁面卻提示too many redirects,我勒個(gè)去,這是要讓我抓狂的節(jié)奏。
接下來的幾個(gè)小時(shí)就瘋狂的在查詢?yōu)楹螘?huì)導(dǎo)致too many redirects,于是google里邊來回組織不同的關(guān)鍵詞去查詢,隨著時(shí)間的推移,逐步接近真相,原來是WHMCS 6.3里邊我把系統(tǒng)URL設(shè)置成了帶https,但是新版7.1.1似乎不能這樣設(shè)置,于是信心滿滿的進(jìn)入數(shù)據(jù)庫DMS找到了tblconfiguration這個(gè)表,卻得到了以下提示:
“該表沒有主鍵,因此不能進(jìn)行編輯操作!”這是什么鬼?感情直接進(jìn)入數(shù)據(jù)庫編輯SystemURL這條路也行不通了,于是又陷入了深深的迷茫,這要如何搞,難不成又要還原回到老版本,再進(jìn)行更改以后再升級(jí)?后來逆向思維了一下,干脆把數(shù)據(jù)庫導(dǎo)出為.sql格式,手工進(jìn)去找到SystemURL,把網(wǎng)址里邊的https改為了http,重新導(dǎo)入,終于順利進(jìn)入了后臺(tái),完美搞定了此次坑爹的升級(jí)過程。
事后總結(jié)了一下經(jīng)驗(yàn),在這種網(wǎng)絡(luò)服務(wù)類的軟件升級(jí)過程中,切忌不要胡亂盲目自信以往的經(jīng)驗(yàn),升級(jí)前一定要看官方提供的升級(jí)要求,提前避免所有可能的問題后再進(jìn)行升級(jí)要穩(wěn)當(dāng)很多,同時(shí)切記一定要做好數(shù)據(jù)庫和文件的備份,這個(gè)步驟的缺失會(huì)讓你心碎了無痕。