wordpress 配置多站点

2020年12月28日   211 次浏览   1237字数

1.设置开启多站点功能

在网站的 wp-config.php 中加入如下代码

define('WP_ALLOW_MULTISITE', true);
2.设置网络

回到 wordpress 的仪表盘,找到 “工具”->“配置网络”

(确认你当前的站点名称和域名,然后做为主站点)

3.修改配置文件(假设你的 wp 是安装在网站根目录)

在 wp-config.php 添加如下内容,域名改为你的主站点域名

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

在 .htaccess 文件添加如下内容

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

在 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;
4.添加子站点

重新登录 wp 后台,添加 子站点 即可。

(注意:php版本太高可能出问题,如果报错换低版本试试)

本篇完,欢迎转载!

还有疑问?快加入小窝QQ交流群吧:1150064636

«上一篇:

»下一篇: 已经是最后一篇啦!

发表评论

邮箱地址不会被公开。 必填项已用*标注