Board logo

标题: 创建 Drupal 多站点安装(4)运行 Ubuntu 的本地主机上的多站点 [打印本页]

作者: look_w    时间: 2018-10-18 19:37     标题: 创建 Drupal 多站点安装(4)运行 Ubuntu 的本地主机上的多站点

运行 Ubuntu 的本地主机上的多站点在 Ubuntu 上运行多站点安装比您目前执行的远程托管稍微复杂一点。可使用以下各节中列出的方法轻松配置多站点安装。
创建一个新的 hosts 文件夹首先使用以下代码在主目录中创建一个名为 goodsite 的文件夹:
1
>> filesystem/home/<your ubuntu login name>/




结果应为 -> /home/<your ubuntu login name>/goodsite。
现在将所有 Drupal 文件复制到此文件夹中。
编辑 hosts 文件使用以下命令打开一个终端窗口来编辑 hosts 文件:
1
sudo gedit /etc/hosts'




然后以 127.0.0.1 mysite.com 格式添加任何站点名。对于本示例,可以添加以下代码行:
1
2
3
127.0.0.1 goodsite.com
127.0.0.1 bettersite.com
127.0.0.1 bestsite.com




编辑可用的站点现在使用以下命令转到 sites-available 文件夹,创建一个名为 goodsite.com 的文件:
1
2
3
cd /etc/apache2/sites-available
sudo cp default goodsite.com
sudo gedit goodsite.com




第一个命令转到 sites-available 文件夹;第二个命令复制默认文件,并将它重命名为 goodsite.com。第三个命令打开文件 goodsite.com 进行编辑。将 清单 1 中所示的代码添加到该文件中。
清单 1. 向 sites-available 文件夹添加新站点的文件
1
2
3
4
5
6
7
8
9
10
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName goodsite.com               
DocumentRoot /home/<your ubuntu login name>/goodsite
         
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>




保存 goodsite.com,启用它,然后使用以下命令重新加载 Apache:
1
2
sudo a2ensite mysite.com
sudo /etc/init.d/apache2 reload




创建子站点文件夹在 /sites 文件夹中创建您的子站点 /home/[您的 ubuntu 登录名]/goodsite/sites/bettersite.com,然后将 settings.php 添加到新文件夹中。如果您已导航到 sites/ 目录,那么可以使用以下命令复制 settings.php 文件:
1
2
$ cp default/default.settings.php bettersite.com/settings.php
$ chmod 777 bettersite.com/settings.php




运行子站点安装打开浏览器,然后键入 http://bettersite.com。您应该看到安装设置页面。再次将 settings.php 文件设置为只读,以避免安全消息,然后运行子站点安装。
接下来,创建一个站点文件夹,并运行 bestsite.com 以及您的主机配置中提及的任何其他子站点的安装。
多站点模块模块用于扩展基本 Drupal 安装的功能,分为各种类别,从管理性功能到实际的性能增强功能。一些模块可帮助创建一种多站点或类似配置。有关使用这些模块的详细信息,请参阅每个模块的安装文档。
Domain Access 模块Domain Access 模块(请参阅 ,以获取相关链接)支持使用单个代码库、共享的用户数据库以及具有共享登录名但具有不同内容的数据库来创建多站点。这样一种配置不同于本文中所完成的配置。Domain Access 实际描述为一组模块,它们使用安装在单个共享数据库中的基本 Drupal 代码来简化一组站点的运行。这些模块支持所有站点共享用户、内容和设置,只要它们已配置为以这种方式进行操作。Domain Access 模块使用 Drupal 的 Node Access System 确定应在多站点布局中的每个站点上提供哪些内容。不同于其他多域模块,这些模块还根据用户正在查看的活动域来控制用户访问,而不是根据用户所属的组或站点。
Multisite Manager 模块Multisite Manager(请参阅 ,以获取相关链接)是一个贡献的模块,允许从基础 Drupal 站点创建新的 Drupal 站点,无需访问安装数据库。默认情况下,新站点安装在与基础安装相同的数据库中,但具有不同的前缀。否则,如果当前用户拥有创建一个数据库的访问权限,安装可以在该数据库中完成。
结束语本文探讨了如何使用 Drupal 作为基础 CMS 来创建多站点配置。您可安装主要站点,并将子站点放在它的目录结构中。您可学习如何在一个远程服务器上使用托管公司所提供的管理工具来运行多站点安装。您还学习了如何在本地机器上创建一个多站点安装 — 具体来讲,是在一个运行 Ubuntu Linux® 的计算机上。本文还介绍了两种 Drupal 模块,它们可帮助您创建多站点和多域配置。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0