drupal 安装大纲简介

安装大纲是个特殊的安装程序,它包括一些预装的模块和主题,并按照特定的目的配置 Drupal。例如,它可以安装并配置自定义的模块和主题,甚至可以设定系统偏好——全部都在安装程序中完成。当你在安装完成后第一次登录系统时,环境就已经全都配置好了。

编写安装大纲需要完成两个层次的工作:

  • 文件系统:从 Drupal 的基本系统开始,我们必须移动或复制一些文件以便进行安装配置。
  • .profile 脚本:仅仅把文件放置在正确的位置是不够的。我们得编写一个特殊的 .profile 脚本,让它执行安装任务。

这两项工作我们都要进行。说实话,文件系统的工作很简单。我们的大部分时间都将花费在编写 .profile 上。

为什么要使用安装大纲?

“当然,那听起来不错,”也许有人会说“不过,人们为什么需要这些呢?”让我们考虑两种情况,它们说明了如何使用定制的安装大纲。我们先看看最显而易见的情况。

考虑下面这种情况:

Philosopher Bios 已经成了一个很受欢迎的网站(记住,这是假设的)。但是很多人要求建立姊妹站点:Government Bios, Superhero Bios, Ancient Mesopotamian Bios... 大家一致要求建立专业的传记站点。

虽然我们不想自己经营这些站点,不过我们愿意帮助别人起步。本着开放源码的精神,我们想把自己的系统做为一个软件包发行。当然,我们可以仅仅发布所有单独的模块,让别人想办法把它们集成在一起。

但是,如果我们创建一个软件包把一切都包含在内,那么生活将更容易一些。

在这个假定场合中,安装大纲可以解决问题。与此类似的情况是引入安装大纲的主要动因。能够构造 Drupal 的定制发行版软件包是个很好很强大的功能。

下面是另一种值得考虑的情况:

我们的 Philosopher Bios 站点流量激增,可是我们的古旧硬件已经气喘吁吁了。我们需要把整个站点从老服务器上迁移到崭新的服务器上。

但是我们不希望用户界面有任何改变。我们需要同样的模块、同样的主题、同样的数据、同样的布局。

一点点的迁移是个重复、枯燥的过程,简直就是浪费时间。如果我们能把所有东西做为一个大的软件包一起迁移,速度将更快(并且更平稳)。

这第二种情况,也可以用安装大纲解决。虽然这不是编写安装大纲的主要目的,但的确有些开发人员用安装大纲做为迁移工具。例如,参见http://drupal.org/node/147720. 目前正在开发中的 SQL 安装大纲(http://drupal.org/project/sql) 其设计目标正是这种数据迁移。

提示:杀猪杀屁股,各有各的杀法……迁移 Drupal 也一样
迁移 Drupal 有几种不同的方法。安装大纲只是其中之一——这种方法在更复杂的情况下也许特别有用。在很多情况下,人们更喜欢简单的方法。最简单的方法是把 Drupal 的目录从一台服务器拷贝到另一台服务器,然后转储并装载数据库就足够了。有个在 Linux 系统下处理数据库转储和装载的脚本,参见这个网页:http://drupal.org/node/59369.

在本章中,我们将研究一个与上面提到的第一种场合类似的情况。我们将创建一个 Philosopher Bios Drupal 发行版,这个发行版中包含我们的五个模块和我们的 Descartes 主题。

我们不仅仅是安装这么模块。我们将把前面章节中手工进行的配置自动化。

  • 我们将添加第四章中谈到的 Quote 内容类型——这次是用 Node API 来完成。
  • 我们将用编程的方法实现上一章中手工创建的触发器。
  • 我们将给用户一个选择机会,让我们可以把默认主题设置为 Descartes 而不是Garland。

这些任务将让我们有机会深入学习安装大纲的某些深奥特性。不过别害怕,安装大纲不是妖术。实际上,Drupal自带的安装大纲(drupal/profiles/default/default.profile) 只有短短的五个函数,而且这个文件(只有150多行)的大部分都是注释。

不过,首先我们要弄一份儿干净的 Drupal 拷贝,然后进行一些文件复制工作。

评论

发表新评论

此内容将保密,不会被其他人看见。
  • 允许HTML标签:<a> <img><em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><p>
  • 自动断行和分段。

更多关於格式化选项的信息

Image CAPTCHA
验证码
|