新聞中心
總篇第97篇 2020年第21篇
海外市場推廣已有很長一段時間,原有域名積攢了很多老用戶和市場份額,考慮到未來汽車之家業(yè)務(wù)多元拓展,為了開啟汽車之家全新的海外市場推廣,公司經(jīng)過精心策劃、挑選,決定啟用全新的海外業(yè)務(wù)域名與logo。為了提高老用戶對新域名的接受度,同時不影響用戶優(yōu)質(zhì)的體驗度,采取逐步過渡方式來推進新域名切換。
二、切換方案制定1、域名切換方案公司采購4個全新域名,yesauto.com作為主站域名向海外國際市場推廣。根據(jù)不同國家地區(qū)的行業(yè)情況,其他3個域名作為之家海外國家區(qū)域級的汽車網(wǎng)站域名。之家技術(shù)團隊運維、業(yè)務(wù)后端、業(yè)務(wù)前端經(jīng)過多次全面的技術(shù)考量,結(jié)合實際場景,最終達成一致,決定對老域名分兩步進行切換:
老域名autoquay.com及其子域名 切換到y(tǒng)es.auto及其子域名,其中yes.auto作為過渡主站域名;
yes.auto及其子域名 切換到y(tǒng)esauto.com及其子域名。
2、域名切換規(guī)則
2.1、第一次域名切換跳轉(zhuǎn)規(guī)則訪問主域
訪問 autoquay.com 跳轉(zhuǎn)至 yes.auto
訪問 yes.auto 跳轉(zhuǎn)至 yes.auto
訪問 yesauto.co.uk 跳轉(zhuǎn)至 yes.auto/uk
訪問 yesauto.de 跳轉(zhuǎn)至 yes.auto/de
自動跳轉(zhuǎn)(用戶未自主選擇國家)
訪問 yes.auto 英國IP 跳轉(zhuǎn)至 yes.auto/uk
訪問 yes.auto 德國IP 跳轉(zhuǎn)至 yes.auto/de
訪問 yes.auto 其他IP 跳轉(zhuǎn)至 yes.auto/uk
自動跳轉(zhuǎn)(用戶自主選擇過國家 - cookie)
訪問 yes.auto 跳轉(zhuǎn)至 上次所選國家的具體目錄
訪問帶有具體路徑
訪問 yes.auto/uk/abc 不進行二次跳轉(zhuǎn)
訪問 yes.auto/de/abc 不進行二次跳轉(zhuǎn)
2.2、第二次域名切換跳轉(zhuǎn)規(guī)則(一) 訪問主域
訪問 yes.auto 跳轉(zhuǎn)至 yesauto.com
訪問 yesauto.co.uk 跳轉(zhuǎn)至 yesauto.com/uk
訪問 yesauto.de 跳轉(zhuǎn)至 yesauto.com/de
(二) 自動跳轉(zhuǎn)(用戶未手動切換國家)
訪問 yesauto.com 英國IP 跳轉(zhuǎn)至 yesauto.com/uk
訪問 yesauto.com 德國IP 跳轉(zhuǎn)至 yesauto.com/de
訪問 yesauto.com 其他IP 跳轉(zhuǎn)至 yesauto.com/uk
(三) 自動跳轉(zhuǎn)(用戶曾手動切換過國家)
訪問 yesauto.com 跳轉(zhuǎn)至 上次所選國家的具體目錄
(四) 訪問帶有具體路徑
訪問 yesauto.com/uk/abc 不進行二次跳轉(zhuǎn)
訪問 yesauto.com/de/abc 不進行二次跳轉(zhuǎn)
(五) autoquay.com不再使用,不加 www 的,自動帶上 www。
三、前期準備1、域名信息整理之家海外業(yè)務(wù)目前使用公有云AWS作為基礎(chǔ)設(shè)施,通過route53統(tǒng)計DNS記錄,整理出一份海外業(yè)務(wù)域名信息表,包括:域名名稱、DNS記錄類型、DNS記錄值、接口人、運行環(huán)境(虛機or 容器)等。
2、業(yè)務(wù)接口人梳理原有海外業(yè)務(wù)域名的接口人信息早已陳舊,需要重新梳理對應(yīng)人員信息。結(jié)合域名信息表和原有接口人信息,與業(yè)務(wù)團隊負責人溝通確認,逐一完善新的域名信息表。
3、新域名解析導(dǎo)入新域名的NS記錄已生效,為了節(jié)省域名切換操作時長,在新域名正式切換前,預(yù)先將原有業(yè)務(wù)域名導(dǎo)入新的DNS解析中,并置于未生效狀態(tài)。
四、技術(shù)實施1、操作流程PMO發(fā)起域名切換需求,并立項;
PMO、運維、前端、后端接口人溝通需求,確定操作方案,指派統(tǒng)籌協(xié)調(diào)人;
運維 整理舊域名信息表,發(fā)送 域名切換項目成員;
運維作為統(tǒng)籌協(xié)調(diào)人,發(fā)起實施公告,協(xié)調(diào)各方按操作方案實施;
前端、后端接口人指派任務(wù)給其他成員,開始實施操作,運維協(xié)助支持;
前端、后端各業(yè)務(wù)方聯(lián)調(diào)、測試;
產(chǎn)品驗收,PMO公告結(jié)項。
2、運維側(cè)實施2.1、整理舊域名信息表
通過DNS記錄,導(dǎo)出所有海外業(yè)務(wù)的舊域名autoquay.com記錄值,整理成excel表,發(fā)送給各個業(yè)務(wù)方。
2.2、準備新域名DNS記錄
按照dnspod格式,將舊域名autoquay.com記錄值寫入excel表,登錄dnspod控制臺,批量導(dǎo)入excel表。再次導(dǎo)出新域名excel表,整理完善信息后,發(fā)送給各個業(yè)務(wù)方。
2.3、配置新增與修改
為了保障新老域名的穩(wěn)定過渡,新老域名切換后需要并行運行一段時間,一部分業(yè)務(wù)運行在虛機上,需要創(chuàng)建新域名的七層LB nginx配置。另一部分業(yè)務(wù)運行在容器中,需要新增容器,同時要更改對應(yīng)的dns記錄。對外提供服務(wù)的域名 需要新增CDN。
2.4、協(xié)調(diào)各方切換域名
根據(jù)步驟2.2 新域名excel表,協(xié)調(diào)業(yè)務(wù)接口人對各自負責的業(yè)務(wù)進行新域名切換,并跟進各個業(yè)務(wù)方自測驗證。
2.5、協(xié)調(diào)各方聯(lián)調(diào)
協(xié)調(diào)各個業(yè)務(wù)線的前端、后端接入上下游業(yè)務(wù)模塊,進行全方位地聯(lián)調(diào)測試,并根據(jù)域名跳轉(zhuǎn)規(guī)則,修改對應(yīng)dns記錄、nginx配置。
3、用產(chǎn)前端側(cè)實施3.1、APP端域名切換將全部所使用的域名都定義為靜態(tài)常量,在請求url地址中采用動態(tài)拼接的方式,即:域名+路徑+訪問所需參數(shù)(組合為最終的url地址),最后各個頁面中按照實際情況來動態(tài)組合url。
調(diào)整測試環(huán)境和正式環(huán)境域名;
調(diào)整郵箱地址;
調(diào)整站內(nèi)與域名相關(guān)的文案;
站內(nèi)圖片修改;
3.2、M端/PC端域名切換調(diào)整接口域名(src/utils/api.js):正式環(huán)境接口需全部調(diào)整為新域名,測試環(huán)境不做強制要求,根據(jù)需求進行修改(測試環(huán)境接口對應(yīng)文件中接口數(shù)組中的第一項,正式環(huán)境對應(yīng)第二項)
調(diào)整 DNS 預(yù)解析(src/pages/_app.js):將dns-prefetch相關(guān)域名進行調(diào)整
調(diào)整 canonical(src/pages/news/main.jsx):同頁面 M 站點對應(yīng)的 PC 站點域名調(diào)整,用于搜索引擎抓取
調(diào)整 iub 隱私協(xié)議 (src/pages/_document.js):修改協(xié)議頁面鏈接域名為新域名
調(diào)整通用頭組件(src/comps/Layout/Header/index.jsx):導(dǎo)航欄內(nèi)鏈接到新域名站點
3.3、PC端域名切換調(diào)整接口域名(src/utils/api.js):正式環(huán)境接口需全部調(diào)整為新域名,測試環(huán)境不做強制要求,根據(jù)需求進行修改(測試環(huán)境接口對應(yīng)文件中接口數(shù)組中的第一項,正式環(huán)境對應(yīng)第二項)
調(diào)整郵箱地址(src/comps/Layout/Footer/i18n/*):注意德國和英國都需要修改。
調(diào)整VR頁面地址(src/pages/search/comps/Series/index.jsx):調(diào)整VR路徑域名。
調(diào)整DNS預(yù)解析(src/pages/_app.js):將dns-prefetch相關(guān)域名進行調(diào)整。
調(diào)整圖片裁切組件(src/utils/imgCrop):添加對新域名的裁切,更改$host變量。
4、用產(chǎn)后端側(cè)實施4.1、域名梳理
根據(jù)運維側(cè)提供的現(xiàn)有域名表,分配相關(guān)負責人進行實施準備工作。
4.2、域名跳轉(zhuǎn)規(guī)則開發(fā)
根據(jù)《域名切換跳轉(zhuǎn)規(guī)則》對相關(guān)域名進行業(yè)務(wù)邏輯開發(fā),并實現(xiàn)相關(guān)規(guī)則跳轉(zhuǎn)。
4.3、業(yè)務(wù)數(shù)據(jù)庫修改
更新業(yè)務(wù)庫中的圖片地址、視頻地址為新域名。
4.4、配置服務(wù)器修改
更新configmanager配置中心為新域名。
4.5、更新之家云容器環(huán)境接入配置域名
4.6、郵箱與第三方登錄帳號
1)應(yīng)用郵箱替換
注冊驗證碼、忘記密碼、用戶feedback問題、首頁幫助等相關(guān)的郵箱全部替換成新域名郵箱。
2)第三方賬號替換:Twitter, Facebook
4.7、三方系統(tǒng)對接
1)更新風控系統(tǒng)域名
2)更新大數(shù)據(jù)平臺域名
五、結(jié)語海外站yesauto.com以全新面貌已運行一個多月,經(jīng)過本次域名切換的歷練,提高了海外項目各個技術(shù)團隊的團隊協(xié)作能力,增強了團隊的凝聚力。并且通過本次活動,也讓團隊對目前的架構(gòu)體系有了更深入的理解,并從中發(fā)現(xiàn)了部分我們需要進一步提高的地方。很榮幸作為代表 編寫此文,在此感謝用產(chǎn)前端團隊、用產(chǎn)后端團隊、云平臺運維團隊的配合,為我們自己鼓掌加油。
網(wǎng)站名稱:海外域名切換\"
分享網(wǎng)址:http://www.ef60e0e.cn/article/cpdcjj.html