简单且快速地制作 Drupal 发行版

  之前有读者反馈,希望在Drupal 在线交流会上能够讲讲有关制作Drupal 发行版的话题。记得 Lullabot 早些年间就有写过一篇《简单5步制作Drupal发行版》(《5 Step Drupal Distribution》)的文章,这里便基于此文先和大家聊聊制作 Drupal 发行版的内容。

制作Drupal发行版

  Drupal 发行版可以被理解为产品化的 Drupal 安装包,与 Linux 发行版的意义相同——各个社区或厂商在 Linux 内核基础上添加其它的软件和预定义设置,从而产生了许多不同风格、用途的Linux发行版,如 Red Hat, CentOS, Fedora 等等。

  虽然 Drupal 无所不能,不论是简单的博客还是复杂的社交网站,或者是其它任何 Web 需求都可以通过它得以满足。但真正使用Drupal来进行网站制作和开发时,工作量还是非常巨大和繁琐的,包括但不限于:

  • 基于丰富的模块知识进行模块的选择
  • 安装及启用模块,并解决模块之间的依赖性
  • 进行内容类型、字段、分类、视图等等数据结构设计
  • 根据需要修改所见即所得编辑器以及其它每一个模块的设置
  • 编写自定义代码让各个模块相互之间更好地配合,或者实现自定义功能开发
  • ……

  如何能够减轻这些工作量呢?Drupal发行版便是其中一个答案。在 drupal.org 上可以发现许多优秀的Drupal发行版,例如 Open Atrium 是专门针对企业内部协作的产品、Open Scholar 是针对高校的产品、Commerce Kickstart 是针对于电子商务的产品。只需要使用这些Drupal 发行版,便可以轻松快速地搭建出功能复杂并可以直接使用的功能网站。

  虽然 drupal.org 上的 Drupal 发行版不少,但并不是针对国内的解决方案和产品,所以并不是很适合我们。除此之外,因为“发行版”这一适合产品化的特性的存在,不少 Drupal 爱好者也希望能够打造自己的 Drupal 产品。

  接下来我们便一起来看看如何快速地制作Drupal发行版。在制作Drupal 发行版之前,你需要先完成一个功能完善的Drupal网站。因为每个人想做的产品并不相同,所以这一步需要你自己先准备好,然后再按照下面的办法将你的 Drupal 站点制作成发行版即可。

下载Lullabot 制作的dump.zip 工具包

  下载 dump.zip 工具包。此工具包中只包含了一个.profile 文件,它的主要作用是实现在安装Drupal过程中导入数据库的操作。

修改PROFILE_NAME 及PROFILE_DESCRIPTION等内容

  在解压出来的dump.profile 最上方,定义了安装配置文件的名称及描述,将它们改为你所希望的内容。用户在安装的时候便可以看到和选择你所定义的配置文件名称。

导出Drupal数据库文件

  使用PHPMyAdmin,mysqldump或者其它任何你熟悉的工具,将整个数据库导出,并保存到profiles/dump/db.sql 位置。(注意:在导出数据库前,应当先清除或修改掉网站中的敏感信息。并修改好网站的默认登录信息,以便于用户安装你的发行版之后能够使用这些信息进行登录)

移除settings.php 文件

  删除Drupal 的配置文件,位于site/default/settings.php。如果有其它需要移除的文件(例如SSL证书文件、.htpasswd文件等等),也可以在这一步处理好。

将整个Drupal目录打包

  最后,将整个Drupal目录打成zip包,你的Drupal发行版便完成了。

  将你的发行版发送给朋友,上传到产品网站、网盘或者其它地方,便可以让更多人使用你的产品了。

 

  值得一提的是,以上并不是官方推荐的发行版制作方式,但它确实简单有效,并没有什么大碍。不需要用户对安装配置文件、Drupal发行版有过多的了解,只需要简单几步便可以将 Drupal 网站迅速地打包制作成发行版,对于希望通过 Drupal 制作产品的用户还是不可多得的好办法。


付费阅读