Drupal社区团队 2016-03-07 08:15
之前有读者反馈,希望在Drupal 在线交流会上能够讲讲有关制作Drupal 发行版的话题。记得 Lullabot 早些年间就有写过一篇《简单5步制作Drupal发行版》(《5 Step Drupal Distribution》)的文章,这里便基于此文先和大家聊聊制作 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 制作产品的用户还是不可多得的好办法。