適合開發(fā)政府網(wǎng)站的CMS,針對網(wǎng)站經(jīng)常被攻擊多個(gè)網(wǎng)站和多個(gè)單位網(wǎng)站分賬號同時(shí)管理
自己接的政府網(wǎng)站和同行的很多做政府網(wǎng)站朋友,經(jīng)常都在說政府網(wǎng)站經(jīng)常被攻擊,有的公司接的網(wǎng)站很多,有點(diǎn)的是幾個(gè)單位網(wǎng)站,有的單位不同部門有各自網(wǎng)站,由國務(wù)院印發(fā)政府門戶網(wǎng)中要求政府門戶網(wǎng)站不僅展示政務(wù)內(nèi)容還需要能在線辦理業(yè)務(wù),政府網(wǎng)站從單一展示到老百姓可以辦理業(yè)務(wù)的雙向交互,這也提高網(wǎng)站開發(fā)難度,政府網(wǎng)站一般受眾比較廣,并發(fā)性能也有要求。這就要求的技術(shù)選擇要滿足安全、并發(fā)性,性能,穩(wěn)定性,擴(kuò)展性等指標(biāo)要高,傳統(tǒng)的開發(fā)框架似乎不滿意要求,勉強(qiáng)使用體驗(yàn)也讓人無力。
根據(jù)以上要求我們結(jié)合當(dāng)下技術(shù),設(shè)計(jì)一下可以既可以滿足性能要求又可以業(yè)務(wù)需求的系統(tǒng),經(jīng)過測試調(diào)整項(xiàng)目已達(dá)到預(yù)期要求。項(xiàng)目核心功能已開發(fā)出來大家可以去試試,編譯版是免費(fèi)的。下面分享一下項(xiàng)目開發(fā)思路,希望對政府網(wǎng)站開發(fā)者有所幫助。
開發(fā)語言選擇思路,從效率、安全、可靠、性能因素選擇Golang,Golang作為一種高效、安全的編程語言,可以幫助開發(fā)者快速構(gòu)建高效、可靠、安全的應(yīng)用。Go開發(fā)后編譯成二進(jìn)制程序,這樣面對攻擊我們程序就不會像PHP源碼在攻擊者面前裸奔了!
要滿足多個(gè)單位,一個(gè)單位多個(gè)部門多個(gè)網(wǎng)站,對應(yīng)的系統(tǒng)要求做成saas系統(tǒng),一個(gè)管理多個(gè)單位賬號后臺,和一個(gè)可以添加管理多個(gè)網(wǎng)站的CMS系統(tǒng),cms后臺可以在線制作網(wǎng)站套網(wǎng)站標(biāo)簽。
為了滿足在線制作網(wǎng)站即時(shí)生效、在線站點(diǎn)多域名綁定、友好SEO收錄等因素要求,選擇PHP作為網(wǎng)站渲染較為合適。即使PHP被攻擊,網(wǎng)站的數(shù)據(jù)和業(yè)務(wù)功能不受影響,不影響網(wǎng)站的使用?;蛘唛_啟靜態(tài)網(wǎng)站功能,開發(fā)好的網(wǎng)站已經(jīng)不帶PHP了。PHP網(wǎng)站比其他語言有優(yōu)勢,不能因?yàn)樗毕莶皇褂?,我們可以使用go來彌補(bǔ)它的的缺點(diǎn)。兩者結(jié)合就能滿足我們設(shè)計(jì)要求。
開發(fā)業(yè)務(wù)功能我們就直接使用go和vue,這兩個(gè)組合容易擴(kuò)展,做出功能復(fù)雜的業(yè)務(wù)。根據(jù)我們設(shè)計(jì)A端可以用來管理B端賬號以外還可以管理網(wǎng)站續(xù)費(fèi),域名到期登陸通知。B端主要管理多個(gè)網(wǎng)站信息列表,網(wǎng)站制作,網(wǎng)站內(nèi)容發(fā)布,統(tǒng)計(jì),留言,定制化業(yè)務(wù)內(nèi)容,網(wǎng)站管理員賬號管理等跟網(wǎng)站相關(guān)的功能。
