安装大纲是个特殊的安装程序,它包括一些预装的模块和主题,并按照特定的目的配置 Drupal。例如,它可以安装并配置自定义的模块和主题,甚至可以设定系统偏好——全部都在安装程序中完成。当你在安装完成后第一次登录系统时,环境就已经全都配置好了。
编写安装大纲需要完成两个层次的工作:
这两项工作我们都要进行。说实话,文件系统的工作很简单。我们的大部分时间都将花费在编写 .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 主题。
我们不仅仅是安装这么模块。我们将把前面章节中手工进行的配置自动化。
这些任务将让我们有机会深入学习安装大纲的某些深奥特性。不过别害怕,安装大纲不是妖术。实际上,Drupal自带的安装大纲(drupal/profiles/default/default.profile) 只有短短的五个函数,而且这个文件(只有150多行)的大部分都是注释。
不过,首先我们要弄一份儿干净的 Drupal 拷贝,然后进行一些文件复制工作。
评论
发表新评论