
有没有想过为什么人们乐意为同一个产品支付两倍、五倍甚至十倍的价钱?众所周知,Drupal 网站的价格大约是 WordPress 网站的十倍。因此,即使使用 Drupal 构建网站需要花费 5 倍的时间,Drupal 开发人员最终也能赚到更多钱。让我们来看看为什么会这样,以及您如何从中分一杯羹。
您是否听过以下这些说法?
- Drupal 针对企业和政府进行了优化。
- Drupal 开发需要独特的技能,并意味着更高的质量。
- Drupal 的扩展性更好。
- Drupal 更稳定且可靠。
因此,人们认为如果一个平台意味着质量,需要绝地武士般的技能,并能提供卓越的结果,那么它就值得花更多的钱。
让我们来看一些事实,看看这些理论是否站得住脚。
Drupal 和 WordPress 架构之间的巨大差异
还记得《功夫熊猫》中的“秘制配方汤”吗?平先生(阿宝的父亲)一直对此大做文章,为他的面汤增加了无法估量的价值。Drupal 中有什么“秘制配方”能证明这些溢价是合理的?
Drupal 有节点(nodes)。WordPress 有文章(posts)。两者都使用分类法来组织内容。Drupal 的分类法有字段(fields),如果 WordPress 也有的话会非常不错。
除了标题和正文,两者都使用字段来扩展基础内容。两者都有 GUI,允许管理员管理内容。有人会说 WordPress 的 GUI 比 Drupal 的 GUI 方便得多。两者都有模板系统,允许在前端显示内容。两者都使用过滤器和钩子来扩展核心功能。Drupal 的扩展称为模块(modules)。在 WordPress 中,它们被称为插件。两者都运行 PHP 并支持多种数据库。两者都在不同的 Web 服务器上运行,并拥有出色的缓存插件。
在电影的最后,平先生揭开了秘密。根本没有秘制配方。它只是一碗好汤。Drupal、WordPress 和大多数其他内容管理系统也是如此。Drupal 和 WordPress 之间没有太大的区别。它们非常相似,只有一些微小的差异。
大客户在为什么买单?
大客户并不傻。当他们为 $40K 的项目编写规范并指定使用 Drupal 时,我们可以假设他们有充分的理由。那么,如果这两个系统真的如此相似,这里还有什么其他原因呢?
网站是公司营销策略的一部分。通常,它是该策略的中心。公司网站就像行星系统中心的恒星。所有其他活动都围绕着它展开。转化发生在网站上,而其他一切都在驱动流量。
当营销经理编写网站规范时,这是精心策划的营销活动的结果。建立网站需要花钱,但与开发公司产品、提供支持和广告相比,这微不足道。
营销经理最不希望看到的就是他精心策划的活动因实施问题而出现偏差。不执行营销计划的代价远远超过了建立网站的成本。
因此,当您看到一个预算为 $40K、周期为 6 周的项目时,请记住,这笔钱中有一部分用于开发,另一部分用于保障。保障无论发生什么,无论出现什么困难,该项目都将按时并按照规范完成。
我认为这是为什么 Drupal 会作为要求出现在如此多利润丰厚的大型项目中的主要原因。让我们一起来思考 Drupal 是如何获得这种声誉的。
典型的 Drupal 开发流程
一个正常的项目流程如下:
- 分析需求
- 设计主题
- 查找实现不同部分的模块
- 使用关键模块和一些 PHP 自己构建其余部分
- 交付
这一流程的优点在于它是有保障的。由于开发人员像搭乐高积木一样使用模块,并且可以灵活地构建自己的功能,因此一切都能顺利整合。
仔细想想,上面的流程与您使用 WordPress 所做的非常接近,对吧?那么,为什么 Drupal 会获得“平台化”的声誉?因为开发人员更多地使用它来构建,而较少使用预制网站。构建意味着您可以控制结果。这也意味着,您的客户总能得到他们想要的东西。始终如此。
问题是,您如何足够高效地构建网站,从而在此过程中赚钱。不要只看模块。看看它们是如何连接在一起的。
Drupal 项目是由模块和“胶水”拼凑而成的
Drupal 开发人员有一句俗语——“总有一个模块能解决这个问题”。
如果您想按时完成大型且复杂的项目并保留一些利润,您需要提高效率。效率意味着您要利用现有的资源进行构建。您将可用的模块连接在一起并添加您独特的逻辑,这样结果就完全符合您的需求。
我从 Drupal.org 案例研究部分随机抽取了 10 个网站的样本,并检查了它们使用了什么:
原始列表包含 80 多个模块。我删除了所有只出现过一次的模块,留下了这个受欢迎的 Drupal 模块列表:
| 模块 | 使用的网站数量 |
|---|---|
| Views | 8 |
| Panels | 4 |
| Rules | 4 |
| Apache Solr search | 2 |
| Ubercart | 2 |
| Search API | 2 |
| Mailchimp | 2 |
| Zen | 2 |
在 Drupal 7 之前,您会看到一个名为 CCK 的模块出现在所有网站中。CCK 定义了自定义内容类型和字段。现在它已包含在 Drupal 核心中,因此不再作为模块列出。
要了解 Drupal 开发人员从这些模块中获得了什么,请看看他们怎么说:
“Views – 我们使用这个强大的工具来显示幻灯片、产品、新闻页面、常见问题解答和团队简介页面。我们可以自由挑选特定内容,对其进行塑造,并以非常简单的方式进行展示,而无需编写代码。”“Panels – 与 Views 配合使用,这个模块赋予了我们做更伟大事情的强大力量。我们可以在同一页面上输出多个视图,甚至添加我们的自定义内容。我们的主页、产品概览和媒体页面都是基于 Panels 和 Views 的。”
“日历是结合使用 Views 和 Date 模块创建的,并围绕每个模块进行了自定义开发。日历可浏览、可搜索,用户还可以向日历提交他们自己的事件。”
“Ubercart 是我们最重要、最有价值的模块。在 Ubercart 套件中,我们使用了付款、产品属性、报告、运费报价、购物车链接、Ubercart 的 Google Analytics、库存、统一费率和 Paypal。”
“使用 Panels 模块是为了让 PEER 1 Hosting 能够为网站的不同部分提供不同的布局。在这个网站之前,PEER 1 Hosting 被迫为每一次更改操作模板文件,然后需要由 IT 团队将其推送到生产环境。最终,他们想要一种更简单的方式来管理布局,而无需修改任何代码。Panels 模块为网站提供了一种非常简单的修改布局及布局内内容的方法,从而让没有技术背景的人也能管理网站。从本质上讲,Appnovation 为 PEER 1 Hosting 提供了 Panels 的基础功能,而没有用他们实际上并不需要的所有强大功能来淹没他们。”
“Rules – 我们的许多模块都依赖于这个关键模块,它允许我们在 Ubercart、Ubercart 全球报价和 Ubercart 折扣券中为事件和操作设置规则。我们能够调整客户/管理员结账通知和订单更新事件等事件。”
“Views – 就像 CCK 一样,没有多功能的 Views 模块就无法构建任何网站。PEER 1 Hosting 网站需要合并 15 个以上的视图。整个网站都使用了视图来显示相关内容、幻灯片和视频等内容。设置了默认视图,以允许 PEER 1 Hosting 在 Panels 界面中挑选各种视图,以填充特定页面上的内容。”
我们在这里看到某种规律了吗?
Drupal 开发人员使用 Drupal 核心和模块构建网站。将这些模块连接在一起的“胶水”以三个插件的形式出现:
- Views
- Panels
- Rules
大多数开发人员都可以编写 PHP 并从头开始编写所有代码。如果有足够的时间,许多人在没有 CMS 的情况下也能做得很好。但我们的理念是按时交付项目并获得利润。重新发明轮子并不是实现这一目标的最佳方式。
WordPress 开发人员也能接到大项目吗?
是的。当然可以。只需要进入正确的心态并使用正确的工具。
构建网站的一种方法是挑选一个最接近客户需求的主题并对其进行调整。这行得通吗?当然,但有一个小问题。主题最初是为了设计网站而设计的。是为了装饰内容,而不是创建内容。您可以换 10 次衣服,但她仍然是同一位女士。
复杂的主题定义了它们自己的自定义内容类型,以非常独特(有时非常奇妙)的方式呈现它,并实现完整的工作流程。它们既解决了一个问题,又制造了一个新问题。您可以在短时间内花很少的钱得到满足 90% 规范的东西。然而,通常最后的 10% 就像要穿过一堵砖墙。需要花费大量时间来对复杂的逻辑进行逆向工程,才能让它完全按照您的需求运行。
因此,您给正急切等待项目完成的客户打电话,开始协商功能。这会奏效的!客户将别无选择,只能接受这些妥协。生活中充满了妥协。然而,代价是高昂的。您实际上是在让您的客户形成一种观念:WordPress 网站很便宜,完成得很快,但不能完全满足需求。差不多,但不完全是。
还记得本文开头的营销经理吗?他最不希望看到的就是,因为主题中可以实现和无法实现的功能,导致他的营销策略发生弯曲和偏移。我认识那个营销经理。我就是他。相信我。当我们订购预制网站时所节省的费用,与因错失机会而造成的损失相比根本算不了什么,因为我们无法按计划执行我们的策略。我经历过,做过,不会再做第二次了。
因此,如果您能从这个故事中明白一件事,我希望您能理解:公司网站不是谈判。没有表面功夫,也没有 80/20 法则。在构建网站时绝不是这样。分析需要做什么,以及按要求、按时、保质保量地构建它需要什么。然后,相应地进行报价。让您的客户知道,无论他们向您提出什么要求,他们都可以信任您,而且他们肯定会提出各种要求。
接下来,是工具。
想要做某事并不意味着您真的能做到。您已经学会了开发、编码和设计样式。您已经彻底了解了 WordPress API。没有这些技能,您就无法谈论构建出色的网站。除此之外,Drupal 开发人员还使用少数几个关键模块来提高他们的效率。他们使用 CCK、Views、Panels 和 Rules。
是的,您可以在没有任何这些模块的情况下构建出色的网站。然而,通过手工打造网站来赚钱将非常困难。您会错过截止日期,或者在项目上花费的成本超过您获得的报酬。
WordPress 也有类似的模块。最大的区别在于,在 WordPress 中它们被称为插件 :-)
- Drupal CCK » Toolset Types
- Drupal Views » Toolset Views
- Drupal Panels » Toolset Layouts
- Drupal Webforms » Toolset CRED
- Drupal Rules » WordPress 尚未提供(这为聪明的初创公司留下了空间)
在充分了解大客户需求、端正工作态度并使用正确工具的情况下,您也可以接到 $10K、$40K 和 $100K 的 WordPress 项目。改变客户的看法需要付出努力,但这绝对是可行的。请记住,这些大客户只关心一件事,而且仅仅是一件事——完成工作。至于您如何完成,完全取决于您。
WordPress 主题很棒,但请将它们作为主题使用
我希望这不会让人觉得我认为 WordPress 主题是件坏事。它们当然不是。WordPress 主题很棒。高质量主题的可用性是 WordPress 作为一个平台取得成功的主要因素。我在这里要说的是,通常为了交付大型项目,它们并不是完整的答案。
开箱即用的设计使 WordPress 成为网络上占主导地位的 CMS 成为可能。它们降低了 95% 网站的入门门槛,并帮助 WordPress 实现了发布的民主化。
唯一的问题是,一种尺寸并不适合所有人。它适合大多数人。要接到那些大项目,您需要使用其他工具。
您的经验是什么?

