4.1 drupal8多站点安装与配置方法

drupal8的多站点模式可以让多个网站共用一个drupal8内核,每个网站之间互不影响,每个网站可安装各种的主题、插件,就像每个网站运行独立的drupal8完全一样,多站点模式的优点是大大减少网站维护成本,只需要对一个drupal8就可以完成对所有网站的维护,下面简要说明下如何开启和配置drupal8的多站点。
方法一:
1、在sites目录下新建all目录,all目录下新建三个目录 themes、libraries、modules
2、将sites目录下的example.sites.php复制一份改名为sites.php 编辑加入以下代码并上传到sites目录

$sites = array(
'www.tuhongwei.com' => 'tuhongwei',
'www.ttkkw.com ' => 'ttkkw',
'www.uxwei.com ' => 'uxwei',
);

注:上面代码中的域名和目录换成自己的,域名对应目录行可添加或减少。
3、在sites目录下分别建立刚才代码中对应的网站目录,如tuhongwei、ttkkw、uxwei。
4、将sites\default\下的default.services.yml和default.settings.php复制分别上传一份到刚才创建的网站目录,如tuhongwei、ttkkw、uxwei。
5、分别访问www.tuhongwei.com/install.phpwww.ttkkw.com/install.php www.uxwei.com/install.php进行安装
6、每个网站目录下分别创建 themes、libraries、modules 目录,用于对每个网站安装独立的主题、外部库、模块,每个网站安装的模块、主题互不影响。
注:上传到sites\all\themes、libraries、modules下的主题、外部库、模块所有网站都可以安装。
如果想针对某个网站提供独立的主题或插件则在该网站目录下建立themes主题文件夹 或module模块文件夹来存放私有主题或模块,如:
sites\uxwei\themes放针对www.uxwei.com的主题,sites \uxwei.com\modules放针对www.uxwei.com的模块
如果有什么疑问可留言。

方法二:
1、将sites下的example.sites.php复制一份改名为sites.php
2、在sites目录下建立域名对应的目录
www.aihaba.com 这种形式的建立 aihaba.com目录
www.aihaba.com/abc这种形式的建立 aihaba.com.abc
abc.aihaba.com这种形式的建立 abc.aihaba.com
3、将default目录中的default.services.yml、default.settings.php 分别复制一份上传到建立的站点目录里,多复制一份default.settings.php改名为settings.php 也就是每个站点目录下面有三个文件default.services.yml、default.settings.php、settings.php
4、访问域名即可安装,安装时如果多站点共用一个数据库则需要每个站点设置不同的数据表前缀,也可以为每个站点建立单独的数据库安装。
5、在sites下建立all目录、all目录下建立 themes(用于放主题)、modules(用于放模块)、libraries(用于放外部库)。

评论 (1)

    • 2017-05-18

    欢迎大家将自己使用Drupal的技巧总结成文并向晴空投稿,要求有效,经过自己验证。在有足够多内容后,我们将把这一章转化为独立的专栏。积极参与者将有机会获得精美的Drupal官方贴纸。