HYBBS是基于HYPHP框架开发,框架是一款MVC结构的程序,他的数据库引擎基于PDO扩展上运行 , 本人秉承着精益求精的态度编写该程序 , 市面上的论坛很多 , 有我非常佩服的 也有让我觉得唾弃的, 让我佩服的是负责任的作者, 稳定 安全 代码逻辑清晰 精简以真正开源代码去开发程序. 而让我唾弃的程序即是为了完成功能性而去进行贩卖, 不顾及程序的稳定安全代码逻辑清晰去开发, 而不为用户考虑.
我为什么要采用MVC结构开发该论坛, 主要是为了让每个功能有清晰的入口,让 程序起到一个功能模块化的效果, 更利于开发者一击命中BUG地点, 不再需要一头雾水的查找文件, 框架还提供了更详细的PHP错误返回跟踪.
刚开始论坛是不支持插件的. 我当时仔细想了一下, 如果论坛不开发插件机制 那论坛的寿命就取决于我. 如果论坛支持了插件机制, 那将会有不断的开发着提供自己作品进行分享, 达到一个可选模块化的效果,从而论坛寿命取决于 二次分享的开发者们, 开发者可以通过自己对知识对论坛进行二次开发,达到某种功能效果,从而分享给论坛用户.
SO 在论坛1.0正式版的时候正式运用了HOOK方式的插件机制, 可以让插件代码插入至论坛核心功能中, 从而实现二次开发效果. 随着核心更新, 插件也支持了配置选项以及安装与卸载, 让用户可以对插件进行一个参数配置, 从而插件可调用用户配置的参数去实现应有的效果. 安装与卸载函数 更能让其附着于论坛核心执行, 让安装卸载函数可直接调用核心的数据库引擎 进行SQL的操作 以及核心的变量使用.
随着论坛来到1.3版本, 框架更新了一个数据缓存类库, 对大部分内存缓存扩展支持,以及额外的FIle DB缓存,非内存缓存面向于空间类用户. 数据缓存是一个非常重要的功能. 我们使用数据缓存可以大量减少SQL的语句查询, SQL的语句查询是一个巨额负载,而且存在重复查询的作用. 比如我们的首页有10个文章. 如果没有数据缓存的情况下, 每个用户访问我们的首页 都要去SQL执行条件去筛选出这10篇文章, 而这10篇文章会被无数的访问者随着访问而重复的获取, 这样就会产生非常多的SQL操作, 而且是重复的SQL. 我们的数据缓存就是让这些重复的SQL数据缓存下来, 让他下一次访问直接访问上一次的缓存, 而不去操作数据库. 从而减少了我们对SQL的操作.
服务器环境要求:
支持子目录安装论坛
PHP 5.3以上. 包括5.3 , PHP7
Apache || Nginx || IIS
需要开启伪静态,否则无法安装~!
数据库支持 : MYSQL , MSSQL ,Oracle,PostgreSQL ,Sybase
PHP支持扩展 需要开启 PDO ##### PDO PDO PDO 否则数据库玩不了
HYBBS 高负载轻论坛功能
用户系统
登录
注册
找回密码
用户中心首页
上传头像
修改密码
用户中心主题列表
用户中心评论列表
用户中心消息列表
用户在线情况
文章系统
文章标题内容
文章评论,分页
赞与踩
浏览次数
富文本HTML编辑
图片上传
附件上传
表情
最新最旧评论排序
编辑文章
编辑评论
文章全站置顶
文章板块置顶
删除主题
删除评论
@用户 消息通知
回复 消息通知
隐藏帖子 (回复显示帖子内容)
收费帖子(需要付费金币 显示帖子内容)
附件隐藏(需要回复帖子才可显示附件)
附件收费(需要购买附件才可下载)
权限相关
用户组权限(权限控制:发帖,评论,@,上传图片,上传附件,隐藏帖子,购买帖子,免金币购买)
板块版主 (权限:删除以及编辑主题、评论。板块置顶)
板块用户组权限(每个板块独立控制每个用户组的个别动作)(比如:限制游客在A分类不可发帖,或者限制新用户在B分类无法浏览主题,或者不可回复等。)
后台控制
论坛配置项(拥有论坛全部相关配置)
Email发信配置(用于找回密码以及部分插件发信控制)
缓存设置
调试开关以及调试右下角小窗口
用户组管理(添加删除)
用户管理
板块管理
板块用户组管理
板块版主管理
文章管理 帅选 删除
插件
插件线上
模板
模板线上
缓存清理
服务器信息
在线更新论坛
好友系统
关注,粉丝,陌生人
在线对话框聊天, 多窗口
上传系统
编辑器图片上传
附件上传, 付费, 回复可见 帖子多附件
用户组文件空间大小
HYBBS 高负载轻论坛 v2.0.23 更新日志
框架-优化调试输出页面,增加追踪提示;
框架-优化PHP异常事务处理,非DEBUG,会跳过PHP错误;
框架-修复框架遇到异常时没有输出404状态码以及日记记录;
修复-手机模板message提示中的NOW_GROUP没有正常更新为2.0;
修复-手机模板中废除的r_menu.html文件,没有正常修改为2.0。
HYBBS 高负载轻论坛后台管理
后台路径:域名/admin/thread
用户名与密码:admin(安装时可设置)
后台页面