WordPress 开启多站点多域名

摘要:
博客B将域名设置为B.xxx.com。要打开多个站点,您需要将WordPress升级到3.0或更高版本。否则,当您在打开多个站点后登录到网站后台时,将提示您:,“使用其他域名访问您的子站点:即,添加类型a域名解析记录,如*.xxx.com,并检查您的WordPress域名。请确保您的WordPress域名设置为根域名,指明浏览器可以输入哪些URL来访问站点。”

为什么开启多站点(网络管理)?
当我们只有一台服务器,但又想要搭建多个不同的博客(官网)时,一个站点已经满足不了我们的需求,因此我们需要开启WordPress的多站点功能。WordPress多站点功能为WordPress 3.0后的新特性,请注意版本问题。

开启后有什么效果?
启动WordPress的多站点功能后,您可以:

    1、可搭建多个独立的站点。各站点之间互补影响,对于每一个站点来说,根没有开启多站点功能的WordPress没有太大区别。

    2、可为每个站点设定独立的域名。例如:您有域名xxx.com,您想要搭建两个网站分别用于博客A和博客B,那么您可以为博客A设置域名为a.xxx.com,博客B设置域名为b.xxx.com。当然,如果您有两个不同的域名,您也可以设置为博客A为a.com,博客B为b.com。

    3、统一管理插件及主题。开启多站点功能后,您将可以统一管理所有站点的插件与主题,只需要在后台网络管理中安装一次,所有子站点都可以使用。

如何开启?
    1、检查WordPress版本。 

        开启多站点需要将WordPress升级至3.0版本以上。 

    2、停用所有插件。

        包括WordPress中自带的插件,总之将您所能看见的所有插件都停用就对了。

    3、开启网络配置。

        编辑网站根目录下的 wp-config.php 文件,在其中添加如下内容:

1

2

 define('WP_ALLOW_MULTISITE', true);    // 开启多站点功能

 define( 'COOKIE_DOMAIN', '' );         // 清除cookie限制,否则开启多站点后登录网站后台会提示“错误:Cookies被阻止或者您的浏览器不支持。要使用WordPress,您必须启用Cookies。”

        注意:不要添加到最后,您应该将其添加到下面到代码之前:

1

2

3

if ( !defined('ABSPATH') )

        define('ABSPATH', dirname(__FILE__) . '/');

require_once(ABSPATH . 'wp-settings.php');

        添加完成后,刷新后台,再次登录应该可以看到“工具”菜单下面多了一个“配置网络”选项。 

    4、确定您开启多站点的方式 

        WordPress有两种开启多站点的方式:子域名 和 子目录,区别如下:

        子域名:使用不同的域名来访问您的子站点。如:a.xxx.com 和 b.xxx.com。

                    当然,不仅限于子域名,不同的域名也是可以的,如:www.a.com 和 www.b.com。

                    注:开启子域名需要将主站的域名的泛域名解析开启,即添加一条形如*.xxx.com的A类型域名解析记录。

         子目录: 使用不同的子目录来访问您的子站点。如:www.xxx.com/a/ 和 www.xxx.com/b/ 。

    5、如果您使用的是子域名方式,检查您的WordPress域名

        请确保您的WordPress域名设置为根域名,即不带www的域名,如:a.com。

        设置方法:后台菜单栏中找到“设置->常规”,修改其中的“WordPress地址(URL)”。注意与“站点地址(URL)”的区别,“站点地址(URL)”表示浏览器输入什么网址才能访问本站点。

        因为开启多站点后,将使用当前站点的域名作为跟域名(最重要的是后期不能该),后期的网络管理地址也将是它,其他的子站点的域名(与主站同根的子域名)将以此域名为根做子域名。

        如:当前域名为xxx.com,那么创建完成后,xxx.com将是管理的网址(当然也同样具备博客站点功能,只不过管理所有子站的网址也在xxx.com上),而您创建的其他子站点域名应当是a.xxx.com、b.xxx.com等。

        又如:当前域名不小心设置为www.xxx.com,那么创建完成后,www.xxx.com将是所有子站管理的网址,而您创建的其他子站点域名应当是a.www.xxx.com、b.www.xxx.com等,这显然不是我们所希望的。 

    6、开启多站点

        前面的步骤都确认无误之后,填写上您的网络标题(管理所有站点的后台界面所显示的标题)、管理员邮箱(可不填),然后点击安装。

        WordPress检查无误后,会生成两段代码,按照提示将代码加入到网站对应的文件中,建议先对修改的文件进行备份。两段代码类似如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

1、将以下内容加入到在/home/www/htdocs/的wp-config.php文件,加在/* 到此为止,别再修改了!开始写博客吧。 */这行上方:

    define('MULTISITE', true);

    define('SUBDOMAIN_INSTALL', true);

    define('DOMAIN_CURRENT_SITE', 'xxx.com');

    define('PATH_CURRENT_SITE', '/');

    define('SITE_ID_CURRENT_SITE', 1);

    define('BLOG_ID_CURRENT_SITE', 1);

2、将这些加入您位于/home/www/htdocs/的.htaccess文件,替换其他WordPress规则:

    RewriteEngine On

    RewriteBase /

    RewriteRule ^index.php$ - [L]

     

    # add a trailing slash to /wp-admin

    RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

     

    RewriteCond %{REQUEST_FILENAME} -f [OR]

    RewriteCond %{REQUEST_FILENAME} -d

    RewriteRule ^ - [L]

    RewriteRule ^(wp-(content|admin|includes).*) $1 [L]

    RewriteRule ^(.*.php)$ $1 [L]

    RewriteRule . index.php [L]

    7、添加新站点

        修改好文件之后,重新进入登录后台,可以发现左上角多了“我的站点”菜单,其中有“管理网络”选项,点击它进入网络的管理界面。

        然后从菜单中进入“站点”->“所有站点”界面。

        可以看到所有站点中只有一个站点,该站点就是之前的站点,且URL为之前设置的“WordPress(URL)”。

        下面来添加一个新的站点。

        点击添加站点按钮进入添加界面,可以看到“站点地址(URL)”选项中,只能设置根域名之下的子域名,而不能修改根域名。如果您恰好仅需要创建子域名站点,那么根据您的需要填写即可。若您需要创建其他域名的站点,也没关系,先随便填入一个站点名称,完成创建后,进入“所有站点”页面,选择您刚刚创建的站点,点击编辑,即可更改您的站点域名(包括根域名都可以修改)。

        然后进入主站点的设置界面,将看到站点URL为灰色,即不可设置状态,到这里您应该发现,第4、5步的重要性了。因此开启多站点之前,一定要按第4、5部确定你的主站点域名。
---------------------
作者:lypblog
来源:CSDN
原文:https://blog.csdn.net/lypblog/article/details/83960398
版权声明:本文为博主原创文章,转载请附上博文链接!

免责声明:文章转载自《WordPress 开启多站点多域名》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇docker挂载的目录无法读写Vmware ESXi 6.0 多Vlan部署,vSphere Client管理方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

selenium加载cookie报错问题:selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain

在使用selenium进行自动化登录的过程中已经获取到cookie后,依旧报错:selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain 获取cookie和添加cookie原代码如下: #获取cookie dr = webdriver...

webpack3 + vue 添加 serviceWorker

新的vue脚手架已经可以自带pwa了,本文主要针对旧版的webpack。 先装三个插件: $npm i register-service-worker sw-precache-webpack-plugin webpack-pwa-manifest --save-dev 因为pwa主要用于生产,我们来动手改造 build/webpack.prod.conf....

nginx Access-Control-Allow-Origin 多域名跨域设置

2019-1-16 12:24:15 星期三 网站的静态文件(js, css, 图片, 字体等)是在一个单独的域名下的, 为了防止非法访问, 给nginx添加了跨域的控制, 也可以在PHP代码中添加 nginx指令: add header 1. 在location块中, 判断当前来源的域名($http_origin)是不是符合条件, 2. 符合条件的话就用...

一、tomcat基础介绍及安装部署

一、tomcat介绍Tomcat服务器是一个免费的开放源代码的Web应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP网页的首选。 Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tom...

快速集成华为AGC云存储服务-Android

华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行。 目前这个功能还在bate阶段,我先抢先体验了一下。如果你想快速体验云存储服务的功能,请参考demo。 1、环境与应用信息 版本名称 集成环境 测试设备 agco...

spring boot 访问页面(静态页面及jsp页面)

1.访问静态html 页面 ,使用官网提供的demo和还是一直访问不到html ,后来使用thymeleaf 模板,引入了依赖,发现html也能正常访问了 a) main/resource  文件夹下新建一个templates 文件夹 b) 添加maven 依赖 c) 编写控制方法 启动之后访问 localhost:prot/index 就能访问到页...