对于那些想要方便管理多个网站的WordPress用户来说,WordPress多站点(WordPress Multisite)是一个不错的选择。WordPress多站点(WordPress Multisite)可以在不需要额外安装WordPress的情况下,让你在一个网站后台运行和管理多个网站。
本文是关于WordPress多站点(WordPress Multisite)的深度指南。我们将介绍WordPress多站点(WordPress Multisite)基本定义、工作原理、优缺点以及什么情况下可以使用WordPress多站点(WordPress Multisite)。
此外,我们还将详细展示如何设置WordPress多站点(WordPress Multisite)的教程指南(包含视频)。
- 内容目录:
- 什么是WordPress多站点(WordPress Multisite)
- WordPress多站点(WordPress Multisite)工作原理
- WordPress多站点(WordPress Multisite)特点
- 何时该使用WordPress多站点(WordPress Multisite)
- WordPress多站点(WordPress Multisite)应用情景
- WordPress多站点(WordPress Multisite)的优缺点
- WordPress多站点(WordPress Multisite)VS WordPress安装
- WordPress多站点(WordPress Multisite)形式
- WordPress多站点(WordPress Multisite)设置要求
- 如何管理WordPress多站点(WordPress Multisite)
什么是WordPress多站点(WordPress Multisite)
WordPress多站点(WordPress Multisite)是WordPress的一项功能,可以让你在一个服务器上的同一个WordPress安装下创建和管理多个网站,即你可以在一个WordPress网站后台运行和管理多个网站。
WordPress多站点(WordPress Multisite)对于很多企业和机构都是非常受欢迎的。它可以让用户创建多个子域名网站或子文件夹网站。
例如,你的网站域名是domain.com, 通过创建WordPress多站点(WordPress Multisite),可以创建子域名网站,比如site1.domain和site2.domain.com。或者你可以选择通过WordPress多站点(WordPress Multisite)创建子域名网站,比如,domain.com/site1和domain.com/site2。
在实践应用中,很多教育机构会使用WordPress多站点(WordPress Multisite)为不同的部门设置多个网站。也有很多企业为不同的部门设置WordPress多站点(WordPress Multisite)。
WordPress多站点(WordPress Multisite)工作原理
要了解WordPress多站点(WordPress Multisite)的工作原理,了解最高权限管理员(即超级管理员)和子站管理员的区别非常重要。
超级管理员,也称作网络管理员,可以控制整个网络下的所有网站。超级管理员可以访问WordPress多站点(WordPress Multisite)中的每个网站的后台。超级管理员可以允许用户创建新账户或网站。
WordPress多站点(WordPress Multisite)的超级管理员控制插件和主题的安装,并管理网络上所有站点的文件上传。超级管理员还可以自定义子网站域名结构。
子站点管理员通常只对WordPress多站点(WordPress Multisite)中的一个网站拥有管理权限。当然,也可以根据超级管理员为子站点管理员授予的权限,来管理更多站点。
子站点管理员也可以添加用户,但仅限于他们管理的网站。尽管子站点管理员无权安装WordPress插件和主题,但他们一般可以选择激活或停用哪些插件或主题。
WordPress多站点(WordPress Multisite)主要特点
WordPress 多站点具有各种独特的功能。对于初学者来说,可以通过单个 WordPress 安装运行博客和网站网络。它使用户能够创建子域网络,例如,https://blog.example.com,或子目录,例如https://www.example.com/blog/。
在 WordPress多站点(WordPress Multisite) 中,你可以作为超级管理员控制整个网络。还可以设置常规网站管理员只能控制网络上的一个网站。作为超级管理员,你可以控制创建帐户并设置自己的 WordPress 博客或网站的用户权限。
超级管理员可以安装新的主题和插件,使其可用于网络上的网站,还可以为所有网站自定义主题。另一个功能是能够创建针对特定语言、地区和货币的网站和在线商店。
超级管理员和网站管理员都可以控制内容。虽然超级管理员的这种控制权扩展到整个网络,但网站管理员有权选择主域中的哪些内容显示在各自的网站上。插件也受到超级管理员的控制。但是,如果需要,网站管理员可以激活和停用其网站上的插件。
什么情况应该使用WordPress多站点(WordPress Multisite)
尽管在某些情况下使用WordPress多站点(WordPress Multisite)是一个不错的选择,但它也有不适用的情景。
对于哪些运行多个类似网站的人来说,WordPress多站点(WordPress Multisite)是一个很好的解决方案。它非常适合共享代码的网站,例如相同的WordPress核心文件、插件和主题。
例如,哈佛大学网站就使用WordPress多站点(WordPress Multisite)创建了博客子网站,可以让老师和学生能使用哈佛大学的官方电子邮件注册和创建博客。
当然,如果你运行多个彼此不相关的网站,那么WordPress多站点(WordPress Multisite)可能并不适用。这种情况下你会发现多站点会有诸多限制,因为大多数特性和功能必须由超级管理员共享和启用。而且本身不相关的网站,所需要的一些主题或插件也存在差异。
例如,WordPress多站点(WordPress Multisite)不适合用来为不同客户创建网站。通常每个客户网站都有独特的代码和配置。这种情况下如果使用WordPress多站点(WordPress Multisite)将机具挑战性。
为了方便大家了解什么情景下应该使用多站点,以及何时应该创建单独的WordPress网站,请查看一下对比:
| WordPress多站点(WordPress Multisite) | WordPress独立网站 |
|---|---|
| 适用于有类似内容的网站 | 适用于内容差异很大的网站 |
| 适用于共享相同插件和功能的网站 | 适用于有独特插件或功能和特性的网站 |
| 适用于共享相同服务器配置的网站 | 适用于在同一个服务器也可以使用不同服务器配置的网站 |
| 适用于每个部门或项目都有单独网站的企业或组织 | 适用于只需要一个网站的企业或组织 |
| 适用于共享相似内容和产检的网站,例如数字作品集、在线建立、博客、商店 | 适用于内容、目的和功能不同的网站 |
WordPress多站点(WordPress Multisite)应用案例
WordPress多站点(WordPress Multisite)可应用于很多不同的情景,包括:
个人网站
如果你正在管理多个个人网站,那么将这些网站迁移到WordPress多站点中将为你节约大量网站管理时间。尤其如果:
- 你的这些网站有相同的主题,插件
- 你的这些网站存储在同一个服务器
- 你想在一个后台对多个网站进行管理
那么WordPress多站点模式将是一个不错的选择。
商业网站
如果你的企业有不同的分区或部门,那么使用WordPress多站点将更有效率。
只需要安装一个WordPress,使用同样的主题,插件,来管理多站点中的网站。这将为部分协作节省大量时间。
美国BBC就使用了多站点模式。
社区网络
社区团体和组织如果设置在线服务,会发现成本昂贵。使用多站点网络托管多个站点将节省资金并增加这些组织的互动机会。
可以让网站用户关注彼此的博客并在管理后台中相互交流,也可以在网站之间共享内容。
只需安装一个 WordPress即可托管,可以节省一大笔费用。
一次WordPress多站点被慈善机构、非营利组织和教育机构广泛使用:不列颠哥伦比亚大学就是一个例子,该大学使用WordPress多站点为教师和学生托管一个博客网络。
WordPress多站点(WordPress Multisite)的优点和缺点
前面我们已经探索了WordPress多站点(WordPress Multisite)的适用情景,下面再看一下它的一些有点和缺点。这样方便你充分衡量和确定是否使用WordPress多站点(WordPress Multisite)。
WordPress多站点(WordPress Multisite)的优点
- 高效管理。网站管理员可以从单个WordPress后台进行安装、更新、备份等操作。
- 轻松授权。WordPress多站点(WordPress Multisite)可以为子站点管理员分配不提供站点,从而更轻松的共享站点管理任务。
- 更好的控制力。如果你运行多个站点,WordPress多站点(WordPress Multisite)可以让你更好的控制每个站点的插件和主题。降低了不良插件或主题损害整个网络安全或性能。
WordPress多站点(WordPress Multisite)的缺点
- 更多限制。多站点网络上的网站共享数据库,因此你只能在网络范围内进行备份和更新。
- 风险较高。由于网站共享相同的服务器资源,如果共享网络出现故障,所有网站都会崩溃。同样,如果一个网站发生网络攻击,可能会危及其他网站。
- 相互影响。每个站点的效果很大程度上取决于同一网络上其他站点接收的流量。如果一个网站的流量突然增加,其他网站的性能和速度也可能会受到影响。
- 有限的插件和主题。并非所有插件或主题都支持多站点网络。
服务器的选择有限。并非所有网络主机都支持 WordPress 多站点。
WordPress多站点(WordPress Multisite)VS WordPress安装
常规的WordPress网站创建方式一般是通过安装新的WordPress程序来实现。
而WordPress多站点(WordPress Multisite)是一种特殊的安装形式,你可以通过一个WordPress管理多个站点。这两种安装类型大部分核心功能是相同的。不过也存在三个关键的区别:
1. 网站数量
两者之间最明显的区别是 WordPress 多站点中存放有多个网站。
每安装一次安装WordPress时,你获得一个网站。在这个网站中你可以创建不同的页面,但所有页面都存放在一个网站中。
而在WordPress多站点(WordPress Multisite)中,你(以及其他网站管理员)可以在网络中创建无限数量的网站,而无需再次安装WordPress。
2. 文件储存
当你激活多站点时,数据和媒体存储方面会发生一些后端更改。你会发现网络中的每个站点都有自己的媒体上传文件夹以及自己的数据库表。然而,一些全网数据,例如用户信息,继续存储在一起。
3. 用户角色
在标准WordPress 安装中,有五种用户角色:
- 管理员
- 编辑
- 作者
- 贡献者
- 订阅用户
作为层次结构的最顶层,管理员可以查看和编辑所有网站功能,包括插件和主题。
激活多站点功能会添加第六个角色:超级管理员。超级管理员拥有与管理员相同的广泛权力,但范围遍及整个网络。每个站点仍然存在管理员,但他们的权限略有减少。
另外还有必要讲一下多网站和WordPress多站点的区别:
WordPress多站点和多安装最本质的区别就是看网站是多个wordPress安装还是多个网站共用一个WordPress。
就像我们Siteground服务器中的多个wordPress网站:
每个网站都单独安装一个WordPress程序。
而WordPress多站点,是你登录WordPress后台后,可以管理多个网站,如下图所示:
WordPress多站点(WordPress Multisite)的域名形式
WordPress多站点(WordPress Multisite)从URL呈现角度有三种形式:
- 子域名形式的多站点:例如,假设你的网站域名为com, 子域名的WordPress多站点域名可能是:Blog.domain.com, Store.domain.com等等。
- 子目录形式的多站点:例如,假设你的网站域名为com, 子目录的WordPress多站点域名可能是:domain.com/books, domain.com/newyork等等。
- 顶级域名的多站点:例如,假设你的网站域名为com,顶级域名的WordPress多站点可能是你所管理的任何顶级域名:site.com, site2.com等等。
另外从SSL证书角度看,子域名和子目录的多站点,如果主站域名已经安装SSL证书,则会自动启用SSL的HTTPS。如果是顶级域名,则需要在成功将顶级域名添加到WordPress多站点后,通过网站服务器主机(例如:Siteground)来为该顶级域名安装SSL证书。(详情请参考:为WordPress多站点添加顶级域名多站点,并安装SSL)
WordPress多站点(WordPress Multisite)网络设置要求
WordPress多站点中的所有网站将共享相同的服务器资源。所以你需要有一个好的WordPress网站服务器主机。
建议在购买服务器主机前咨询或了解该服务器是否支持WordPress多站点(WordPress Multisite)。
我们推荐可以使用SiteGround服务器。该课程中的所有多站点实例也都是通过SiteGround服务器来实现的。
当然你也可以使用A2主机或Cloudways主机。
你还需要了解如何在服务器主机中安装WordPress,并会编辑服务器文件。另外最好在设置WordPress多站点前对网站进行备份。如果你正在使用SiteGround服务器主机则不必担心,该服务器会自动帮你每天做一次备份。
不用担心,所有这些在本指南中都有详细教程教你如何一步一步实现WordPress多站点。
创建/设置WordPress多站点(WordPress Multisite)实操按步骤教程:
我们针对实践中人们对WordPress多站点的需求和实践操作中的疑问,总结了以下五种情况:
可以说这五种情况概括了几乎所用网站用户对WordPress多站点的需求。
下面埃克森数字营销将带大家针对这五种需求分别进行实践操作,(请注意:我们的操作是在SiteGround服务器主机下进行,如果你购买的不是Siteground服务器请一定事先确定该服务器支持WordPress多站点设置):
1. 如何创建一个全新的WordPress多站点(WordPress Multisite)网站
要创建一个全新的WordPress多站点需要三个基本要素:
- 购买一个域名
- 购买一个WordPress网站服务器主机(这里我们以SiteGround服务器为例)
- 在服务器主机和WordPress网站后台进行多站点设置,并添加多站点子网站
下面,我们将按步骤具体操作如下:
第一步:为你的WordPress多站点网站购买一个域名
有很多可以购买域名的平台,国际域名平台有:
等等
国内我们一般使用阿里云来购买域名。
有人可能会问在国际平台购买域名和在阿里云购买域名有什么区别吗?
如果你是买通用顶级域名像.com以及.net的域名是没有区别的。只是有一些区域性域名,比如.de, .pl, .eu这样的区域域名在很多国内域名商平台式无法。那么就需要到上面提到的一些国际域名平台去购买。
我们这里就以阿里云为例来购买域名。
打开阿里云官网。
顶部搜索框输入域名并回车。
点击域名注册按钮。
现在你已进入域名注册页面,在域名栏中输入你要购买的域名,并点击查询。
如果查询页面显示已注册,说明该域名已售出。
这时你需要更换其他域名,直到域名状态显示销售价格以及“加入清单”按钮。
点击“加入清单”。这时,如果你有阿里云账号则登录账号,如果没有阿里云账号,可以点注册一个新账号。
加入清单后,点击“域名清单”。
在弹窗中选择域名购买年限,并点击“立即购买”。(注,下面的消费项目一般用不到可以不勾选)
购买时可以直接用支付宝扫码结账。购买成功后会提示做实名认证,按照提示操作即可。
到这里你已经成功为你的网站购买了域名。
现在保持你的阿里云页面打开状态即可,我们接下来操作第二步:购买服务器主机,购买服务器后还需要返回阿里云域名进行DNS设置。
第二步:购买SiteGround服务器主机
服务器是存储网站文件的平台。除了这个功能以外,通过Siteground服务器,你还可以得到以下服务内容:
- 获取免费SSL安全证书
- 每天一次网站备份,并保留30天备份
- 免费CDN
- 免费企业邮箱
- 屏蔽IP地址和国家访问
- 24/7在线服务
其中这个7*24在线服务也很重要,网站如果出现服务器问题,可以随时申请在线客服帮助解决。他们一般都可以快速帮助解决技术问题。
并且Siteground服务器的网站打开速度非常快,例如,我们管理的一个网站原来在bluehost服务器平均打开时间3秒多,移至Siteground后打开时间为0.69秒:
下面就带大家来看一下如何购买Siteground服务器。
首先,打开Siteground服务器官网。
点击WordPress菜单下的WordPress Hosting:
这里SiteGround提供了三个套餐可供选择:
- StartUp: 允许创建一个网站,初次购买2.99美元/月(价格可能会有变动,请以官网公式为准)
- GrowBig: 允许创建多个网站,初次购买4.99美元/月(价格可能会有变动,请以官网公式为准)
- GoGeek: 允许创建多个网站,网站存储空间是GrowBig套餐的两倍,因此可存储的网站更多,初次购买7.99美元/月(价格可能会有变动,请以官网公式为准)
选择一个合适自己的套餐即可,我们以GrowBig为例来进行购买。点击GET PLAN按钮。
选择Existing Domain,并输入刚在阿里云购买的域名:(例如domain.com,注意不需要填写www前缀, 这个位置随便填一个不存在的域名也可以,不影响后面操作),然后点击继续(Continue)按钮:
接下来进入购买服务器的最后一步页面,在这里需要输入Siteground账号信息:(注意邮箱一定要填正确)
然后继续填写客户信息,包括姓名、地址、电话、公司等:
接下来填写付款信用卡信息,这里需要用有国际支付功能的Master/Visa信用卡:
填写购买信息,注意这里选择购买期限(一般为一个月、一年和两年,推荐直接买两年,这样优惠力度最大),以及服务器地理位置(服务器位置可以选择企业主要客户所在区域,比如客户主要是美国,那么可以选择美国):
最后勾选服务条款,第二项也可以不用勾选,然后点PAY NOW,即可完成Siteground服务器购买。
到目前为止,我们已经有了创建WordPress网站所需要的最重要的两个元素域名和服务器主机。接下来,我们就可以进入服务器创建网站了,马上开始第三步!
第三步:在siteground服务器中创建网站,并安装WordPress
首先, 在SiteGround首页中点Login,使用购买Siteground服务器时,使用的用户名(或邮箱)和密码,登录服务器后台:
登录Siteground后,选择Websites选项卡,并点击NEW WEBSITE按钮,来创建新网站:
在Existing Domain中点击SELECT:
在下面的域名栏中输入刚购买的域名,并点击CONTINUE:
点击FINISH按钮:
大约等待一分钟左右,网站的WordPress应用便可以安装完毕。这是页面会显示DNS信息:
第四步:域名DNS修改为服务器DNS
解释说明:只有将域名DNS更改为服务器DNS后才能安装Wildcard SSL安全证书,这是WordPress多站点所必需的SSL证书类型)
这是再切换回的阿里云页面,如果没有登录的话先登陆一下。登录后,左上角点击菜单图标,并点击下面的“域名”:
点击全部域名对应的数字,便可以进入到你的域名列表。
域名列表中找到在服务器中对应的域名,右侧点击“管理”。
在右侧域名信息下,点击“修改DNS”。
点击“修改DNS服务器”按钮:
在栏位中输入Siteground服务器中记录的DNS记录值(参考第三步内容),并点击确认按钮:
最后,输入手机验证码即可完成域名的DNS记录修改。
到这一步,如果快的情况下,五分钟以内,你的网站应该是可以打开的状态,如果不能的话,也稍安勿躁,可以等待一天再来查看。
接下来进入到第五步:在Siteground服务器对应网站的Site tools中打开Subdomain,并安装Wildcard SSL安全证书。
(注意:如果你的域名刚修改了DNS,可能Wildcard SSL还是处于不能安装的状态,建议等30分钟-2个小时左右,再来查看,我们的案例中最长的等待了1个小时10分钟才可以安装Wildcard SSL)
第五步:安装Wildcard SSL安全证书
首先,确保在Siteground服务器对应网站的Site tools中的Domain下面打开Subdomain。
然后,点击Security下面的SSL Manager, 在Select SSL下选择“Let’s Encrypt Wildcard”, 点击GET按钮进行证书安装。
大约等待1分钟左右,你的Wildcard类型的SSL证书便可以安装好。
最后,在Siteground服务器的site tools中点击Security下面的HTTPS Enforce,开启HTTPS Enforce。
接下来,我们进入到第六步:多站点安装。
第六步:多站点安装
要进行多站点安装,首先要在Siteground服务器的site tools中点击Site下面的File Manager, 右侧点击public_html,找到一个名为“wp-config.php”的文件。
双击或点鼠标右键然后点击“edit”打开到该文件。将一串代码:/* Multisite */define( ‘WP_ALLOW_MULTISITE’, true );
加入到该文件中,并单击保存。
这一个步的设置相当于为你的WordPress网站打开了多站点开关。接下来登录到WordPress网站后台,(两种方式可以登录网站后台,一种是在输入网址domain.com/wp-admin, 用自己的域名替换domain.com即可,然后输入用户名密码即可。第二种方式也很简单,可以从siteground的site tools中点击WordPress下面的“Install & Manage”在右侧Manage Installations下面点击带有箭头符号的图标
即可直接进入到WordPress的后台中。)
进入WordPress网站后台后,点击左侧菜单Tools下面的“Network Setup”。
右侧页面顶部会有一个提示让你取消激活所有插件。点击蓝色字体,进入插件进行取消激活。
继续点击左侧菜单Tools下面的“Network Setup”,右侧选择WordPress的网址结构:子域名或子目录(如何选可以关注后面的内容)。
选择完URL结构后,可以对网站标题和主管理员邮箱进行设置,然后点击“Install”按钮。
点击安装之后,接下来进入到“Network Setup”环节,网页中会给出两段代码,如下所示:
将第一段代码复制粘贴到wp-config.php文件中(注意要放到这一代码字段行之上:/* That’s all, stop editing! Happy publishing. */)
第二段代码复制粘贴到.htaccess文件中,并取代该文件中的其他条款。
现在回到Siteground服务器的Site Tools中,左侧点击Site下面的File Manager, 右侧点击public_html,找到一个名为“wp-config.php”的文件。将第一串代码复制粘贴进来并点击保存,就像这样:
在public_html中,继续找到一个名为“.htaccess”的文件。先将里面的代码全选删除,然后将第二串代码复制粘贴进来并点击保存,就像这样:
第七步:为WordPress多站点创建子网站
现在返回到WordPress网站后台,后台顶部菜单My Sites下的Network Admin,点击Sites。
继续点击Add New Site。
输入网站网址、网站标题、选择网站语言、以及输入管理员邮箱,然后点击“Add Site”。
这样你就为你的WordPress多站点多站点添加了一个子网站。
最后,你可以在主网站后台重新启用所有插件,子网站也可以使用主站中的插件进行创建不同的网页。
恭喜你已经成功创建了一个新的WordPress多站点网站。
视频教程:
2. 如何将现成网站(已建好网站/旧网站)改为多站点网站
有多人可能有这样一个疑问:我的WordPress网站是一年前创建的,现在添加WordPress多站点,并且不影响现有网站的正常运行,可以吗?
答案是:当然可以
这一部分就是教给大家如何为已建好的网站(或者说现成的网站/旧网站)设置WordPress多站点。
具体操作如下:
第一步:检查和设置域名DNS
目标是将域名的DNS设置为Siteground服务器的DNS。
打开你的域名账号,以阿里云为例,进入到域名列表,点击右侧的管理。
如果你看到域名的DNS已经是SITEGROUND服务器DNS,就像这样:
那么可以直接继续到第二步。
如果不是Siteground服务器DNS记录值,则需要修改DNS。具体操作参照:如何创建一个全新的WordPress多站点(WordPress Multisite)网站中的:第四步:域名DNS修改为服务器DNS
这里不再重复,我们下面进入到第二步。
第二步:安装Wildcard SSL安全证书
如已安装Wildcard类型的SSL安全证书可以直接进入第三步。
如果没有可以具体操作参照:如何创建一个全新的WordPress多站点(WordPress Multisite)网站中的:第五步:安装Wildcard SSL安全证书
具体操作完全一样,不再重复。
第三步:多站点安装
要进行多站点安装,首先要在Siteground服务器的site tools中点击Site下面的File Manager, 右侧点击public_html,找到一个名为“wp-config.php”的文件。
双击或点鼠标右键然后点击“edit”打开到该文件。将一串代码:/* Multisite */define( ‘WP_ALLOW_MULTISITE’, true );
加入到该文件中,并单击保存。
这一个步的设置相当于为你的WordPress网站打开了多站点开关。接下来登录到WordPress网站后台。
点击后台左侧菜单中的Tools下面的Network Setup。右侧你会发现,对于旧网站,或者已建好的网站,多站点会默认只有一个子网站的网站结构,并没有子目录的选项,网页中也有提示即:由于你的网站不是新建的,WordPress多站点中的子网站必须使用子域名结构。如图所示:
这时很多人就想,“我就想使用子目录URL结构可以实现吗?”
答案是:可以。
下面就是解决方案:
旧WordPress安装设置多站点不允许子目录的解决方案
为旧WordPress网站多站点设置打开子目录选项其实也很简单,只需要在当前主题文件夹中的functions.php文件中添加下面的一串代码即可:
add_filter( ‘allow_subdirectory_install’,
create_function( ”, ‘return true;’ )
);
操作也很简单,首先检查一下你的WordPress网站当前使用的是哪个主题,在WordPress网站后台,点击Appearance下面的Themes, 可以看到以下案例中激活的是Hello主题。
接下来,回到siteground服务器对应网站的Site Tools中,点击Site下面的File Manager, 右侧点击public_html,依次点击文件夹:wp-content–>themes–>当前主题文件夹(例如我们这里是hello-elementor)
在hello-elementor文件中找到一个名为functions.php的文件:
双击打开该文件,添加上面的那串代码,并点击保存。
接下来回到WordPress网站后台,左侧菜单中的Tools下面的Network Setup。右侧你会发现,子目录的选项出来了,这里跟新网站安装多站点的界面完全一样了,可以任意选择子域名或子目录的URL机构:
到这里旧WordPress安装设置多站点不允许子目录的问题就完美解决了。我们继续为旧网站设置WordPress多站点。
继续-第三步:多站点安装
解决了旧WordPress安装设置多站点不允许子目录的问题,接下来的操作流程与“如何创建一个全新的WordPress多站点(WordPress Multisite)网站”中的:“第六步:多站点安装”完全一样。请参照这一部分内容完成多站点安装。这里不再重复。
第四步:为WordPress多站点创建子网站
具体操作参照:如何创建一个全新的WordPress多站点(WordPress Multisite)网站中的:第七步:为WordPress多站点创建子网站
注意这里唯一的区别可能是这里你选择的是子目录的URL结构,其他都是一样的。
注意事项:如果安装过程中将插件deactivate,记得在安装WordPress多站点后,在主账号中将插件激活即可。
到这里,恭喜你成功将旧网站或原有网站设置了WordPress多站点。并且保持原有网站未收任何影响。
视频教程:
3. WordPress多站点子目录(Subdirectory)与子域名(Subdomain)两种形式如何切换
这一部分是解决用户为WordPress网站设置多站点后,如何在子目录和子域名两种URL形式之间进行切换的问题。
很多人会对于子域名和子目录两种URL结构如何选存在疑虑,因此建议大家在切换前可以先了解什么情况下该选择子域名,什么情况下应该选择子目录。
具体内容目录:
应该选子域名还是子目录?
子目录和子域名的区别
了解WordPress多站点子目录与子域名两者之间的主要区别很重要:
- 根域名–URL的主要部分。例如,com。
- 子域–显示为根域名的前缀。例如,domain.com。
- 子目录是主站点下面文件夹中的一个子文件夹。例如,com/sub-directory。
例如,你可以在多站点中设置一个博客站点,可以是blog.domain.com或者domain.com/blog。
什么情况下选子目录?
切换前你不仅要了解这两种形式外观的不同,对于SEO的排名效果的了解也非常重要。
子目录形式的子网站可以继承主网站的权重以及SEO效果。而子域名的网站实际上是独立于主域名的一个网站不会继承任何主网站的权重以及SEO效果。如果你的网站已经有很高的权重,那么子目录切换到子域会导致搜索排名大幅下降,尤其是在谷歌搜索引擎中。
什么情况下选择子域名?
如果都是新网站,在易用性、营销和用户体验方面,WordPress多站点选择子目录还是子域名可以完全可以取决于用户偏好。
以下是你可能想要使用子域名的原因:
- 希望将新网站与旧网站区分开来,同时仍然显示它们是相关的
- 当每个网站都有很多不同的内容时,你希望为业务不同的地区设置分区
- 如果您需要创建一个具有不同业务重点的网站,同时仍然与主网站相关
- 如果确定这对网站的受众和用户体验更有利
- 您会发现它更容易用于开发目的
确定如何选择子域名和子目录之后,我们一起来看一下,如果你的网站已经安装WordPress多站点,如何在子目录和子域名之间进行切换。
如何在WordPress多站点的子域名和子目录之间进行切换指南及教程
其实操作非常简单只需要编辑wp-config.php文件。
- 如果你是子目录多站点改为子域名,则需要把代码:define( ‘SUBDOMAIN_INSTALL’, false ); 中的false改为 ture。
- 如果你是子域名多站点改为子目录,则需要把代码:define( ‘SUBDOMAIN_INSTALL’, true ); 中的ture改为false。
具体操作如下:
1. 子目录多站点改为子域名
在Siteground服务器的site tools中点击Site下面的File Manager, 右侧点击public_html,找到一个名为“wp-config.php”的文件。
双击或右键点击Edit,打开文件。找到代码“define( ‘SUBDOMAIN_INSTALL’, false )”
将false改为ture即可。
接下来回到WordPress网站后台。点击Dashboard下面的Upgrade Network:
然后在My sites下面点击Network Admin中的Sites。
列表中勾选原来创建的子目录形式的子网站,选择Delete,点Apply,进行删除。
然后再点Add New Site创建新的子域名形式的子网站。
2. 子域名多站点改为子目录
在Siteground服务器的site tools中点击Site下面的File Manager, 右侧点击public_html,找到一个名为“wp-config.php”的文件。
双击或右键点击Edit,打开文件。找到代码“define( ‘SUBDOMAIN_INSTALL’, true );”
把ture改为false。
接下来回到WordPress网站后台。点击Dashboard下面的Upgrade:
然后在My sites下面点击Network Admin中的Sites。
列表中勾选原来创建的子域名形式的子网站,选择Delete,点Apply,进行删除。
然后再点Add New Site创建新的子目录形式的子网站。
到这里你已经成功的为WordPress多站点在子域名和子目录之间进行了切换。
专业建议:不推荐经常在两个URL结构中切换,有可能会引起技术问题。
接下来,我们再一起学习如何为WordPress多站点添加顶级域名。
视频教程:
4. 为WordPress多站点添加顶级域名多站点,并安装SSL
这一部分带大家学习如何为WordPress多站点添加顶级域名。
内容目录:
第一步:检查和设置域名DNS
目标是将域名的DNS设置为Siteground服务器的DNS。
打开你的域名账号,以阿里云为例,进入到域名列表,点击右侧的管理。
如果你看到域名的DNS已经是SITEGROUND服务器DNS,就像这样:
那么可以直接继续到第二步。
如果不是Siteground服务器DNS记录值,则需要修改DNS。具体操作参照:如何创建一个全新的WordPress多站点(WordPress Multisite)网站中的:第四步:域名DNS修改为服务器DNS
这里不再重复,我们下面进入到第二步。
第二步:安装Wildcard SSL安全证书
如已安装Wildcard类型的SSL安全证书可以直接进入第三步。
如果没有可以具体操作参照:如何创建一个全新的WordPress多站点(WordPress Multisite)网站中的:第五步:安装Wildcard SSL安全证书
具体操作完全一样,不再重复。
第三步:多站点安装
要进行多站点安装,首先要在Siteground服务器的site tools中点击Site下面的File Manager, 右侧点击public_html,找到一个名为“wp-config.php”的文件。
双击或点鼠标右键然后点击“edit”打开到该文件。将一串代码:/* Multisite */define( ‘WP_ALLOW_MULTISITE’, true );
加入到该文件中,并单击保存。
这一个步的设置相当于为你的WordPress网站打开了多站点开关。
第四步:安装WordPress MU Domain Mapping插件
接下来登录到WordPress网站后台。点Plugins下面的Add New Plugin,搜索框中搜索:WordPress MU Domain Mapping
安装并激活。
第五步:配置WordPress MU Domain Mapping插件
在WordPress网站后台菜单Setting下面点击Domain Mapping。右侧会显示一串文字,如图所示:
这时需要添加一串代码到wp-config.php文件中,代码内容如下:
define(‘SUNRISE’, ‘on’);
在Siteground服务器的site tools中点击Site下面的File Manager, 右侧点击public_html,找到一个名为“wp-config.php”的文件。
双击或点鼠标右键然后点击“edit”打开到该文件。将上面的代码复制粘贴进来,并单击保存。
回到WordPress后台Domain Mapping页面,刷新下页面。你会看到系统又给出了一些提示:
这里需要你在服务器网站文件中复制WordPress MU Domain Mapping插件文件夹下的sunrise.php文件,粘贴到wp-content文件夹中。
具体操作如下:
返回Siteground服务器site tools页面,点击Site下面的File Manager, 右侧点击public_html,依次打开文件夹:
wp-content—>plugins–>wordpress-mu-domain-mapping:
在wordpress-mu-domain-mapping文件夹中找到sunrise.php文件,鼠标选中该文件点右键点复制:
接下来左侧点击wp-content文件夹,鼠标滑到最下面空白处,右键点paste将sunrise.php文件粘贴到这里。
回到WordPress后台Domain Mapping页面,刷新下页面。你会看到这个插件的功能就正常开启了。
现在WordPress网站后台点Sites,如果你还没有为WordPress多站点添加子网站,则需要先点击Sites下面的Add New Site,为你的网站添加子网站。
我们这里假设你已经添加了子网站。点击Sites下面的All sites。单击其中一个子站点:(我们为这个子站点添加顶级域名)
点击后,会在地址栏中看到一个ID号,复制这个ID数字:
接下来在WordPress网站后台的Settings中点击domains。
在右侧输入刚才复制的ID数字,并在domain中输入顶级域名,最后点保存按钮。
第六步:为顶级域名添加A记录解析
现在回到Siteground服务器的Site Tools。点击Dashboard,右侧复制Site IP。
现在再回到域名账号,这里我们打开阿里云账号的域名列表,找到我们要添加的顶级域名,右侧点击:“解析”
在解析中添加两个A记录,记录值为刚才复制的IP地址,添加完类似这样:
返回到Siteground服务器的Site Tools,在Domain下面点击Parked Domain, 输入顶级域名,点ADD
最后在Security下面点SSL Manager, 为这个顶级域名安装Let’s Encrypt类型的SSL安全证书,并点击HTTPS Enforce进行勾选。
恭喜你,你的WordPress多站点顶级域名形式的子网站就添加成功了。
视频教程:
5. 如何删除网站中的多站点
我们终于来到WordPress多站点实践应用中的最后一个项目:如何删除WordPress多站点。
可能有人在使用了一段时间WordPress多站点后,不想继续使用,想恢复到默认的单网站后台状态,如何操作呢?
非常简单,只需要打开wp-config.php文件,将添加的多站点代码全部删除,然后保存文件即可。
具体操作如下:
首先,要在Siteground服务器的site tools中点击Site下面的File Manager, 右侧点击public_html,找到一个名为“wp-config.php”的文件。
双击或点鼠标右键然后点击“edit”打开到该文件。将多站点代码全部删除并保存文件即可。
然后你的网站就又恢复到但网站的状态了。
注意:在删除WordPress多站点时,可能会遇到直接删除多站点代码后网站无法打开的情况。 🔥解决方案如下:
🔥将wp-config.php文件中的多站点代码做如下更改:
/* Multisite */define( ‘WP_ALLOW_MULTISITE’, false );
define( ‘MULTISITE’, false ); define( ‘SUBDOMAIN_INSTALL’, false );
define( ‘DOMAIN_CURRENT_SITE’, ‘yourdomain.com’ );
define( ‘PATH_CURRENT_SITE’, ‘/’ );
define( ‘SITE_ID_CURRENT_SITE’, 1 );
define( ‘BLOG_ID_CURRENT_SITE’, 1 );
实践操作后确认,这样可以确保网站不收影响的情况下,并成功将多站点删除。
视频教程:
如何管理WordPress多站点(WordPress Multisite)
这一部分概述了WordPress多站点中的一些基本功能。
如何为WordPress多站点添加新网站
在你的网站第一次安装多站点之后,你会发现网络中只有一个网站。我们来看下如何在网络中添加多站点子网站。
在添加之前,你需要为新的子网站准备一下信息:
- URL。子域名形式或者是子目录形式亦或者是顶级域名的形式
- 网站标题。当访客进入到你的多站点子网站就能够看到这个标题
- 管理员邮箱。这是为管理子网站的人员设置的登录邮箱,并不是主网站管理员邮箱。
首先,进入网站主账号后台,点击Sites中的Add New。
这是会打开添加多站点子网站的页面,在空格处输入网站、网站标题、系统语言以及管理员邮箱,然后点击Add Site。
备注:以下案例截图中我们使用的是子域名形式的WordPress多站点。
重复该流程可以创建多个多站点子网站,当然前提是不超出服务器容量。
点击Sites中的All sites可以看到在WordPress多站点中创建的所有子网站。
如何管理WordPress多站点(WordPress Multisite)中的主题和插件
在WordPress多站点中只有主账号管理员才可以安装主题和插件。安装的过程跟传统WordPress网站基本一致。唯一的区别是安装后你需要为所有网络启用该主题或插件。不过这个启用并不是自动的而是需要手动操作。
对于每一个插件,主管理员可以:
- 在网络中激活。激活后该插件就可以应用于每一个WordPress多站点中的子网站。
- 设置插件选项。允许WordPress多站点中子网站管理员激活或不激活插件。
- 为站点管理员设置不同的权限。通过主管理员的多站点面板上的“设置”选项卡配置子站点管理员权限。
对于主题,主管理员可以:
- 在网络中激活。这不会激活每个子网站的主题,但会使其在所有网站上都可用。子网站管理员可以在其后台主题中手动激活主管理员为网络中安装的每一个主题。即子网站的主题可以与主网站的主题不同。
- 可以安装不同主题但不激活,并应用与网络。子网站可以自主选择主管理员安装的主题。
主管理员负责主题和插件的更新,以及删除,以确保整个网站系统正常运行。
如何为WordPress多站点系统添加新用户
主管理员可以为WordPress多站点添加新的用户或管理员。
操作时,可以在主账号后台点击User下面的Add New User。
这里可以输入用户名和用户邮箱。点击Add User后,他们会收到一封邮件邀请他们设置密码。
要编辑用户账号和权限的话,点击Users下面的All Users。这里你可以对用户进行权限设置。
给予用户主管理员权限时要小心,因为他们可以完全访问多站点网络设置。最好尽可能减少多站点网络上的主管理员数量。一般情况,一个网络管理员就够了。
另外对WordPress多站点中的子网站,也可以添加用户。
操作时,在主账号后台,点击All sites, 右侧的子网站下面点Edit。
然后,点击User选项卡,这里可以为子网站添加新用户。
如何配置WordPress网络设置
虽然WordPress多站点激活后,就可以立即使用,但最好先仔细检查网络设置并进行调整。
首先点击Setting中的Network setting 。
这里的网络设置包括:
- 注册设置
- 新用户添加规则
- 限制邮箱
- 限制域名
- 新网站设置
- 媒体文件上传设置
结论
在这篇文章中,我们探讨了WordPress多站点,列出了它的优点和缺点,展示了如何设置WordPress多站点。我们建议如果你运行多个类似网站,那么多站点将是一个不错的选择。