强制开启WordPress站群多站点使用目录的模式

WordPress默认支持两种多站点的配置开启方式:子域名(sub-domain)和子目录(sub-directory),并且安装后不能更改。

如果是全新的安装,再开启多站点 的时候会有选择选择项,如果是升级过来的,那么就会提示:

因为您的网站并非全新,您WordPress网络中的站点必须使用子域名。

子目录安装中的主站点将需要使用修改过的固定链接结构,这可能会损坏已有链接。

如果是用二级域名就需要配置域名解析,可是很多同学用的空间并不支持泛域名解析,或者还有一些像我一样为了把SEO的权重都留在主站,纯粹就是不想使用二级域名。那么这个时候就只能通过修改源代码的方式来进行多站点的子目录形式的开启了

修改源码

/wp-admin/includes/network.php,注意network.php有两个,要主要文件路径。

修改allow_subdomain_install的返回值,由ture改为false,由true改成false,将直接禁用子域名安装.

再修改allow_subdirectory_install的返回值,由false改为true,//任何情况均返回 true ,则总是以子目录形式安装

强制配置开启WordPress的多站点子目录模式

将文件上传之后重新刷新后台进入网络配置,提示:因为您的网站位于目录中,您WordPress网络中的站点必须使用子目录。

根据提示添加以下内容到wp-config.php

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'www.bigtspace.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

修改主站的固定链接

WordPress不让我们以子目录的形式来开启多占点模式,而强制我们用子域名的模式,就是因为我们用子目录的模式开启之后主站的固定链接需要我们手动来修改一下,一些小白同学不知道在哪里操作。固定连接格式如果不修改的话,我们的网站被搜索引擎收录的文章会全部无法访问,降低我们网站的权重。

以子目录的形式开启多站点之后,主站的链接会默认的多一个blog的前缀,并且我们在主站的设置固定连接里是无法更改的,我们需要在站群模式下更改,找到站点-大T笔记,然后设置编辑,修改我们的固定连接格式,

修改为:/%post_id%.html

然后再回到主站的设置固定连接处,查看是否生效,像下面这样的就是已经生效了,

修改宝塔面板的伪静态规则

设置完成之后,还需要对WordPress的伪静态规则进行设置,这里我用的是宝塔面板,所以我只需要把宝塔面板的伪静态规则选为wp2就可以了。

如果我们不修改伪静态规则,会发现创建的子站的后台地址路径是无法访问的。

开启插件

设置完成之后,我们还要开启WordPress的插件,这里还是在站群模式下开启一些通用的插件,对于主题单独使用的插件在每个站点中单独的开启。

到此就完成了WordPress强制使用子目录开启多站点模式的工作,之后我们再对WordPress的子站进行配置。

大T笔记所有文章均为本人原创,转载请您注明来源,并留下原文链接地址,是对我的尊重,也是对知识的尊重,谢谢!
大T笔记 » 强制开启WordPress站群多站点使用目录的模式

大T笔记-我的个人互联网创业和自由职业之路

关于我 我的百宝箱
大T笔记-专注个人互联网创业和自由职业