WordPress Multisite Network(多站点网络)是一种让您在一个WordPress安装中创建和管理多个网站的功能,这些网站可以使用子域或子目录的形式,也可以使用不同的域名。WordPress多站点的优点是可以节省服务器资源,方便更新和维护,实现不同的网站风格和功能。WordPress多站点的缺点是可能增加网络的复杂性和安全风险,需要更多的技术知识和配置工作,以及对虚拟主机和SSL证书的要求。
WordPress多站点子目录模式是指每个网站都有自己的子目录,例如:www.example.com/site1, www.example.com/site2 等。
要开启WordPress多站点子目录模式,您需要在您的WordPress配置文件wp-config.php中添加一行代码,如下:
define ('WP_ALLOW_MULTISITE', true);
然后刷新您的WordPress后台,进入 工具 > 配置网络,选择子目录模式,按照提示安装网络。安装完成后,您需要再次修改您的wp-config.php文件,添加WordPress给出的代码,如下:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'example.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
然后刷新您的WordPress后台,您就可以看到站点选项,点击添加新站点,填写网站的信息,就可以创建一个子目录网站了。
由于您的服务器使用的是Nginx,您还需要配置Nginx的伪静态规则,才能让您的子目录网站正常访问。您可以参考以下的伪静态规则:
# wordpress固定链接设置
try_files $uri $uri/ /index.php?$args;
# 管理面板添加斜杠
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
# 传递上传文件给 wp-includes/ms-files.php
rewrite /files/$ /index.php last;
# 重写多站点 '.../wp-.*' and '.../*.php'.
if (!-e $request_filename) {
rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
rewrite ^/[_0-9a-zA-Z-]+.*(/wp-admin/.*\.php)$ $1 last;
rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 last;
}
您可以把这些规则添加到您的Nginx配置文件中,然后重启Nginx服务,就可以访问您的子目录网站了。
WordPress Multisite 多站点子目录模式伪静态规则 带中文注释
评论