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

手機版:

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