LOGO
Yutuo

之前WordPress的多站点代码和单站点代码是分开的。现在都是用的同一套系统。只要配置一下就行。

要注意的是,WordPress 开启多站点时,需要停掉所有插件,可能会在一段时间造成无法访问。具体方法如下:

1. 开启网络配置

在Wordpress的配置文件wp-config.php添加以下内容:

PHP
define('WP_ALLOW_MULTISITE', true);

2. 配置多站点模式

在Wordpress的管理画面的「工具」菜单里,选择「配置网络」,在新画面里选择「子域名」或者「子目录」。

如果选择「子域名」,在Wordpress的配置文件wp-config.php添加以下内容:

PHP
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'yourdomain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

如果选择「子目录」,在Wordpress的配置文件wp-config.php添加以下内容:

PHP
define('MULTISITE', true);
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);

3. 添加伪静态规则

因为伪静态规则的写法Apache和Nginx不同,所以分别介绍。

Apache规则

Aache的话,直接修改网站根目录下的 .htaccess文件就行。

子域名模式下的规则代码:

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]

子目录模式下的规则代码:

Apache
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 规则

Nginx下,子域名不用特别设置。

子目录的设置方法如下:

在conf文件里,Wordpress所在server里的location / {之前添加以下内容:

Nginx
if (!-e $request_filename) {
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;
    rewrite ^(/[^/]+)?(/wp-.*) $2 last;
    rewrite ^(/[^/]+)?(/.*\.php) $2 last;
}

然后执行Nginx重载命令就行。命令如下:

Bash
nginx -s reload
转载请注明:宇托的狗窝 » WordPress 开启多站点的方法
上一篇 下一篇
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址