Drupal 8

不使用Drupal 8的隐性成本

img
Acquia
09/12/2018
Drupal 8

网站迁移从来都不是什么讨喜的事情。网站的复杂程度,网站上内容的多少,以及有哪些资源可以支配,决定了迁移项目的复杂程度。有时候它最多只是会耗费时间,有时候则会成为一场彻底的噩梦。

但如果你是将网站迁移到Drupal 8上,从中得到的好处一定是远大于挑战的。

站在技术角度,通常推荐选择软件包的最新版本。当然,在部署复杂的企业解决方案时,技术并不是唯一考虑因素。下面我们再从成本、性能、安全性、不会过时性的角度,来分析下迁移到Drupal 8的必要性。

1. 成本

成本通常是一个公司最关注的因素。现在如果在Drupal 7中做一个新项目,或者旧项目不升级到Drupal 8,都会导致隐性成本的增加。

Drupal 7的生命周期即将结束,社区中的所有努力都集中在Drupal 8上。这意味着很多你可能需要的新功能将无法在Drupal 7中使用,或者可能难以维护,并缺少安全性。

换句话说,您可能需要投入自己的时间来开发Drupal 8中现有的功能。Adobe Analytics就是一个例子,我们用了好几个Sprint(冲刺)来为客户进行自定义开发,但Drupal 8中已经有Adobe Analytics模块,如果项目基于Drupal 8,则只需要很少的工作量。

2. 安全性

是的,Drupal的所有版本都很安全,Drupal 6甚至有大型安全问题补丁。但Drupal 8现在是社区的工作重点,每个人都专注于改进它,使其更快、更安全、更易于使用。

同时,在Drupal 8中发现的新安全漏洞,通常会被反向移植到Drupal 7,有时候甚至能被移植到Drupal 6中。

3. 性能

Drupal 7的缓存只针对匿名用户。那么登录用户流量增大后会怎么样?你会遇到麻烦。当然,是可以利用auth_cache模块来解决对登陆用户的缓存,但如果在设计站点时没有考虑到这一点,后期要想确保用户获得快速响应和良好体验,你将有很多工作要做。

Drupal 8具有类似Bigpipe的高性能页面加载技术和登陆用户的缓存功能,与Drupal 7相比,为登录用户和匿名用户加载网站内容的工作变得轻而易举。

与此同时,Drupal 8支持PHP7,它比以前的版本快得多,缓存和加载速度也得到了提高。这同时也意味着托管费用的降低。

就我的经验而言,过去大型发布商网站服务器的90%都是在忙那10%的登录用户流量。迁移到Drupal8以后,你可以想象一下会省下多少托管费用。

4. 不会过时性

我个人最喜欢的Drupal 8的一点 ,是它的API优先计划。

互联网这些年发生了很大的变化。数年前,大家都在用台式机上网。后来,每个人都在谈论移动革命。如今有了物联网,数百个连接设备,一切都复杂得多。载体变化还在继续着。这意味着我们应该停止谈论设备,转而考虑“内容优先”。

今天,我们需要在各种不同的设备之间传播信息。从桌面到手机和平板电脑,再到手表,再到街头的屏幕和物联网。您的CMS应该能够适应新出现的使用场景。在过去那巨大转变中,Drupal幸存了下来。它不仅让我们能够在这个不断变化的环境中尽快满足消费者需求并适用设备改变,还为我们节省了大量预算。

虽然Drupal 7也能帮您适应这种不断变化的环境,但Drupal 8 实现了面向对象架构,带来了最终的自由和灵活性。它能够在日益增长的互联数字生态系统中与其他技术集成(如营销自动化软件),并能驱动新出现的应用程序。