惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
H
Help Net Security
腾讯CDC
宝玉的分享
宝玉的分享
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LangChain Blog
爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
D
Docker
V
V2EX
Last Week in AI
Last Week in AI
G
Google Developers Blog
IT之家
IT之家
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 聂微东

山月

在VS Code配置Obsidian風格Markdown編輯環境 – 山月 在Windows通过LM Studio使用Zotero MCP – 山月 禁用WordPress中Jetpack的AI助手按钮 – 山月 WordPress/MCP Adapter安装与维护指南 – 山月 WordPress服务器权限与所有权配置详解 – 山月 在Windows上為GnuCash啟用線上報價 (Finance::Quote) – 山月 Gitea Docker /var/empty 权限问题除错总结 – 山月 Bookwyrm由0.7.5升级至Production(e217a17)完整过程及疑难解答 – 山月 用正则表达式修改ruby标签 – 山月 为WordPress Syndication Links插件添加新的站点与图标的实现方法 – 山月 进入不断重启的Docker容器的命令行之方法 – 山月 自建Bookwyrm无法查询远端用户?——开启数据库扩展 – 山月 BookWyrm无法增添书本、作者、阅读进度……?——解决数据库自增序列问题 – 山月 俾Docker容器中的应用访问宿主机上的数据库服务 – 山月 QNAP NAS使用者注意!千万莫对MariaDB做这件事…… – 山月 解决Wikibase手动导入数据后无法新建实体之问题 – 山月 辰年再訪神保町 – 山月 PHP-FPM站点池配置调优以解决WordPress过度占用系统资源之问题 – 山月 如果Linux软件包常规升级失败——以python3-update-manager为例 – 山月 解决站点526报错:SSL证书配置错误 – 山月 風挾着陽光來 – 山月 和A.N.R.GHG插件说bye-bye – 山月 WordPress页面链接末尾出现“?swcfpc=1”后缀,是怎么回事? – 山月 安装、维护Monica PRM的一些笔记 – 山月 清理服务器空间的着手点 – 山月 关于Joplin Server文件上传大小上限 – 山月 如何优化PHP文件上传大小:完整指南 – 山月 WordPress站点部分地出现“严重错误”的一些可能的解法 – 山月 批量更改WordPress媒体URL – 山月 自托管WordPress编辑文章出现问题的排查法 – 山月
如何为WordPress多站点设置不同的子目录、子域名,甚至主域名...
2022-05-14 · via 山月

什么是多站点网络?

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

这样做的好处是:

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

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

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

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

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

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

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

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

设置不同的子目录

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

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

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

如果您在初次创建网络时选择了主域名/子目录这种域名结构,则新网站网址默认可以填写的部分,便是子目录的部分。例如您的主域名是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地址/目标主机
lzh[这是举例,届时请更换为您实际的域名。]A(您的服务器地址)

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

设置不同的主域名

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

比方说,您已经有了一个个人站点sanguok.com,唯想要另建一个作品集网站。而如果采取子域名.主域名的模式,如example.sanguok.com[截至本文更新的时点,该域名实际上不存在站点。],总有些局促之感。假定您手中已经持有第二个——甚至更多——主域名的使用权了,例如example.com该域名实际上是IANA持有的示例站点。您想要将该域名指定给作品集网站,那么该如何做?

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

而后,与〈设置不同的子域名〉章节所述步骤相同,创建出一个具有独特子域名的新站点。例如example.sanguok.com。事实上,这一步所键入的子域名是临时的,所以即便请您的猫仔(如有)键入tfdredsajh[一串对人类来说无意义的字符,只存在于博尔赫斯笔下的巴别图书馆。],得到tfdredsajh.sanguok.com也无妨。

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

结语

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