HYBBS是基於HYPHP框架開發,框架是一款MVC結構的程序,他的數據庫引擎基於PDO擴展上運行,本人秉承著精益求精的態度編寫該程序,市面上的論壇很多,有我非常佩服的也有讓我覺得唾棄的,讓我佩服的是負責任的作者,穩定安全代碼邏輯清晰精簡以真正開源代碼去開發程序.而讓我唾棄的程序即是為了完成功能性而去進行販賣,不顧及程序的穩定安全程式碼邏輯清晰去開發,而不為使用者考慮.
我為什麼要採用MVC結構開發該論壇,主要是為了讓每個功能有清晰的入口,讓程序起到一個功能模組化的效果,更利於開發者一擊命中BUG地點,不再需要一頭霧水的查找文件,框架也提供了更詳細的PHP錯誤回傳追蹤.
剛開始論壇是不支援插件的.我當時仔細想了一下,如果論壇不開發插件機制那論壇的壽命就取決於我.如果論壇支持了插件機制,那將會有不斷的開發著提供自己作品進行分享,達到一個可選模組化的效果,從而論壇壽命取決於二次分享的開發者們,開發者可以透過自己對知識對論壇進行二次開發,達到某種功能效果,從而分享給論壇用戶.
SO在論壇1.0正式版的時候正式運用了HOOK方式的插件機制,可以讓插件程式碼插入到論壇核心功能中,從而實現二次開發效果.隨著核心更新,插件也支援了配置選項以及安裝與卸載,讓使用者可以對插件進行一個參數配置,從而插件可調用用戶配置的參數去實現應有的效果.安裝與卸載函數更能讓其附著於論壇核心執行,讓安裝卸載函數可直接調用核心的資料庫引擎進行SQL的操作以及核心的變數使用.
隨著論壇來到1.3版本,框架更新了一個數據緩存類庫,對大部分內存緩存擴展支持,以及額外的FIleDB緩存,非內存緩存面向於空間類用戶.數據緩存是一個非常重要的功能.我們使用資料快取可以大量減少SQL的語句查詢,SQL的語句查詢是一個巨額負載,而且存在重複查詢的作用.比如我們的首頁有10個文章.如果沒有資料快取的情況下,每個使用者存取我們的首頁都要去SQL執行條件去篩選出這10篇文章,而這10篇文章會被無數的訪問者隨著訪問而重複的獲取,這樣就會產生非常多的SQL操作,而且是重複的SQL.我們的資料快取就是讓這些重複的SQL資料快取下來,讓他下一次存取直接存取上一次的快取,而不去操作資料庫.從而減少了我們對SQL的操作.
伺服器環境需求:支援子目錄安裝論壇
PHP5.3以上.包括5.3,PHP7
Apache||Nginx||IIS
需要開啟偽靜態,否則無法安裝~!
資料庫支援:MYSQL,MSSQL,Oracle,PostgreSQL,Sybase
PHP支援擴充需要開啟PDO#####PDOPDOPDO否則資料庫玩不了
HYBBS高負載輕論壇功能使用者係統
登入
註冊
找回密碼
使用者中心首頁
上傳頭像
修改密碼
使用者中心主題列表
用戶中心評論列表
用戶中心訊息列表
用戶線上狀況
文章系統
文章標題內容
文章評論,分頁
贊與踩
瀏覽次數
富文本HTML編輯
圖片上傳
附件上傳
表情
最新最舊評論排序
編輯文章
編輯評論
文章全站置頂
文章板塊置頂
刪除主題
刪除評論
@用戶訊息通知
回覆訊息通知
隱藏貼文(回覆顯示貼文內容)
收費貼文(需付費金幣顯示貼文內容)
附件隱藏(需要回覆貼文才可顯示附件)
附件收費(需購買附件才可下載)
權限相關
用戶群組權限(權限控制:發帖,評論,@,上傳圖片,上傳附件,隱藏帖子,購買帖子,免金幣購買)
板塊版主(權限:刪除以及編輯主題、評論。板塊置頂)
板塊使用者群組權限(每個板塊獨立控制每個使用者群組的個別動作)(例如:限制遊客在A分類不可發帖,或限制新使用者在B分類無法瀏覽主題,或不可回覆等。)
後台控制
論壇配置項目(擁有論壇全部相關配置)
Email寄信設定(用於找回密碼以及部分外掛寄信控制)
快取設定
調試開關以及調試右下角小窗口
使用者群組管理(新增刪除)
使用者管理
板塊管理
板塊用戶群組管理
板塊版主管理
文章管理帥選刪除
外掛
插件線上
範本
模板線上
快取清理
伺服器資訊
線上更新論壇
好友系統
追蹤,粉絲,陌生人
線上對話框聊天,多窗口
上傳系統
編輯器圖片上傳
附件上傳,付費,回覆可見貼文多附件
使用者群組文件空間大小
HYBBS高負載輕論壇頁面展示HYBBS高負載輕論壇後台管理後台路徑:網域/admin/thread
使用者名稱與密碼:admin(安裝時可設定)
後台頁面