Carbon Forum 3.3.6 发布,更新实时消息推送,全站异步刷新,历史数据统计等

By lincanbin at 2015-07-21 • 5人收藏 • 84868人看过

距离上个版本发布过去了两个半月,最近比较忙,所以更新的内容不多。

这是一个小版本更新,各位选择性升级。

官网地址/演示地址: http://www.94cb.com/ (使用手机访问会自动跳转至手机版,或者手机直接输入 m.94cb.com )


GitHub地址: https://github.com/lincanbin/Carbon-Forum

下载地址1: https://github.com/lincanbin/Carbon-Forum/archive/3.3.6.zip

下载地址2:http://www.94cb.com/release/3.3.6.zip

Lite版下载地址:http://www.94cb.com/release/3.3.6-lite.rar (2.21MiB)

(Lite版自动生成的头像不支持中文,遇到中文会自动取其拼音首字母生成头像。仅有这一个区别。)

话题拓展包:http://www.94cb.com/t/2199

主要更新日志如下:

实时消息推送

考虑PHP的限制与浏览器兼容性,最终选择了Long poll来实现实时的消息推送。用户可以自行调整长连接时长,建议调成120s(PHP最大超时时间也要相应修改)。
这个性能也相当不错,在开启Memcached的情况下,一台最低配的DO VPS大概可以承受50000人在线同时接受推送 ,换好一点的独立服务器可以更多。当然,50000人在线是足够绝大多数论坛使用的了。
同时使用了HTML5的Notification API,即使网页在后台被最小化,也可以继续推送通知,不受影响,让论坛变得像即时通讯工具一样高效。

img1

全站异步加载

即使服务器在美国,也实现了每次从客户点击到浏览器完全渲染完毕,耗时在400ms以内(网络线路正常的情况下),同时除了jQuery与我自己的global.js,其他js均以异步方式载入,非阻塞。
并且搜索引擎友好性并没有降低,配合我之前做的Sitemap等SEO优化,保证了高收录

img2

论坛历史数据统计

这是一个早就设计好的表了,这个版本把坑填上了,查看每天的新帖、总帖、新主题、总主题、新用户、总用户数量的变化。
http://www.94cb.com/statistics (官网有快10年的数据,全部展开的话,浏览器有近20000个点要渲染,可能会比较慢)

img3

次要的

  • 繁体中文语言包加入(目前已支持简体中文、繁体中文、英语、波兰语)

  • 悬浮展示引用并回复的帖子的内容 

  • img4

  • SSL支持

  • 数十处细节修改

  • Timing attack防御

87 个回复 | 最后更新于 2016-06-13
2015-07-21   #1

悬浮展示回复的帖子的内容这块是 oott123 做的。 

然后繁体中文语言包是 孙志贵 和 LNDDYL 做的。 

特此鸣谢。 

https://github.com/lincanbin/Carbon-Forum/graphs/contributors

2015-07-21   #2

安装和升级跟以前一样,我就放下以前那个旧帖的链接好了。

http://www.94cb.com/t/2504

2015-07-22   #3

好像更新了手机打不开了...

2015-07-22   #4

手机打开可以自动跳转到m的域名,但是只能看到右上角的三杠 点了没反映 咋刷新都没用,之前3.3.0的时候 还可以呢

2015-07-22   #5

回复#4 @icefairy :

我这两个月没改过手机版的代码,你换个浏览器试试?

2015-07-22   #6

回复#5 @lincanbin :

3.3.0和3.3.6的手机版代码是一样的

2015-07-22   #7

回复#5 @lincanbin :

 我的错...昨晚看小说时候 那个网站广告很诡异,我把js禁用了,给忘记了- -!

昨天那个广告 点击网页很多地方都会自动调用百度手机助手下载apk软件 还能自动安装..真牛...chrome浏览器

2015-07-22   #8

回复#7 @icefairy :

真神奇

2015-07-22   #9

回复#8 @lincanbin :

另外我通过备份还原sql数据发现 版本号在数据库里 版本号其实放到文件里更好点吧?另外chrome的noti提示好像会不会是逻辑有点问题,我都点掉了 又弹了好多次才没有了

2015-07-22   #10

回复#9 @icefairy :

蛤蛤蛤,其实是我的锅,每个网页会弹一个窗,开多个窗口弹多个。

目前正在寻找多窗口间通信的办法,或许可以用LocalStorage实现。

2015-07-22   #11

回复#9 @icefairy :

版本号的话,update就是写在程序里的,install本来也想这样做,结果忘了。

2015-07-22   #12

回复#11 @lincanbin :

请问正确的update姿势是什么样子的呢

我一开始直接替换了所有文件和文件夹..结果数据库配置也覆盖了 打不开了,并且我还很聪明的把update里面的index.php 替换了 根目录的index.php... 还好备份了sql数据 后来删除了 重新install的 

2015-07-22   #13

回复#12 @icefairy :

直接覆盖,打开http://你的域名/update

然后输入信息,即可升级。

我写过更新教程的。

2015-07-22   #14

提示

Not Found

The requested URL /CarbonForum/register was not found on this server.

2015-07-22   #15

回复#14 @sophia :

 打开rewrite,建议使用Apache

2015-07-22   #16

回复#13 @lincanbin :

没看到..以后就知道了

2015-07-22   #17

直接安装的3.3.6,点话题后显示下面错误,请教大神啊

blob.png

2015-07-23   #18

回复#17 @龙山之巅 :

大概是你的服务器的Rewrite不支持中文,你用的IIS?服务器建议使用Linux + Apache。

2015-07-23   #19

回复#18 @lincanbin : 是linux的服务器

操作系统:Linux
Web服务器版本:Apache

 

登录后方可回帖

登 录
信息栏
购买PHP虚拟主机 / VPS

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.0.1
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

Loading...