“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
要详细对比Wordpress与Drupal并不简单,它们各自均有一个公认的世界之最的头衔:Wordpress是世界使用占有率最高的CMS,Drupal是世界最强大、灵活的CMS,要同时深入掌握这两个系统不是一件容易的事情,能够做到的人少之又少,因此能够客观对比评价的文章也非常之少,很幸运这里找到一家总部位于美国德克萨斯州的叫BigTuna的公司,他们从2007年用Wordpress为客户开发网站,到现在混合使用Drupal,他们给出了一篇对比,原文链接如下:
https://www.bigtunainteractive.com/wordpress-vs-drupal
BigTuna对二者有十多年的使用历史,因此这篇对比也一直在伴随Wordpress与Drupal的发展而更新,是难得的有价值的参考,这里翻译过来帮助选择中的人们,原文发表于2021年7月,后续会继续更新,原文翻译如下:
Wordpress vs Drupal
这篇文章最初发表于2011年,到现在已经持续更新了10年!在这期间,一些Web开发最佳实践,或者说,常见实践已经发生了变化,我们频繁更新本文以及时反映Wordpress和Drupal之间的差异。
我们在2007年开始开发网站,那时我们建的每个网站都用的是WordPress,那些网站规模比较小,从那时起,WordPress也逐步从博客平台发展为成熟的内容管理系统 (CMS)。我们开发的网站内容类型非常少(译注:“内容类型”可以理解为数据模型,如产品、新闻、留言等等),一般的WordPress页面内容块足以为客户提供干净的页面管理体验。注意:我们通常说的“admin”,是指受密码保护的那些网站网页,客户可以在其中更新站点内容。(译注:即网站后台,下文会用到)
“如果你手里仅有一把锤子,那么一切都开始像钉子”这句话非常正确,我们爱上了Wordpress,不管是内容编辑,还是开发人员,它都是非常容易使用的平台,很简单的就能完成工作,我们在Wordpress社区中很活跃,尽可能参加所有的WordCamp,甚至还去了Automattic(译注:Wordpress背后的公司)的办公室,当时它还在旧金山不稳定的码头上。
一路上,我们的客户量不断增加,需求也在不断变大,需要更多内容类型、更丰富的管理体验和更多企业级CMS需求。于是我们开始使用Drupal开发网站。如今,我们是Acquia(译注:Drupal背后的公司)的合作伙伴,在DrupalCons上参与研讨会。我们在客户中组合使用Wordpress,因此在对比Wordpress和Drupal以及在他们的发展见证方面,我们有着非常独特的历史,我们赞助Wordcamps和Drupal camps,尽最大努力支持这两个社区。
与WordPress相比,Drupal是绝对的猛兽!Drupal的分类规则和核心结构需要一段时间来适应,然而,在用Drupal构建了许多站点后,我们慢慢地喜欢上了Drupal,并且可以肯定它是企业级网站和Web应用程序的首选CMS。如果你有一个Web APP,或任何需要复杂用户权限的Web项目,Drupal的功能比WordPress更强大,在API开发方面,Drupal也更加灵活,其默认的缓存功能开箱即用,并且更加强健。
在这篇文章中,我们将剖析这两个CMS之间的主要区别,帮助你找到适合自己的选择。
安全
安全性无疑是WordPress和Drupal之间最大的区别,Drupal具有企业级安全性和站点规模,许多政府网站都是使用Drupal构建的,多年来白宫网站Whitehouse.gov一直是Drupal的典型案例,随着时间的推移,虽然现在白宫是一个Wordpress网站,但事实上,白宫是对Wordpress网站进行了二次管理(译者注:这是由于特朗普因为政治宣传需要,消减预算,将企业级的Drupal换成民用级的Wordpress,表面看预算减低了,但实际投入成本更高,然而特朗普却因此获得政治加分,很少人会去深究其中缘由)。
使用WordPress时,黑客可以针对插件中的漏洞摧毁成千上万个网站,在WordPress生态系统受到损害的背后,原因是街头巷尾人尽皆知的。
Sucuri是恶意软件清除和网络安全领域的最权威机构,在他们的《被黑网站报告》中展示:被黑网站中90%是Wordpress。公平地说,我确定在这些网站中,许多都是被忽视了的多年没有任何更新的“old beaters”。
2021年,我们看到付费插件带来的恶意软件和漏洞有所增加,特别是来自页面构建器和附加的组件(我们将在下面讨论页面构建器),付费插件是Wordpress常见的商业模式,而对于Drupal,那些物有所值的插件(译注:“插件”概念在Drupal中被称为模块),我们从未付过费。
在过去的几年中,帮助管理特定应用程序安全风险的主机托管平台开始兴起,对于Drupal,我们最喜欢的是Acquia和Pantheon,对于WordPress而言,WP Engine是最早提供托管WordPress的平台公司之一,也是我们为所有Wordpress客户推荐的平台。大多数安全漏洞发生在服务器级别,采用这些公司提供的主机托管服务,将有助于减轻噩梦。
响应式设计和开发:
对于响应式设计和开发,你需要充分了解的一个要素是如何管理你的图像,使用响应式设计,图像不会自动完美地缩放到每个断点,两个CMS都有响应式图像的解决方案,但它们走的是不同的道路。
使用WordPress,每个断点的图像大小在functions.php文件中声明。
**请注意,有些主题用CSS进行图像缩放,这可能会导致性能问题 ***
使用Drupal,你可以通过图像样式模块在管理后台设置图像大小,这需要花费一些设置时间,但你的工作可以在管理后台页面中完成而不是在php文件中。
从好的方面来说,这两个CMS都有插件或模块,让你可以重新生成响应式图片,如果你正在构建一个新主题,并且需要重新生成许多新图片,那么“重新生成缩略图插件”是一个方便的小工具。
其实在“设计”方面,两个CMS都与设计无关,你可以根据自己的喜好设计模板,我们经常听到“我不希望我的网站看起来像一个Wordpress网站”,有这样的说法是因为很多品牌会使用相同的模板或设计样式,它们的布局已成为Wordpress网站的代名词,实际上,你可以设计和构建一个你认为合适的Wordpress网站。
两个CMS都有开发响应式主题的基础主题,可以加快你的开发时间。
移动主题或移动开发:
如果你的网站策略需要一个专门的移动主题,那么WordPress和Drupal都有很好的入门主题来帮助网站快速进入市场,WPTouch是WordPress的一个可靠的解决方案,Drupal在其官网drupal.org上有非常丰富的移动端入门主题。
注:与响应式策略相比,很少需要完全独立的移动专用主题,如果你确实需要响应式覆盖,两个CMS都可以。
关于移动设备上的内容编辑,WordPress有一个原生移动APP,如果你要实时更新博客,这个APP非常棒,Drupal没有移动原生APP,但Drupal 8 及随后版本,管理后台是响应式的,并且遵循移动优先策略。
搜索引擎优化(SEO):
我将放弃WordPress网站排名高于Drupal的观念,SEO与平台无关,如果使用最佳标准开发,则对任何一个CMS都没有特别的SEO优势,但是,如果开发人员不知道自己在做什么,Drupal站点可能会变得非常糟糕,WordPress的误差幅度较小。
在进行SEO页面优化时考虑这些因素:
页面加载时间:Drupal的默认缓存功能非常强大,开箱即用,WordPress应该使用缓存插件,Wordpress的缓存插件,例如 WP Fastest Cache,可定制性很强,包含图像优化和CDN等不错的功能。对于SEO和可用性,网站速度相当相当重要。
页面结构:Drupal站点可能会受“divitis”或视图页面多层嵌套的影响,2021年,Google的Core Web Vitals倡议鼓励使用更清洁的DOM(HTML页面结构),Wordpress和Drupal都有大型菜单构建器,从一开始,大型菜单就会给页面增加很多bloat ,Wordpress的页面构建器(例如 Elementor)也会增加很多页面bloat。
Schema.org实现:Schemas可以添加到Drupal的视图中,或者硬编码到模板文件中,这一点WordPress是一样的。
内容交付网络CDN:可以与任一内容集成,以将资源分发给最近的本地节点,许多主机托管平台会推荐(甚至已包括)带有基本订阅的CDN。
漂亮的网址:与Wordpress相比,Drupal在URL重写方面确实具有巨大优势,使用Drupal,你的URL结构没有限制,你对alias别名模式(包括分类Categories)拥有完全的灵活性,而Wordpress中的分类有限制,此外,如果你曾在Wordpress上设置目录页(例如:/directory/page-name),而没有实际选择父页面,将导致错误。
面向未来:
到2023年,你最不想做的就是坐上DeLorean汽车回到未来,改变你对CMS的看法。(译注:DeLorean汽车只有一个型号,开创经典的鸥翼门,后来停产了,作者在这里寓意面对未来,世事难料)
了解一些核心概念:
WordPress:代码可升级,但数据库需要在后台无缝升级,WordPress的发布计划大约每3-4个月发布一次,某些平台,例如WP Engine,将在发布后的48小时内更新核心,你必须更新插件(如果可用),但这是一种符合安全最佳实践的自动化方法。
Drupal:数据库是可升级的,而代码不是,例如,从Drupal 7到Drupal 8通常需要重新设计,换句话说,存储在数据库中的内容将能够迁移到最新版本,但大部分代码都需要重新编写(译注:这里仅指Drupal在版本8进行的完全重写,这次重写由面向过程的开发方式彻底转为面向对象的OOP方式,这是伴随PHP的特性演进的,重写后使得Drupal变的异常强大,不但是CMS,还是开发框架,先进的特性得以应用,彻底转型为一个现代CMS,但代价是过去那些面向过程的模块代码需要重写,Wordpress迟早也需要进行这样脱胎换骨的大升级,因为现在的PHP开发主要是OOP了)。
Drupal 9 确实为Drupal带来了强大的面向未来的能力,且从Drupal 8升级到9相当轻松,现存模块几乎不需要怎么改动就可以复用,采用OOP重写后,新型Drupal架构和升级方式的改进,对Drupal社区来说是一个巨大的胜利。
Matt Mullenweg在Smashing期刊上有一次精彩的采访,描述了未来,如果你不知道你正在使用WordPress,他会很高兴,WordPress的市场份额很大,Tumblr(一个轻博客网站)是竞争对手,甚至Instagram(图片分享应用)也可能是竞争对手,有趣的是,Automattic在2019年8月收购了Tumblr。
我确实认为WordPress将继续拥有博客、小型网站市场,并继续在中小型企业市场上占有一席之地。
Drupal的创始公司Acquia将Drupal定位为企业级、高度定制的CMS,他们投资“个性化WEB”,并拥有非常好的产品,例如Acquia Lift和Site Studio,这是一个测试、定位和报告平台,内置在Drupal安装中,它与Optimizely相当,但具有一些额外的目标功能。Acquia最近被Vista Equity Partners投资10亿美元。(译注:该投资主要用于发展DXP,即数字体验平台,提供舒适易用的数字体验、营销等等,见这里)
用户界面:
在用户讨论WordPress和Drupal时,我们经常会听到Drupal太难学或无法更新的争论,如果利益相关者以前使用过 WordPress,他们会偏爱WordPress,在深入了解Drupal前,他们总是喜欢Wordpress!
我们经常将这种偏爱与著名的百事可乐和可口可乐盲品测试相比较,百事可乐获胜是因为百事可乐更甜,Wordpress可以被认为更甜,因为它需要更少的思考,我相信这源于Drupal节点具有关联性和依赖性,这意味着一块内容可以出现在网站任意地方,而不仅仅局限在一个页面上(译注:数据结构、储存和显示解耦),你必须意识到:“OK,如果我发布这条内容,它会在许多地方显示”,分类、内容类型、块、视图等导致了Drupal有较高的学习曲线,我真的认为这个过程可能会吓到新手并导致对Drupal的不满。
(译注:Drupal有许多概念较为抽象,这让其强大灵活的同时,也需要较多时间去学习,就像人类祖先很容易理解“一个果子”、“一条鱼”,但要让其理解现代人数学中的“1”是需要时间的,一旦理解了也就进入到一个不一样的层面,数字将代替结绳计数)
雄心勃勃的数字体验:
Acquia创造了“Ambitious Digital Experiences(雄心勃勃的数字体验)”一词,这句话对Drupal、及其与企业的结合是非常真实的,要获得雄心勃勃的数字体验,你通常需要以下内容:
- 通过API或Web服务和第三方系统集成。常见的第三方系统如物联网、CRM系统等。
- 单点登录服务,可轻松进行身份认证和用户管理。
- 高级缓存策略和性能优化。
- 客户体验管理集成。
- 不同的用户角色和权限,例如站点管理员、内容编辑器、对私有内容的访问。
- 多站点或国际化
- ADA和503合规。
- 企业安全。
- 微型网站(微服务)。
总结一下,WordPress和Drupal之间的其他区别包括:
主题市场:WordPress为自己动手的人提供了一个了不起的主题市场,永远不要购买Drupal主题!因为有令人惊叹的Drupal入门主题,可以定制开发!
市场份额:WordPress具有广泛的采用率和大量适用于小型网站的插件(译注:Drupal在大型企业,尤其是世界五百强中的份额远超WordPress)。
部署时间:WordPress从头到尾开发网站非常容易,如果你的内容类型很少并且正在构建一个通用的、类似小册子那样的营销网站,那么WordPress是完美的。
内容类型:Drupal支持多个站点利益相关者(管理员、编辑、需要自定义内容的登录用户、私人群组等),可以做出任意数据模型
APP开发和API项目:首选Drupal,它能为复杂项目提供更强大的功能,Drupal 8的Web服务集成将此功能提升到了一个新的水平。
多语言:在drupal中是开箱即用的,可以轻松部署多国或多语言站点。
主题切换:随着网站的成熟,您可能希望在网站上显示不同的主题,一个用例是你希望在站点的某些部分显示较新的布局,而在站点的另一些部分保留较旧的主题,Drupal在“主题切换”方面做得非常好,对于Wordpress,这非常困难,特别是如果你已经有了父子主题关系。
大多数开发人员会推荐他们最熟悉的CMS,而不会考虑网站的需求和目标。了解哪种CMS适合你的项目最终将为您节省金钱,无论是现在还是将来。
译者注:
其实WordPress和Drupal的定位是不同的,简单来说参考以下两点即可:
WordPress:
适合于个人或小企业机构,简单、快速、因此市场占有率也很大,如果你只是需要做一个小网站,功能不是太复杂,安全要求没有那么高,就用它吧
Drupal:
是企业级的,如果你要开发APP、物联网、大型网站等逻辑复杂、功能多、安全要求高、可发展性强的大系统,就用它吧
如果你还没有具体安排,只是凭借兴趣,或者想要学习一项赖以生存的技能,此时你需要依据自己的人生规划来选择:
如果只是浅尝辄止,时间有限,将来并不打算在技术上投入太多精力,那么选择WordPress
如果打算以技术谋生,或有一项雄心勃勃的项目计划需要IT支持,那么选择Drupal
如果单从技术角度看,WordPress能做的,Drupal都能做到,但反之不然,因此也流传着一句话:
“做一个网站,用WordPress,做一个WordPress,用Drupal”
随着BigTuna公司业务的发展,他们自己的官网本身已改为Drupal开发,上图即来自其中,详见:
https://www.bigtunainteractive.com/about
实际上Drupal社区有非常多开发者来自wordpress,但你不能盲目崇拜强大,重点考虑学习成本,依据自身情况和具体项目去做出选择,适合自己的才是正确的。
翻译:云客【云游天下,做客四方】,更多个人资料请访问网站:www.indrupal.com
交流互动