Drupal 8 多站点共用内核配置

AIV.WU 提交于 周三, 08/14/2019 - 08:44

有的时候,我们会遇到在同一个VPS搭建多个Drupal站点的情况。这时就可以利用Drupal的多站点模式。Drupal的多站点模式可以让多个网站共用一个Drupal内核,每个网站之间互不影响,可独立安装主题、模块。大大减少了维护成本,维护一个Drupal核心和共用模块就可以完成所有网站的维护。

因为步骤和Centos 7 安装部署Drupal 8这篇文章里的单站点部署有些差异,这里我就从安装开始讲下

安装是一样的

1、首先我们用root权限进入后台

切换到你的站点根目录,在这里我就延续从零到壹-Centos建站全指南(四)---安装配置LEMP(Nginx PHP7.x MariaDB)来做示例

进入站点根目录

 

cd /var/www/test/public_html

img

下载并解压Drupal 8

 

curl -sSL https://www.drupal.org/download-latest/tar.gz | tar -xz --strip-components=1

img

从这里开始就是单站点和多站点的区别了

创建每个站点的文件夹并赋予权限,这里我以两个站点为例

一个edu.aivstar.com,我打算把文件夹命名为Education,一个be.aivstar.com我把文件夹命名为Basic_edu

 

mkdir sites/Education

mkdir sites/Education/files

chmod a+w sites/Education

chmod a+w sites/Education/files

mkdir sites/Basic_edu

mkdir sites/Basic_edu/files

chmod a+w sites/Basic_edu

chmod a+w sites/Basic_edu/files

 imgimg

imgimgimg

分别复制setting.php文件并赋予权限

cp sites/default/default.settings.php sites/Education/settings.php

chmod a+w sites/Education/settings.php

cp sites/default/default.settings.php sites/Basic_edu/settings.php

chmod a+w sites/Basic_edu/settings.php

img

复制文件example.sites.php并命名为sites.php

 cp sites/example.sites.php sites/sites.php

img

在sites.php文件里指定域名及文件夹的关系

 $sites['edu.aivstar.com'] = 'Education';
 $sites['be.aivstar.com'] = 'Basic_edu';

img

最后是nginx配置,直接指向根目录就可以了

img

保存文件后重启nginx

systemctl restart nginx

 现在可以输入网址进入各站点分别进行配置部署了,网站安装部署过程在Centos 7 安装部署Drupal 8里有介绍。

类别