这几天一直在做网站,对国内外的各大 CMS 都一一研究了一下。感觉国内外的 CMS 代表了两种网络文化的差异。总体来看,有四方面不同。

第一 软件架构不同。国内的开源 CMS 系统。比较有名的是 discuz,dedecms 和 phpwind 。这几种系统的特点是访问速度快,网页静态化做得好。缺点是集成度太高,不能完全实现模块化。国外的开源 CMS 系统有 WordPress,joomla,drupal 比较知名。这些系统自带的功能不算强大,但是他们拥有的扩展性确实很强。每个软件都留着开发接口共第三方应用接入。这种自己搭台让别人唱戏的模式像极了现在的 Google 安卓操作系统和苹果的 app 商店模式。很多的开发者都在类似的平台上创业。

第二 开发者思想和用户消费模式不同。例如 WordPress 的扩展除了专业的团队和公司来做外,更多的是个人开发者参与。他们大多数是对某种语言的喜爱——比如 PHP 语言。更多的是他们对网络共享的一种信仰。这是这种开源共享的信念支撑着他们努力的工作。当然,国外开发者们也需要现金来维持生存。当你安装某一款软件的插件时,很多的开发者都留下了 paypal 捐赠接口,依靠全球用户的捐赠来维持开发。国外的用户对这种开发者的捐赠也是很多的。维基百科就是在用户的捐助下发展起来的。

如果说国外个人开发者的观念主要是共享智慧的话,国内开发者主要是为了金钱。但是这个也不能是开发者的错。毕竟大家都要吃饭,难道国外的开发这就不吃饭吗?肯定不是的。原因是有用户的捐赠在支持,况且很多人出于爱好,做开发也不是主业。反观国内,很多用户因为某款插件或是模板收费就会对作者破口大骂,还有人将软件恶意破解掉然后传到网上。更有人把相关应用拿到淘宝上面公开出售,利用别人的智慧城过来为自己谋利。作者的权力被赤裸裸的践踏,造成的不光是开发者经济上的损失,更是软件开发的可持续性和国内开源软件的健康发展。

第三 软件的开发架构不同。众所周知,国内的网速是非常慢的。如果向西方那样系统化模块化开发,网站肯定打开速度会非常慢。所以国产 CMS 要满足国内的硬件需求。毕竟,再牛的系统,网站半天打不开,也是不受站长欢迎的,用户的体验也不好。所以,一般国内的系统添加模板时就会改动源代码或是简单修改 HTML 。国外的 WordPress joomla 模板和插件一般通过后台的一键安装,模板很快就安装好,而且卸载也是非常方便。可以看得出,系统和第三方模板是分离的。

第四个不同,那就是搜索引擎不同。做网站你不能指望别人靠域名记住你,这时候就要靠搜索引擎,于是产生了专门针对企业用户做优化的 SEO 行业。国内用百度居多,国外用 Google 居多。百度谷歌的搜索算法不同。因此国内的开源建站软件都对百度搜索进行了对应的优化。确实,织梦和帝国的 CMS 在百度的收录情况都很好。反之,百度对 WordPress 和 joomla 收录情况确实不如国产的软件。

国内的用户对开源事业的漠不关心和不支持态度令开源项目进展更慢。一旦软件或是插件模板等扩展收费,就会得到用户的谩骂。如果不收费,虽然用户欢迎,但是作者如何生存呢?有时候看到国外作者留下的 paypal 接口,自己想想捐赠钱,但是没有支付卡。在国内,笔者曾经捐赠过几家扩展开发团队,当然,国内都用支付宝。

希望大家尊重个人的智慧成果。互联网时代就是软件行业,但是国内用户还是没有意识到。随着知识保护意识的增强,相信我国的 CMS 会越来越好。