Xiuno BBS 4.0 采用 Bootstrap 4 + JQuery 3 作為前端類庫(kù),全面支持移動(dòng)端瀏覽器;后端 XiunoPHP 4.0 支持了 NoSQL 的方式操作各種數(shù)據(jù)庫(kù),這個(gè)版本是一個(gè)穩(wěn)定版本。
- 官方介紹: https://bbs.xiuno.com/thread-19749.htm
- 官方演示: https://bbs.xiuno.com/
- Gitee: https://gitee.com/xiuno/xiunobbs
- 系統(tǒng)版本:4.0.4
本站下載:
來源于官方介紹
[b2_file link="https://cdn.getimg.net/npc/2019/github/xiunobbs_4.0.4.zip" name="Xiunobbs" pass="" code=""]
鄭重警告:
請(qǐng)不要將本系統(tǒng)應(yīng)用于非法用途,否則一切后果自行負(fù)責(zé)。
特別是電影,漫畫,小說,等版權(quán)相關(guān)的站點(diǎn),請(qǐng)及時(shí)關(guān)閉!
下載前,請(qǐng)先閱讀此篇文章:
"BT天堂"站長(zhǎng)被判侵犯著作權(quán)罪 獲刑3年被罰80萬
DX4.3 轉(zhuǎn)換程序插件?https://bbs.xiuno.com/thread-21540.htm
Docker 安裝:
https://github.com/wanghaiwei/xiuno-docker
一、什么是 Xiuno BBS 4.0?
它是一款國(guó)產(chǎn)、小巧、穩(wěn)定、支持在大數(shù)據(jù)量下仍然保持高負(fù)載能力的輕論壇。它只有 20 多個(gè)表,源代碼壓縮后 1M 左右,運(yùn)行速度非常快,處理單次請(qǐng)求在 0.01 秒級(jí)別,在有 APC、Yac、XCache 的環(huán)境下可以跑到 0.00x 秒,對(duì)第三方類庫(kù)依賴少,作者認(rèn)為它就像一輛純手工打造的法拉利,動(dòng)力強(qiáng)勁,沒有一絲贅肉,方便部署和維護(hù),是一個(gè)非常好的二次開發(fā)的基石。
Xiuno BBS 4.0 采用 Bootstrap 4 + JQuery 3 作為前端類庫(kù),全面支持移動(dòng)端瀏覽器;后端 XiunoPHP 4.0 支持了 NoSQL 的方式操作各種數(shù)據(jù)庫(kù),這個(gè)版本是一個(gè)巨大的飛躍。
Xiuno 發(fā)音“修羅”,英文為 Shura,在佛教里面為六道之一"修羅道",處于人道和天道之間。
Xiuno BBS 4.0 采用 MIT 協(xié)議發(fā)布,您可以自由修改、派生版本、商用而不用擔(dān)心任何法律風(fēng)險(xiǎn)(修改后應(yīng)保留原來文件的版權(quán)信息)。
二、產(chǎn)品形態(tài):輕論壇
在產(chǎn)品的形態(tài)方面,我們也摸索了很多種形式,最終我們定型為輕論壇,支持一維的板塊,多維的主題分類(插件),自適應(yīng)同時(shí)支持 PC 和手機(jī),不搞全站無刷新。
最早我們針對(duì)手機(jī)和 PC 寫了2套前端代碼,發(fā)現(xiàn)后面維護(hù)相當(dāng)?shù)穆闊恢滦詥栴}是個(gè)很嚴(yán)重的問題,隨著時(shí)間的流失,當(dāng)模板中的邏輯出現(xiàn)差異的時(shí)候,你不知道那邊是對(duì)的。后來我們又針對(duì)寬屏嘗試了三列布局,還有 AJAX 全站無刷新嘗試...... 趟過了如此多的坑,最終我們發(fā)現(xiàn) Bootstrap 4 給了我們最終的答案,響應(yīng)式布局+跳轉(zhuǎn),平衡了用戶體驗(yàn)和開發(fā)維護(hù)難度。(話說 Bootstrap 4 的 Flex 都應(yīng)用都成熟了,Twitter 官方網(wǎng)站還一大坨 float style)
Xiuno BBS 4.0 正式版最后的 PC 界面:

手機(jī)版:

四、性能方面
Xiuno 最早誕生就是為了解決負(fù)載問題,這個(gè)基因不會(huì)變,2.1 用力過猛,4.0 往回收了收,更多讓位給了易讀性和可維護(hù)性。性能和安全、復(fù)雜度是矛盾的,我們盡量降低業(yè)務(wù)、代碼、數(shù)據(jù)庫(kù)設(shè)計(jì)等多方面的復(fù)雜度。在表的設(shè)計(jì)上,非常注重索引和緩存的使用。這里面有一個(gè)平衡性問題,經(jīng)過了反復(fù)調(diào)整,最后找到了一個(gè)比較完美的尺度。
我們用一個(gè)小表來降低大表的負(fù)載,雖然業(yè)務(wù)邏輯會(huì)變的復(fù)雜一點(diǎn),但是很好的照顧到了性能。
SQL 并不是寫的越長(zhǎng)水平越高,看到 DBA show SQL 語句,程序員如果也盲從就暴漏智商了,要明白你們不是一群生物,需求不一樣。
像這樣的設(shè)計(jì)原則和平衡,在 Xiuno 里隨處可見。
另外我們堅(jiān)持用 SELECT * 而不寫長(zhǎng)條字段,也是有原因的,因?yàn)槲覀兛梢栽谥虚g加入緩存。比如用戶數(shù)據(jù),我們按條去,按條緩存,在開啟 memcached, yac 后,中間的這些 SQL 都消失了。
在 PHP 的性能方面,要注意的也很多,比如要盡量減少 IO 密集型和 CPU 密集型相關(guān)函數(shù)的使用,循環(huán)的深度和次數(shù)等等,有機(jī)會(huì)我會(huì)展開說。
五、安全方面
不用再擔(dān)心被 Webshell,SQL 注射等這些問題困擾。Xiuno 在安全方面一直很注重,經(jīng)過了多年的實(shí)戰(zhàn)檢驗(yàn),作者經(jīng)常接觸安全圈,熟悉常見攻擊手段,國(guó)內(nèi)知名社區(qū)看雪安全論壇采用的就是 Xiuno BBS 4.0,目前還未出現(xiàn)過什么安全問題。Xiuno 的參數(shù)經(jīng)過了嚴(yán)格的類型過濾,拼接 SQL 的相關(guān)函數(shù)也嚴(yán)格進(jìn)行了轉(zhuǎn)義,正常寫是不會(huì)有什么安全問題的。
但是,安全問題是一個(gè)綜合問題,框架層面只能保證最基礎(chǔ)的,最終還是要靠安全意識(shí)來保障,比如弱密碼,越權(quán)等問題,信息泄露,旁注等,誰也不敢說自己是百分之百安全,不能說你家防盜門結(jié)實(shí)就是安全的,窗戶,通風(fēng)管道,都有可能成為突破口。插件可能會(huì)成為一個(gè)軟肋,不要隨便安裝第三方作者開發(fā)的插件,除非第三方作者有較好的安全意識(shí),或者插件被官方認(rèn)證過。
六、插件:支持收費(fèi)插件
七、對(duì) HTTPS / CDN 支持
部署 https 不需要修改任何代碼和配置。
對(duì)市面各種 CDN 兼容性完好,同時(shí)感謝可靠云免費(fèi)給修羅官方提供支持,使用這段時(shí)間來很穩(wěn)定,免費(fèi)還支持 HTTPS。
如何配置HTTPS:?http://bbs.xiuno.com/thread-18004.htm
八、未來:不可知
從剛開始只需要考慮 IE6 到瀏覽器百花齊放,到 CHROME 一統(tǒng)江湖,到移動(dòng)端大潮,到 AI、區(qū)塊鏈 ......
未來是 React 的?還是 VUE ? 還是小程序?還是 Web Asambley?還是 C++11 / QT?go ? 還是其他?
這個(gè)問題我想時(shí)間會(huì)給我們答案,目前重要的是,我們要把眼前的事情做到足夠好。
感謝各位開發(fā)者和站長(zhǎng)的支持,不厭其煩的反饋八哥,給修羅提建議,沒有你們,就沒有修羅。
最后感謝 CCTV,不敢想象假如沒有 CCTV,我們?cè)撊绾螛淞⒄_的人生觀世界觀?如何正確的編寫代碼?
axiuno
2018/1/21
常見問題:
如何升級(jí) Xiuno BBS 4.0 beta 版?
如果是 Xiuno BBS 4.0 beta 版本,升級(jí)步驟很簡(jiǎn)單:
1. 下載后,解壓
2. 備份一下 conf/smtp.conf.php? ?(可以改個(gè)名字)
3. 覆蓋整個(gè)文件夾
4. 清空 tmp, plugin 目錄(自己定制的插件目錄改個(gè)目錄名)
5. 打開頁面,CTRL+F5 (如果有CDN,清一下CDN緩存,或者修改下 conf/conf.php static_version 的值)
升級(jí)完畢。
如何升級(jí)原來的插件?
用腳本跑一下,批量替換下就差不多了。
https://bbs.xiuno.com/thread-19573.htm
發(fā)現(xiàn)詳情頁引用的頭像大小偏大?
執(zhí)行以下SQL:
update bbs_post set message_fmt=replace(message_fmt,'avatar-xs','avatar-1');