WordPress自带多站点模式,开启后可以用于搭建演示站,比如我们的网站演示站就是多站点模式。
开启多站点模式也很简单。
第一步,开启网络配置
在网站根目录下的 wp-config.php 添加:
define('WP_ALLOW_MULTISITE', true);
然后刷新一下网站后台,就可以在“网站后台——工具”里面看到一个“网络配置”的选项了。点击进去就会看到提示你网络创建成功了。如果你的插件有启用状态,还会提示你先禁用所有插件。如果不禁用插件,是没法配置网络的。网络配置好以后再启用插件。
第二步,安装多站点模式
因为不是全新安装,所以只能使用子域名。如果是全新的站开启多站点模式,可以使用子目录,我们汉化演示站就是采用的子目录。

PS:采用子域名的话,记得要去做域名解析哦,上面的截图是我本地环境演示的。网络标题你可以取一个响亮牛逼哄哄的名字。
第三步,配置多站点规则
点击“安装”后,会喊你添加一大串代码到wp-config.php里面的“That's all, stop editing! Happy publishing.”上面。你直接复制代码进去就可以了,当然了,有时候,你的wp-config.php里面没有那句英语,那是有可能被翻译成汉字了“就是这样,停止编辑!祝您玩的愉快。”

然后刷新后台,重新登录。重新登录后,你就可以看到多站点模式了,但是不要慌,最主要的来了,要配置伪静态。
第四步,配置伪静态
如果你用的是宝塔面板,且是Nginx服务器,那么就在“网站——设置——伪静态”里面添加下面的代码。
#ignored: “-” thing used or unknown variable in regex/rew
rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
if (-f $request_filename){
set $rule_2 1;
}
if (-d $request_filename){
set $rule_2 1;
}
if ($rule_2 = "1"){
#ignored: “-” thing used or unknown variable in regex/rew
}
rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2 last;
rewrite /. /index.php last;
如果你是Apache服务器,使用的是宝塔面板,那么就在“网站——设置——伪静态”里面添加下面的代码。
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]
最后,添加子站点


然后你就可以进行各种设置了。最后的友情提示:开启多站点模式后,子站点打开的速度可能会变慢。

评论0