UPBBS是一款基于PHP、MYSQL、REDIS打造的精巧、高效、本地化、支持多网站部署的微论坛产品;完全内存级读写,无MYSQL压力;极简框架,函数搭积木,仅300K代码,完美支持PHP7;防XSS和SQL注入,所有文件只读部署,超安全;无限级版块、分类信息TAG、树状回帖,功能强大;HOOK机制,定制需求简单;为移动而生,HTML5为王;极简单安装、部署和配置!
9 q1 ]3 U; V3 n$ }诞生现在,作为建站创业者,一般的想法是:弄个微信公众号网站,或者申请个百度贴吧。本地化的产品还有啥用? * e+ `# H4 x* M0 H: A- B; Q
\: ]* E. R) }1 L; b: [1 V0 Q# k' ^7 K3 p3 L
现在建站,看起来,似乎非常容易:
8 l3 [' @( q3 @# J4 S. ^- 要么,弄个微信公共号。但是,处处受微信约束,用户数据不在自己手中,说封就封,这是长久之计吗?
$ u# I7 T) j5 \ g9 b - 要么,安装个Discuz!或者PHPWind。但是,体积如此庞大,安装如此复杂,文件如此繁多,数据库表海量,无从下手,大量的功能根本不需要,后续想自己尝试定制修改?难啊难。这是我们要的吗?$ A' d, Y4 r5 Z( Z
- 要么,就去贴吧、豆瓣创建个小组吧。但是,吧主有啥特权?玩到最后,两袖空空,给他们带人带流量罢了。/ ~ D, [1 U, X* |$ V$ C: {. U+ I
- 最后,突然想明白了,来灵感了,要尝试做多个网站,同时数据必须在自己手中。且慢,得给每个网站安装一个产品?产品有更新,每个网站都要维护一遍?这种反人类的产品模式难道不应被革新?# J# w, o/ G7 [1 m$ t: D
4 Z3 R* c* y# g; L, F6 E) y" G
6 e$ R F. A1 L& F+ W9 [& k- n' U) }5 _- G# Y: ~
“有用便是真理”,实用主义至上并不是坏处评价一个产品好坏的标准是产品使用的技术非常厉害? 大牛常谈的“从OOP到MVC,KISS到DRY,YAML到INI,甚至REST到XML-RPC”都要用上的产品,那是技术研究,不是做产品。 真正的好产品来自实践和经验。 十多年研发实践得出的结论是: 大量的编程,反而更多的只是简单的逻辑编写,在这个过程中,很多时候,我们只需要用“if/else/echo”这样简单的语法就可以实现。 用技术追求去打磨一款产品,并不是好的思路。 好的产品要做的是,如何用最简单的原型,最快速的实现复杂多样化的需求! 世间唯一不变的是变。 有想法,就必须短时间实现并让用户使用,别在技术上浪费时间。 很多时候,技术通关了,对不起,产品下线了。
! t8 o) G( c) z8 j6 C8 _& G) |不追求大而全,追求核心功能的极致利用0 ?" N- |1 k" b# n2 e4 i1 }
论坛的根髓是看、发、回。这个看似最基本的功能,其实可以满足非常多的产品需求。比如,目前流行的“在线教育”,老师上课,学生听课。其实就是:老师发主题开课,学生回帖上课。界面包装一下,弄个IM界面,就出来了。本质还是论坛。" O2 d0 w( ~0 u, F2 M
' P: Z7 p" t# q( E% M2 @% l5 ~) w v3 f
: X* `/ a, Z: z; ?* p% l9 n
+ V$ q1 M, W+ O0 S' ?8 m
( \9 L. e+ E, U0 J+ A2 ]1 i% F
" N7 S# P, Y e% {2 P& q# n
8 r; C+ D# M4 J1 m8 i
" ?5 d+ W3 y5 X& [/ y
* Y4 Q( @; {9 _! `; \特点7 T) p/ T; v$ \; E3 H
完全跑在内存里,MYSQL毫无压力 UPBBS全面利用Redis缓存的高速读写特性,所有功能的读写操作均使用内存缓存支撑;MYSQL成为数据备份的配角,从而成为名副其实的跑在内存里的社区产品。
. s6 C) d' d* y0 x8 S# Y) e
- T7 t- x" F! J. l% N5 }) p极简框架,仅300K,完美支持PHP7 要用最小的代码,实现论坛最全面和灵活的功能,是UPBBS追求的最终目标。面向函数体搭积木拼接的小巧代码思路,让UPBBS的熟悉成本、改造成本变为零。完美支持PHP7,新手也可轻松二次开发。
3 U# }8 R8 U9 T1 p% ?/ B8 J防XSS和SQL注入,全只读部署,超安全 UPBBS采用独特的无漏洞设计,核心层屏蔽GPC输入带来的XSS和SQL注入。服务器文件部署无写入,所有程序文件只读。让数据无忧。 ; x. C8 C; O5 ?: C7 a
麻雀虽小,五脏俱全,功能丰富而自由 UPBBS支持创建无限级版块;支持用户使用手机号激活、微信登录;支持多级别的分类信息;支持群组、圈子、淘贴、版块四大元素合一;支持回帖的树状结构等等。 7 \) l4 ~! S6 o
9 I4 X& `2 T* F- E$ e5 l" C P2 F5 D' F
: K2 ?. q% p) R, @9 F钩子HOOK机制,满足定制需求多样化UPBBS核心代码文件保持独立干净。为了满足不同需求,UPBBS引入极其丰富的钩子HOOK机制,实现了任何一个定制需求,都在其独立目录中予以实现。 7 D! b) c6 X6 R& `; U
为移动而生,HTML5为王,胜似APPUPBBS的页面编码、数据库字符集、前端页面结构、CSS框架,全部为移动而生。使用尽量少的JS特效,实现更丰富的HTML5效果。让UPBBS在PC、WAP、微信等里面,体验保持一致,无需额外修改任何皮肤。
' M N2 K' v1 n+ a7 d# e; q8 n% \
# g; W7 w, ]3 ~$ D多网站部署,轻松运营与产品升级更新原生支持多网站部署模式,只需安装一套程序,就可以轻松创建多个完全不同的网站。程序更新、维护,只一份,与繁琐的多网站维护说拜拜。 8 ^+ Q3 \+ G9 @9 h5 L! T
# E* {4 c7 B1 h {+ }
轻安装、部署、配置设计,小白都会建站从服务器环境配置,到数据库安装,以及产品后台配置,坚持走简单直白的路线。跟传统论坛产品那种上百项困惑的设置选项说拜拜。没有基础的小小白都绝对是UPBBS高手。
0 A+ h( I$ u4 L
+ {- A; X3 x" U& ^/ S9 @( R
/ \5 u0 U* Y$ c: C
( @9 i. e5 {1 ~
, F4 C( u. e4 _* m3 ^ V
# J) |) E& d5 S, F7 i2 v/ N大道至简,全新体验从这里出发; w! {$ q) Y* ?
1 P: t% R$ B8 ?/ j/ w% u
( [+ ^3 J) D2 {- {# }$ L3 d; Y% l: R
已经有越来越多的网站开始使用UPBBS来搭建。这里筛选了部分案例。
: o2 _3 G$ d/ W
( P+ r3 e( e @$ _. X) V
0 p4 ~( S$ p0 O$ N7 z
3 s d, \& t5 S5 x3 a! m" ^1 v- O
) a6 J/ y% J' p
, k- X7 a! T& C5 e2 O- e+ V
+ d, {( o9 r2 @1 c
; _4 a2 f( T$ @0 d. u5 g4 p
]8 s2 ]9 F, y
+ O& B7 R/ ~* V: e4 y
/ q1 x! \/ U; o1 Z0 c; i* @' K. v% w8 A0 @. Q W
- H, k9 g6 L7 p {+ B4 e
# S. W- G' n: Z! f0 T
$ z3 L+ \9 {5 w6 J6 J8 w
, W7 }& ^; W3 q+ A" f6 |! o. i$ H0 f9 V+ i* c
6 _; B2 W+ ~. j' R' V1 U6 @9 R( n- o5 i ?* Y& o- A3 R, \
8 u% y9 c2 ~# O9 X6 k
7 h$ n% k+ i4 g5 y- @
$ |3 q z2 e* ^0 Y
点评
% B e) P8 z+ J/ o" Y
& l5 s* k& Y, W5 \. T
够用的小程序对绘本进行各个纬度的归类识别,支持并列查询,而且HOOK机制非常方便拓展,神奇的小程序 xiaoxiaobai 61城堡创始人
0 |5 p- b( ~3 X' w$ q5 X* K* H) l: I& l" b. F9 d9 z; s
$ H# n3 h3 ~3 `3 i: C' a, ?部署起来太简单全文搜索、文件上传、数据库维护,都用的阿里云的,部署起来非常方便!必须给赞。 Up UPBBS网管 3 y9 ]+ H6 _& k% n. @8 A4 Y' v
. m" E1 h2 W! R
) e& S: ^" F' ?3 g* _; u代码真好懂刚学PHP才1周,就能看懂代码。简单、实用、干净,是学习PHP的好范例。 freex PHP初学者 3 `- @3 i3 Z: ]4 g/ W P) p- t
, ~# G3 L F+ D, ^2 P7 q1 w5 q8 h2 S5 x4 c, K% f
1 g: k% |& W3 `! ?
TAG功能太强大特别喜欢TAG的功能。可以分组、分类,而且可以指定不同的类型、搜索模式。太强大啦。 kewaiping 课外评CEO 5 h$ Z1 ?: a9 p4 @5 m; S
* i) N' ^# O( ?; y9 h2 G; g, l% ~
0 n1 \2 w4 A6 y! `. W6 s1 a
函数加载模式好用别谈啥OO的,UPBBS的函数加载模式,真的非常好用。不用考虑文件是否引用了。 Nslogn 大房子技术总监
4 G6 I! c% X( v; }# Z2 s0 k% }1 d
, o1 q. ]: S0 U5 Q1 t0 H+ U' L1 z& w! V! y
扩展功能非常干净自己的网站就是需要一个网盘搜索功能,用了HOOK机制,所有定制代码在自己的目录,非常干净。 xiaobd 小不点创始人
# V" k( X1 ?/ d) q: q4 I
3 L: K4 Z- e1 I& T. h3 \0 D# q- }# T0 U3 M
+ V! ]) N3 w2 P4 P+ }: W( I
! ]% {' a& ~6 e. p ^* \9 t7 D5 ]) X+ D8 a, U' L, g3 K
9 o+ |: Y) H5 H. E |