XiunoBBS是北京莱特凯得网络技术有限公司出品的一套面向千万级数据量设计的论坛软件,基于PHP&Extension/MYSQL/Memcached开发,旨在解决BBS站点负载过高的问题,是大中型站点理想选择的对象之一。自2008年开始设计开发,2010年放出第一个版本Xiuno1.0,一共经历了近两年的开发时间,内部开发版本已经升级到了3.0,可谓精雕细琢,对每一处都倾注了心血,是一件艺术级的产品。
1.轻量级MVC架构,在方便组织代码的同时,避免了过多层的类继承,使二次开发和维护变得轻松。
2.几乎所有的类库都是重头开发,架构的设计,DB类、编译模板、AJAX、日历、HTML编辑器、菜单等,避免了使用框架带来的臃肿问题。
3.遵守XHTMLstrict规范,兼容几乎所有主流浏览器,IE6、IE7、IE8、FF2、FF3、Chrome、Maxthon、Safe360、TT、Sogou浏览器
4.严格遵守代码规范、不允许多打一个空格、绝不允许代码两次以上拷贝、不允许Notice存在
5.PHP代码充分兼容ApacheIISnginx等WebServer
6.MySQL索引优化达到了一个新的高度,开发过程中,主要页面不允许存在慢查询
7.利用高效的C语言实现了XHTML白名单过滤功能的PHP扩展
8.初步实现了Linux下Memcached多台数据同步服务,对程序的抗压性得到了几何级的提升。
9.充分利用到了Memcached的优势,在开启Memcached的情况下,MySQL服务器基本是处于闲置状态
10.在架构级别支持MySQL的分区特性,使MySQL的分区优势发挥的淋漓尽致,千万级数据量下仍然飞快。
11.编译模板加入了对特效的支持,符合格式的显示层的代码会被自动翻译为特效代码,针对View层这些是透明的。
XiunoBBSv4.0beta7更新日志:
更新了Bootstrap4.0beta3(和正式版差不多了)
根据Bootstrap4官方的计划,下个版本将出正式版,只会在beta3基础上做修复工作,不会再有类名和标签的变化。
此次更新需要执行SQL:
#beta4->beta5
DROPTABLEIFEXISTSbbs_queue;
CREATETABLEbbs_queue(
queueidint(11)unsignedNOTNULLdefault'0',#队列id
vint(11)NOTNULLdefault'0',#队列中存放的数据,只能为int
expiryint(11)unsignedNOTNULLdefault'0',#过期时间,默认0,不过期
UNIQUEKEY(queueid,v),
KEY(expiry)
)ENGINE=MyISAMDEFAULTCHARSET=utf8COLLATE=utf8_general_ci;
ALTERTABLEbbs_postADDCOLUMNquotepidint(11)NOTNULLdefault'0';