我为什么选择WordPress而非drupal或joomla

cms三驾马车,WordPress、drupal和joomla。这三款cms都是国外开源作品,并且都有较长的发展历史,稳定可靠。在全球范围来看,各自的使用群体也都非常庞大。基本上选择任何一款都是正确的。但我简单说一下为什么我自己要选择WordPress。

首先,我最早就是使用WordPress,先入为主的确起了很大的作用。我最早接触网站是从自主建站jimdo.com开始的,那是2007年。折腾了差不多一年后,我在网友的推荐下开始使用WordPress。一晃十来年过去了。

简单轻盈,是WordPress首先给人的影响,很多人反馈的后台慢,卡,其实主要是因为国内的网络环境,此处不做过多讨论。但从上手的难易程度上看,WordPress毫无疑问是三者里面最容易的。千万不要小看这个上手程度对新手的影响一款cms安装后,如果花了一两个小时还搞不懂个所以然,很多人都会选择放弃的,没错,我说的就是drupal和joomla,尤其是drupal。。。

从2008年开始正式使用WordPress做个人博客,到2017年我开始尝试用WordPress做一些商业型,交互式网站,这期间的差不多十年,其实我的技术水平可以说是停滞不前,和大部分个人站长一样,这期间的我的主要精力都花在了注册一个什么样的域名,搞个什么样的主题,做一个什么类型的站,甚至是怎么采集数据做seo这些问题上。当然这些问题也很重要,但是如果你有了一个更好的技术底子之后,做网站的思路会完全不一样。可以说从2017年至今的这一段时间,我花了大时间去学习php,mysql知识,花了更多的时间去熟悉和开发WordPress插件和主题,并最终形成了自己的一套开发标准,如今可以说,在WordPress领域,国内比我更厉害的人,有,但不多了。

回到主题上,除了上述这些历史原因,我为什么始终没法爱上drupal呢。实际上网络上一直有这样的言论,如果你需要做一个博客,或者小型的展示型网站,选择WordPress,如果你要做一个复杂的web应用,你应该选择drupal。的确,从我在本地电脑上的性能测试,drupal比WordPress是要快一些,但这种差距并不大,整体还是在一个层级上。而且似乎主要体现在缓存上,drupal内置了很多缓存机制。而WordPress这方面需要自行配置。我对此其实并没有深入地去做更多对比。

作为一个对性能其实非常在意,对优化非常在意的人,按理说,我应该有理由放弃WordPress转向drupal了。事实上我的确这样尝试过。我在本地安装drupal不下十次,每次都抱着要认真搞一搞的目的,但几乎都无疾而终。drupal难于上手是一个原因,更重要的原因是,我始终还是觉得drupal太复杂了。它的整个逻辑比较繁杂。我举一个例子:默认WordPress安装完成后的数据表是12张,drupal根据模块的选择,通常在70~120张之间。这对于我来说是非常要命的。我是一个用什么cms就希望彻底掌握它的人,对于WordPress,可以说我基本做到了。WordPress里面的每一张表是什么用途我都熟稔于心。因为它只有12张,而且逻辑非常清晰,post,pos_tmeta、user ,user_meta,term,term_meta,comments,comment_meta,我在打这8张表名的时候,都没有去看一眼WordPress数据库,它们已经在我心里了。剩下的无外乎,option,term 和post关系,teem 和taxonomy关系三张,看出来了吗,WordPress的整个核心思想就在这12张表,清晰易懂。

当我尝试以这样的要求去用drupal的时候,我的确是知难而退了,面对一屏都装不下的长达几十张的数据表,我的确放弃了。drupal可能的确是一个非常好的应用,它的每一次更新都被php开发人员人津津乐道,它及时拥抱php最新的技术,但很遗憾,我尝试过,只是对这么庞杂的系统,我没信心像了解WordPress那样去了解它。同样的道理,joomla也和drupal差不多。

在三大cms里面,WordPress可能在性能上略逊一筹,但论设计精巧,我认为是三者之最,这也是我热爱WordPress的原因。WordPress早就不简单是一个cms,不少开发者,使用WordPress作为内网管理平台,作为CRM管理系统等等。在知乎上有人用WordPress做内网数据管理系统,自称数据量达到上千万当仍然稳定运行。当然对数据库结构上肯定是是做了一些优化。但作者特别提示没改过一行WordPress核心源码,这足以说明WordPress的核心设计是足以支持中型业务的,至于数据库,其实那是另一回事。