埋头工作
专职养娃

WordPress开启多站点教程 二级域名+wordpress子域名模式打造多个网站

序言:好不容易注册了域名,而且备案成功啦,无论如何都得搞几个二级域名吧,那么有了二级域名,总不能都指到同一个网站吧,那样多没意思啊,就像我,打着给闺女建网站的旗号,先给自己弄一个网站记录自己的工作和学习总结,替代自己日益衰老的脑瓜子,本篇文章主要介绍的模式如下:

二级域名+wordpress子域名模式打造多个网站

一、什么是二级域名?

二级域名,顾名思义就是顶级域名的下一级,域名整体包括两个“.”或包括一个“.”和一个“/”。顶级域名就是你在工信部备案的域名,比如我的域名:

  • 顶级域名:xinyigirl.com
  • 二级域名:本站,work.xinyigirl.com

二、WordPress多站点模式

现在WordPress的版本天生支持多站点,不需要再安装任何插件支持。其实多站点在技术实现上大体可以分为三种。

  • 安装多个wordpress主程序,分别开站。这种方式无疑是最费劲的,因为wordpress要安装多次,不推荐;
  • 安装一个wordpress,采用子目录方式。这种方式我尝试了,子目录的域名我的将会成为http://xinyigirl.com/work/XXXXX。这样域名看着很奇怪,如果个人不介意的话。可以采用这种方式,还有如果你没有注册域名,而是采用ip地址做域名,那么只能采用子目录方式。
  • 安装一个wordpress,采用子域名方式,这种方式就是我现在用的方式,子域名其实就是我们要启用的二级域名,唯一需要注意的就是在文章《一个小白通过ECS快速部署WordPress》中提到的,必须在DNS中增加二级域名的解析,或者直接添加一条*统配的泛解析。

三、开始进行子域名多站点开通

1、安装wordpress并开通主站点

可以直接参考《一个小白通过ECS快速部署WordPress》进行安装并开通,切记切记!开通后不要进行任何插件主题等的安装,开通好即可。

2、开启多站点功能

  • STEP1:找到你安装wordpress项目的路径,如果跟我一样使用宝塔安装的话,就是/www/wwwroot/XXXXX,进入此目录,
  • STEP2:找到wp-config.php.打开编辑。在define(‘WP_ZH_CN_ICP_NUM’, true);/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */在下面代码中间添加一句 define(‘WP_ALLOW_MULTISITE’, true); 开启多站点功能。如下图红框中代码所示

  • STEP3:进入网站管理页面,http://yourdomain.com/wp-admin,登录账号,进入。
  • STEP4:首页—>工具—>配置网络;如果你添加了ip地址作为域名,那么只能是子目录这种方式;如果你添加的是注册的域名,那么就可以使用子域名模式开启多站点。

  • STEP5:按照指引修改wp-config.php文件。

  • STEP6:退出来,重新登录管理后台即可配置具体的站点啦。首页—>站点—->添加新的

  • 搞定!你就能进入每一个子域名网站开始单独的维护啦。

4、完善伪静态配置

其实在STEP5的时候wordpress提示让我们修改两个地方,一个是wp-config.php;一个是apache的.htaccess文件,由于我们是使用的Nginx,所以这个apache的配置没什么意义,但是这不代表我们就不用理会了。我们同样需要修改一些Nginx的配置文件。否则你会碰到下面的各种问题

  • 打不开子域名站点对应的仪表盘
  • 打开子域名网站时,首页可以打开,但是所有的文章或者子页面全都是404
  • 打开子域名的网站或者仪表盘没有任何样式
  • 等扥一大堆的问题。这是因为我们还没有修改Nginx的配置。

还是用宝塔linux面板进行维护更改

  • 进入宝塔Linux面板,http://ip:8888 (如果你修改了登录配置,就输入你修改后的网址。)
  • 点击网站—>找到你当前站点的条目,最右侧的“设置”

  • 找到“配置文件”,然后在最后一个 之前,增加下面的代码

#ignored: “-” thing used or unknown variable in regex/rew
rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
if (-f $request_filename){
set $rule_2 1;
}
if (-d $request_filename){
set $rule_2 1;
}
if ($rule_2 = “1”){
#ignored: “-” thing used or unknown variable in regex/rew
}
rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2 last;
rewrite /. /index.php last;

如下图示

  • 重启Nginx,网站就全部搞定了。
  • 然后根据自己的需要为不同的子站点开启不同的主题,插件等等进行美化即可。
赞(0) 打赏
本人经小丙张嘎纯手工打字生成,未经许可不得转载知识点滴:小丙张嘎blog » WordPress开启多站点教程
分享到: 更多 (0)

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1
    test

    这篇确实想当详细,受益匪浅,感谢感谢

    小白5年前 (2019-06-23)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏