首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

创建 Drupal 多站点安装(2)安装第一个主机

创建 Drupal 多站点安装(2)安装第一个主机

本帖最后由 look_w 于 2018-10-18 19:34 编辑

安装第一个主机将 Drupal 源代码放在文档根目录下并创建 MySQL 数据库之后,就可以开始安装第一个站点和主要域。
主要域主要域名称是用于访问主站点的 URL(在本文中是 )。主要域主要用于托管基础 Drupal 安装。无论此域是否用作您的一个站点,如果任何子站点发生故障,默认情况下会将它们的 URL 都设置为主要域;因此,在此站点中包含与子站点相关的信息(比如联系信息)是一个不错的想法。
前面已经提到过,对于每个子站点,必须在主要 Drupal 文件夹中创建一个子文件夹。可以想象,Drupal 的多站点安装中最困难的任务就是简单的例行任务:让 Drupal 知道您希望托管哪些站点,并在 /sites 文件夹中为这些站点创建子文件夹。
Drupal 主要根文件夹中有一个名为 /sites 的目录。如果之前管理过 Drupal,您一定知道所有非核心代码都应放在此文件夹中。在默认的 Drupal 安装中,/sites 文件夹包含两个目录。第一个称为 all/,是放置下载的主题和模块的地方。all/ 目录是放置在所有站点之间共享的信息的位置。第二个文件夹名为 default/,是用来保存配置文件的地方,非核心的和自定义的主题和模块也存放在这里。Drupal 通常在 default/ 目录中搜索站点配置信息,无论它是否被要求这么做。但是,请注意,这些仅适用于一般的单主机站点,不一定适用于多站点安装。
创建子文件夹和文件构建多站点 Drupal 的一个重要技巧是,将 all/ 和 default/ 文件夹分开,其他文件夹可在 /sites 中创建,Drupal 会为它们分配特殊用途。更具体而言,Drupal 假设 /sites 文件夹中的其他所有目录表示一种主机名或主机名模式。
在 /sites 文件夹下的模式 /goodsite/sites/<sub-site> 中为所有子站点创建一个子目录,用您想要的 URL 代替每个子站点文件夹的名称。在本例中,您拥有以下子站点,如 图 1 所示。
  • 子站点 1:/goodsite/sites/bettersite
  • 子站点 2:/goodsite/sites/bestsite
图 1. /sites 文件夹分层结构对于每个子站点,需要完成以下步骤:
  • 将文件 default.settings.php 从 sites/default 复制到每个子站点文件夹,将它重命名为 settings.php。
  • 使用 CHMOD 将 settings.php 上的权限设置为 644,如果它不是当前的权限。
  • 对于 Drupal, Version 6 安装,在每个子站点下创建一个名为 files 的文件夹,使用 CHMOD 将权限更改为 755。                        Drupal 能够将内容写入该文件夹中,这些内容通常是上传的文件、图像缩略图、聚合的级联样式表 (CSS) 和 JavaScript 文件。这些文件未存储在数据库中,而是存储在文件系统中,所以您必须提供一个可放入这些文件的目录。
    默认情况下,Drupal 在每个站点的目录中查找一个名为 files/ 的子目录。在默认 Drupal 安装中,该文件夹位于 sites/default/files/ 中。
  • 为每个子站点创建一个名为 modules 的文件夹。这是任何特定于该子站点的模块所在的文件夹中。所有站点将要使用的全部模块都应位于 sites/all/modules 文件夹中。
  • 为每个子站点创建一个名为 themes 的文件夹。这是任何特定于该子站点的主题所在的地方。所有站点将要使用的全部主题都应位于 sites/all/themes 中。
现在,如果子站点不是由同一个托管公司管理的,请将子站点 URL 指向您的 Web 服务器。如果对各种站点使用不同的主机,则需要更改域名系统 (DNS) 信息(登记和托管公司都能告诉您如何做)。因此,必须将该域 “停放” 在您的主要域(在本例中为 goodsite.com)之上。在这里,您有许多备用选项,比较困难的选项涉及到使用所谓的 symlink。但是停放要简单得多;所以在 Cpanel 中,单击 Parked Domains。将 bettersite.com 和 bestsite.com 添加在 New Domain Name 中,然后单击 Add Domain
返回列表