老鬼 - 文章列表
不受欢迎的非专业博客
tag:www.laogui.com,2005:f8242a5b197630ab522d48d919e882e8/articles
Textpattern
2023-11-15T13:58:45Z
laogui
laogui@gmail.com
https://www.laogui.com/
laogui
2017-06-11T10:42:43Z
2017-06-12T15:32:34Z
再来谈谈xenforo [8]
tag:www.laogui.com,2017-06-11:f8242a5b197630ab522d48d919e882e8/072a0262cf67aec64a9ffa59c9aa6e17
上次介绍xenforo转眼间过去了四年,这四年对于xenforo来说是是比较平静的四年,版本也只是从1.2到目前的1.5,但对于整个论坛界,xenforo开发还是很积极的,四年来添加了很多人性化的功能,目前已经是很成熟的论坛系统。vbulletin四年里只是在vbulletin 5.0的基础上小修小补,从4.0开始一直走下坡路,市场已经被xenforo抢去不少,Invision Power Board 作为一个和vbulletin年龄差不多的论坛,多年来也一直默默无闻。
从上面wappalyzer的统计数据来看,vbulletin还是商业论坛之首,这个统计是按照网站数量来统计的,phpbb,SMF看似份额不错,但事实上,大部分用户都是些刚开的小网站,很多论坛一开始用开源系统,发展大了绝大部分转商业论坛了。
由于xenforo和vbulletin的特殊关系,xenforo的客户大部分来自vbulletin,xenforo现在已经内置vbulletin转换程序,我在2013年试图从vbulletin转xenforo,当时转换程序还是第三方开发的,转了几次都不完美,上个月时间试了一下自带的,转换很完美。现在的xenforo功能已经可以和vbulletin媲美了,整个社区也很活跃,插件和模板已经相当丰富了。
xenforo 2.0
xenforo 1.5 发布于2015年8月,已经快两年了,这两年官方的主要精力在2.0的开发上,2.0的beta版将在近期发布,估计三四个月后可以发布正式版。
xenforo 2.0 是一次洗心革面的升级,完全追随了目前最新的PHP技术,整个内核已经从zend framework脱离出来,用了很多知名开源项目,底层用了symfony一些组件,HTTP用了guzzle ,ORM用了 Doctrine ,等等,zend framework已经沦为附加框架,只用了其中几个非核心方面的组件,2.0用了composer包管理和autoload自动加载技术,可以说是追随潮流、集众家之长的一次大升级。
在UI上,2.0重新设计了整个前后台界面,界面更加简洁了,大家可以去官方的演示站 体验,前台界面在我看来比较土,色彩和结构都跟不上潮流。后台改成了左右结构,功能层次更清晰了,很多操作也更加便捷,下面是两张后台截图:
2.0 界面上有个重大的改变就是增加了一个新帖列表页面,你可以把首页设置为只有帖子列表的风格,这点可以说是向Discourse ,Vanilla ,flarum 学习,但这个页面的整体细节还是没有这三个论坛那么美观,主要是因为这三个论坛的抛去了板块的概念,完全用标签代替了分类,xenforo目前还是传统的按板块分类,标签只是个附加功能,再加上帖子前缀,有三种分类方式,三种分类放一起目前看来比较累赘,这属于历史遗留问题。
前几天看到themehouse为xenforo 2.0新开发的界面做的挺好看的,对帖子列表这个界面优化的比较好:
xenforo 的中文化
目前三大商业论坛:vbulletin,IPB,xenforo,只有xenforo对中文支持较好,vbulletin主要是没官方的中文搜索解决方案,而IPB中文问题更多了,显示方面就有很多问题(这两年不知道改善了没有?)。xenforo 有较完整的中文语言包 ,中文搜索对于小论坛可以用台湾的yoching修改的mysql全文解决方案,对于大型论坛,可以用xenforo官方开发的Elasticsearch插件,ElasticSearch是一个分布式全文检索服务,很多大型网站都在用,我目前就用这个,搜索速度超快,就是底层是java,比较占内存。
对于中国用户,目前discuz和phpwind基本上死在腾讯和阿里巴巴手里了,据说都没专人开发了,现在做论坛用xenforo是个不错的选择,尽管在当今移动互联网时代论坛已经没落,但对于一些专业性论坛还是可以玩一玩的。xenforo官方购买要140美元,而且还只是一年的升级和技术支持,但目前xenforo对null版还是比较包容的,大部分论坛发展大了会买正版。
从2002年学生时代开始折腾论坛,到现在已经15年了,虽然也靠网站生存了很多年,但到现在几乎脱离网站行业,网站开着完全是出于一种情怀。前几天升级论坛,想想自己这么多年几乎把全世界知名的论坛都玩了个遍,是不是该写一篇自己的折腾之路,也算是记录一下全球论坛发展的历史,毕竟能像我这样喜欢玩程序而不是用程序的人不多:)。]]>
laogui
2017-04-15T14:29:59Z
2019-05-01T15:39:58Z
我又回来了 [12]
tag:www.laogui.com,2013-06-04:f8242a5b197630ab522d48d919e882e8/6dea779ac7cfce5623198d8eba623d82
老朋友们可以看到,我从2013年写博客后就失踪了。事实上,这几年我改行了。
2013年,我正式步入职场,结束了将近十年的自由职业生涯。三十多岁了才去工作而且从最底层员工做起,比较特殊的人生经历,主要是因为自己在自由职业的道路上越走越远,个人能力和进入职场的人相比差距越来越大,是时候做出一些改变了。
我加入的是一家电影公司,职业是电影营销,三年当中,在公司的角色也在不断变化,营销、技术、产品、管理,做了很多不曾想过的事情。去年后半年离职了,主要是我想出去看看,作为一个见证了中国互联网发展的老人,我更想去互联网公司瞧瞧。所在电影公司国企一样的管理很容易让人思维固化,虽然也很忙很累,但对于我这样一个喜欢折腾的人来说缺乏新奇和激情。
目前我在一家创业公司做技术,做了技术才知道做程序员也是一件很幸福的事情,在上一家公司我每天做很多不同的事情,每天和各个部门沟通,到处走,天天写策划,写总结,写文档。现在专职做技术,心无旁骛,感觉回到了当初做自由职业的状态。
这些年很低调,好像脱离了互联网,但我还在时刻关注着互联网,混迹于各种社区和网站,虽然不发言,但互联网行业的各种兴衰,技术的各种起起落落,我都看在眼里,也无时无刻不在思考,也想写点东西和大家分享。
现在开始搞技术了,也想把几个网站激活一下,把周末时间抽出来搞搞网站,现在真正可以把网站当作个人爱好来搞了。]]>
laogui
2016-11-01T05:20:33Z
2017-04-15T13:07:57Z
博客终于打开了 [8]
tag:www.laogui.com,2016-11-01:f8242a5b197630ab522d48d919e882e8/9de854a1833cfb5e4571559fd02e99ac
博客关了半年我都不知道,我的博客是托管在朋友的服务器上,一打听才知道朋友的公司早倒闭了,把自己电脑上的备份数据恢复了一下,发现我的备份数据没文件,只有数据库。
突然想起互联网档案馆 这个网站(要翻墙),打开一看,我的数据都保存着呢,太感动了,真是个良心网站,十几年了,每天还孜孜不倦地帮互联网的几亿个网站做备份,赶紧把数据和图片一点一点都保存下来。博客终于恢复了原样。
这个博客建于2004,事实上,我2002年就开始写博客了,后来用了MovableType数据一直保存到现在。十二年了,虽然很少写,但这个博客见证了我的成长。博客能开到现在,完全是出于一种情怀。这几年很多人想买我这个域名,都被我拒绝了(主要是出价不够高,嘿嘿)。
我发现我的友情连接又有一大批打不开了,十几年来,友情连接换了一批又一批,但有几个人还坚持开着博客呢?]]>
laogui
2013-06-16T10:28:27Z
2016-12-11T07:03:04Z
新一代 PHP 加速插件 Zend Opcache [12]
tag:www.laogui.com,2013-06-16:f8242a5b197630ab522d48d919e882e8/ca18a2b639782eb1570e8ee163713d51
APC、eAccelerator 、XCache ,但未来它们可能都会消失,因为PHP 5.5已经集成Zend Opcache ,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:只是据说,我没测试过)。
这几个PHP加速插件的主要原理都相同,就是把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载,它们的效率是显而易见的,像drupal这种庞大的CMS,每次打开一个页面要调用数十个PHP文件,执行数万行代码,效率可想而知,在安装APC等加速器后打开页面的速度明显加快。
Zend Opcache 已经集成在了PHP 5.5里面,编译安装PHP5.5的时候加上--enable-opcache就行了。但也支持低版本的 PHP 5.2.*, 5.3.*, 5.4.*,未来会取消对5.2的支持,下面是我在PHP 5.4下的安装方法:
依次执行下面的命令
wget http://pecl.php.net/get/zendopcache-7.0.2.tgz
tar xzf zendopcache-7.0.2.tgz
cd zendopcache-7.0.2
phpize
如果找不到phpize 的话自己找PHP路径,我的在/usr/local/php/bin/phpize,下面这行也要按你的php.ini路径自行修改
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
如果显示Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/ 表示安装完成,下面要修改php的配置文件让它生效
在 php.ini 的最后面加入下面几行
zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
128意思是给它分配128M内存,然后重启apache,用phpinfo查看是否生效,显示下面的信息就说明生效了
在phpinfo页面的下面可以看到的运行状态
如果嫌这个不直观可以装个PHP文件查看,地址在https://gist.github.com/ck-on/4959032 ,把上面的代码保存为一个php文件放到你的网站目录下面打开就可以看到:
命中率100%。
Zend Opcache因为最近才出来,现在还是测试版,相信在未来几年会越来越流行,现在真没多少人用。目前测试来看还比较稳定,我已经在 vbulletin论坛 下运行了几天,不过没看出和APC、xcache有啥区别,只是最近我的APC老让apache崩溃(可能是apache和php版本太新的原因),想换个试试,毕竟Zend Opcache和APC都是php官方的,值得信赖。
windows下可以参考 这篇文章 ,从源里直接装可以参考 这篇文章 。]]>
laogui
2013-06-08T09:20:02Z
2017-06-12T01:29:17Z
论坛系统的新秀:xenforo [10]
tag:www.laogui.com,2013-06-08:f8242a5b197630ab522d48d919e882e8/2b0b5422ad6aaa7e8b3e31502a60bbd2
今天介绍一下PHP论坛系统 xenforo ,在介绍xenforo之前不得不说说 vbulletin (国内大部分称之为 vbb),因为 xenrofo 是 vbulletin 的几个开发人员离职后创办的。目前国内用 vbulletin 的人很少了,但很多老站长对vbb都有很深厚的感情,十年前vbb成就了很多人的站长梦,那时候vbb的是最强大的论坛程序(目前应该也是)。
xenforo 的创始人 Kier Darby 从2002年开始一直是 vbulletin 的技术总监,vbulletin 是英国 Jelsoft 团队开发的商业论坛软件,十多年来一直是最流行的论坛程序,取得这样的成绩 Kier 功不可没,2007年 Jelsoft 被美国的 Internet Brands 收购,个人的技术梦想和公司的商业利益始终是相冲突的,所以 Kier Darby和另外几个成员在2009年离开了 Internet Brands 。
2010年6月 Kier 公布了新的网站,基于他新创立的论坛程序 xenforo,并宣布了另外两个 vbb 的成员 Mike 和 Ashley 加入了 xenforo,Xen 是虚拟化的意思,Foro 是西班牙语论坛的意思, 简单而言就是虚拟社区的意思。因为当时很多人对新版的 vbb4 很失望,再加上 Kier 等人在 vbb 里面的影响力,xenforo 一经公布就很受关注。
2010年10月 xenforo 发布了一个测试版,与此同时收到了原雇主 Internet Brands 的律师函,称 Kier、Mike 和 Ashley 违反了他们曾经签署的竞业协议,但 Kier还是在2011年3月8日发布1.0正式版。后来这官司打了两年,也影响了 xenforo 的开发和销售,2012年一直没什么动静,一直停留在2011年发布的1.1版本,很多人都认为 xenforo 完蛋了,令人欣慰的是今年03月1日 ,xenforo 发公告说官司结束,具体怎么处理的不得而知,反正是 xenforo 可以继续开发。官司完结了,现在可以放心大胆地专心开发了,这两三个月来公布了众多新特性,都将在1.2版本里得到展现。
xenforo 基于 PHP 官方公司 Zend 旗下框架 Zend Framework 开发,无论从底层还是外观都进行了很大的改革,HTML5、CSS3、Ajax无处不在,界面自适应移动设备,操作很人性化。因为团队的 vbb 背景,所以你在里面也可以看到很多 vbulletin 的影子,模板系统非常强大,插件和钩子系统比 vbb 更简单,开发插件非常容易。功能虽然还是没法和 vbulletin 比,不过它的大部分客户都是来自 vbulletin 。负载也挺强悍,目前已经有十多个千万帖子级别的客户了。
国外的论坛程序已经形成了三足鼎立的局面:vbulletin、IPB、xenforo,尽管他们都是收费的,但占了半壁江山。PHPBB、Mybb、SMF等开源论坛虽然也很流行,但都是些小网站在用,大客户不多,这些开源论坛发展很慢,多年来也没多大改变,我从2003年就用 PHPBB,十年了,感觉没加什么新功能,这造成了大部分人都选择商业论坛了,既有强大的功能又有售后支持,一两百美元对老外来说也不贵。
国内论坛基本上是 discuz 一家独大,连 phpwind 都越来越小众了,不过它们都越来越脱离了论坛的概念,很多地方门户网站都在用来做新闻网站。我个人还是喜欢单纯点的论坛,我一直用 vbulletin ,用了十几年了,对 vbulletin 感情深厚,但目前也打算换xenforo了,vbulletin 5.0虽然也变化很大,但越来越臃肿了,vbulletin 被收购后一直不温不火,4.0让很多人失望了,现在很多大客户都转到 xenforo 了,vbulletin 国内也没人搞中文化了,xenforo 现在有中文语言包,中文搜索也有解决方案。如果你对很多论坛都不满意,可以尝试一下这个新式的论坛系统。]]>