在 Nginx 服务器上为 WordPress 开启多站点模式教程

WordPress 开启多站点模式后允许你在同一个 WordPress 程序下管理多个网站,每个站点拥有独立的后台、主题和插件配置。这种模式能够节省服务器资源,提高管理效率,但也会在迁移、备份和插件兼容性上增加一定的复杂性。在实际部署前,请先做好充分测试。

一. 准备工作

WordPress 环境:确保你已在 Nginx 环境下成功安装并运行 WordPress。

数据备份:修改任何配置文件前,请备份 WordPress 文件和数据库,以防配置出错时能够恢复。

禁用插件:开启多站点模式前,建议先禁用所有插件,待配置完成后再逐步重新启用。

权限要求:确保你拥有修改服务器配置文件及重启 Nginx 的权限(root 或 sudo 权限)。

二. WordPress 开启多站点模式(默认关闭)

使用文本编辑器打开 WordPress 根目录下的 wp-config.php 文件。

在文件中找到 /* That’s all, stop editing! Happy publishing. */之前,添加如下代码启用 WordPress 的多站点功能:

define( ‘WP_ALLOW_MULTISITE’, true );

保存并上传文件,然后登录 WordPress 后台,你会在“工具”菜单下看到“网络设置”(Network Setup)的入口。

三. 配置网络设置

登录 WordPress 后台,进入 工具 > 配置网络。

在此页面中,你需要选择两种模式之一:

子域名模式:适用于使用泛域名解析的情况,如 site1.example.com。

子目录模式:适用于在主域名下添加子路径的情况,如 example.com/site1。

选择合适的模式后,系统会提示你复制配置代码,需要添加到 wp-config.php 文件中。

再次打开 wp-config.php,在 /* That’s all, stop editing! Happy publishing. */之前添加刚才复制的那段代码。

保存文件,并退出后重新登录 WordPress 后台,此时你将看到“我的站点”中多站点网络管理的入口。

四. 配置 Nginx 伪静态规则

由于 Nginx 不支持 .htaccess 文件,因此需要在 Nginx 虚拟主机配置中添加重写规则。

找到你网站对应的 Nginx 配置文件(通常位于 /etc/nginx/conf.d/ 或 /etc/nginx/sites-available/ 目录下)。

在 server 块内最后一个 } 之前(或宝塔面板的伪静态规则中),添加如下代码(以下示例适用于子目录模式):

# 为 WordPress 多站点配置伪静态规则,适用于子目录模式
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$request_uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*.php) $2 last;
}

location / {
try_files $uri $uri/ /index.php?$args ;
}

# 为 WordPress 多站点配置伪静态规则,适用于子域名模式
location / {
try_files $uri $uri/ /index.php?$args ;
}

保存配置文件后,使用以下命令测试 Nginx 配置是否正确: nginx -t

如果测试通过,则重启 Nginx 服务以使配置生效: sudo service nginx restart

五. 添加和管理子站点

登录 WordPress 后台,进入“站点 > 新站点”。

点击“添加新站点”,填写新站点的地址、标题及管理员邮箱。

添加完成后,根据你选择的模式:

子目录模式:新站点地址形如 example.com/site1。

子域名模式:新站点地址形如 site1.example.com(需确保 DNS 中配置了泛解析)。

六. HTTPS 配置(推荐)

如果你的网站使用 HTTPS,请确保 SSL 证书已正确配置,并建议使用插件(如 Really Simple SSL pro )来自动处理 SSL 重定向问题。

七. 备份与后记

备份:配置完成后,建议对整个

喜欢就支持一下点个赞吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容