如何为WordPress多站点设置不同的子目录、子域名,甚至主域名?

什么是多站点网络?

多站点网络(Multisite network)是WordPress的一个功能,它可以让用户在一个WordPress仪表盘上创建并运行多个WordPress网站。

这样做的好处是:

  • 在一个仪表盘上管理多个网站;
  • 多站点网络内部的账户系统一定程度上可以互通(也可独立设置);
  • 可以给多站点网络的每个网站指派不同的管理员;
  • 若欲安装插件或主题,只需要下载一次就可以为多个网站完成安装和激活工作;
  • 可为网络内所有网站进行一次性的更新;
  • 通过一些插件,各网站的媒体文件可以互相调用。

初次创建网络:选择域名结构

初次创建WordPress多站点网络的界面

初次设置多站点网络时,安装向导会允许用户从两种网站域名结构中选择一种:

一些服务器受到服务器运营商设置上的限制,从而只能选择第一种,即主域名/子目录。如果您有使用一些第三方面板管理服务器,则亦有可能受到限制,而只能选择这一种。

而选择第二种网站域名结构,即子域名.主域名后,您便可以为子站设置出诸如cdo.sanguok.com这样的域名。比起子目录,这种域名结构可以令您的子站从域名上看过去更像一个子站(好吧,这也太主观了)。

俗语「小孩才做选择,我全都要」谓之

当然,如果有需要,即便在初次设置多站点网络时选择了第二种模式,您仍然可以在网站创建完成后,在站点配置页面手动将域名改为主域名/子目录这样的模式,例如sanguok.com/cdo2。也就是说,如果您一开始就选择了第二种模式,往后设置网站域名的自由度就更高了。

设置不同的子目录

原有单独站点的管理入口被取代为「我的网站」

多站点网络配置好后,您会发现管理面板左上角出现了「我的网站」入口。鼠标浮动至其上,在下拉菜单中依次选择网络管理网站,再于网站管理界面点击新增,便可以开始创建子站。

于「新增新网站」界面,您可以填写想要指定的网址、网站标题、网站语言、管理员邮箱

如果您在初次创建网络时选择了主域名/子目录这种域名结构,则新网站网址默认可以填写的部分,便是子目录的部分。例如您的主域名是sanguok.com,则可以填写lzh,使得您的新站点初始地址为sanguok.com/lzh。标题、语言、管理员邮箱也填写完毕后,创建即可。

新网站设置界面

即便您在初次创建网络时选择的是子域名.主域名这种结构,也不要紧。先按默认提供的子域名.主域名结构填写完后,创建之。假设您得到了lzh.sanguok.com,再于子站列表找到该网站,点击编辑,便可以自由修改网址栏,改成sanguok.com/lzh了。

设置不同的子域名

设置入口同上。鼠标浮动至管理面板左上角「我的网站」入口,在滑出的菜单中依次选择网络管理网站,再于网站管理界面点击新增,创建子站。

「新增新网站」界面示意图

如果您在初次创建网络时选择了子域名.主域名这种域名结构,则新网站网址默认可以填写的部分,便是子域名的部分。如上图,假设您的主域名是sanguok.com,则可以填写lzh,使得您的新站点初始地址为lzh.sanguok.com。标题、语言、管理员邮箱也填写完毕后,创建即可。

创建完毕后,尝试访问新网站,您可能会收到浏览器的报错——「当前无法使用此页面」「未发送任何数据」(ERR_EMPTY_RESPONSE),表示没有这个网站。若然,这是因为您忘记为新的子域名设置DNS了。您需要在DNS配置界面为您的新子域名配置A记录。假如您的新网站是lzh.sanguok.com,则在sanguok.com的DNS配置界面下新建一则记录如下:

子域名 记录类型 IP地址/目标主机
lzh3 A (您的服务器地址)

或许您已经设置了,但仍然无法访问。这可能是因为保存设置的时间距离当前太近,配置尚未生效。则稍等些时候便好。

设置不同的主域名

设置不同的子目录,乃至子域名的方式,如上所述。您也许会好奇,本文标题提到了「主域名」,但是上述的设置怎么看也不像允许为子站设置出一个不同的主域名来。

比方说,您已经有了一个个人站点sanguok.com,唯想要另建一个作品集网站。而如果采取子域名.主域名的模式,如example.sanguok.com4,总有些局促之感。假定您手中已经持有第二个——甚至更多——主域名的使用权了,例如example.com5您想要将该域名指定给作品集网站,那么该如何做?

为实现这点,从一开始创建多站点网络,选择域名结构的时候,您就需要选择子域名.主域名

而后,与〈设置不同的子域名〉章节所述步骤相同,创建出一个具有独特子域名的新站点。例如example.sanguok.com。事实上,这一步所键入的子域名是临时的,所以即便请您的猫仔(如有)键入tfdredsajh6,得到tfdredsajh.sanguok.com也无妨。

最后,于子站列表找到该网站,点击编辑,您会发现网址栏其实是可以自由修改的——不仅子域名可以自由修改,主域名也是。将整串域名改成您所需要的example.com即可。

结语

通过上述介绍,您应该了解到了为WordPress多站点设置不同的子目录、子域名,甚至主域名的方法吧。如果您仍有疑问,或有意见想要指导,欢迎于评论区留言。您也可以移步浏览更多笔者所总结的WordPress小攻略,订阅WordPress相关文章的RSS

1    由于笔者已经设置了跳转,所以点击此链接后,您会被跳转至lzh.sanguok.com
2    由于笔者已经设置了跳转,所以点击此链接后,您会被跳转至cdo.sanguok.com
3    这是举例,届时请更换为您实际的域名。
4    截至本文更新的时点,该域名实际上不存在站点。
5    该域名实际上是IANA持有的示例站点。
6    一串对人类来说无意义的字符,只存在于博尔赫斯笔下的巴别图书馆。

本文转自: https://sanguok.com/blog/how-to-set-up-different-subdirectories-subdomains-or-even-main-domains-for-wordpress-multisite-network/
仅做个人收藏,版权归原作者所有