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

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

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


一. 准备工作

  • WordPress 环境:确保你已在 Nginx 环境下成功安装并运行 WordPress。
  • 数据备份:修改任何配置文件前,请备份 WordPress 文件和数据库,以防配置出错时能够恢复。
  • 禁用插件:开启多站点模式前,建议先禁用所有插件,待配置完成后再逐步重新启用。
  • 权限要求:确保你拥有修改服务器配置文件及重启 Nginx 的权限(root 或 sudo 权限)。

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

  1. 使用文本编辑器打开 WordPress 根目录下的 wp-config.php 文件。
  2. 在文件中找到 /* That's all, stop editing! Happy publishing. */之前,添加如下代码启用 WordPress 的多站点功能:
define( 'WP_ALLOW_MULTISITE', true );
  1. 保存并上传文件,然后登录 WordPress 后台,你会在“工具”菜单下看到“网络设置”(Network Setup)的入口。

三. 配置网络设置

  1. 登录 WordPress 后台,进入 工具 > 配置网络
  2. 在此页面中,你需要选择两种模式之一:
    • 子域名模式:适用于使用泛域名解析的情况,如 site1.example.com。
    • 子目录模式:适用于在主域名下添加子路径的情况,如 example.com/site1。
  3. 选择合适的模式后,系统会提示你复制配置代码,需要添加到 wp-config.php 文件中。
  4. 再次打开 wp-config.php,在 /* That's all, stop editing! Happy publishing. */之前添加刚才复制的那段代码。
  5. 保存文件,并退出后重新登录 WordPress 后台,此时你将看到“我的站点”中多站点网络管理的入口。

四. 配置 Nginx 伪静态规则

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

  1. 找到你网站对应的 Nginx 配置文件(通常位于 /etc/nginx/conf.d/ 或 /etc/nginx/sites-available/ 目录下)。
  2. 在 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 ;
}
  1. 保存配置文件后,使用以下命令测试 Nginx 配置是否正确: nginx -t
  2. 如果测试通过,则重启 Nginx 服务以使配置生效: sudo service nginx restart

五. 添加和管理子站点

  1. 登录 WordPress 后台,进入“站点 > 新站点”。
  2. 点击“添加新站点”,填写新站点的地址、标题及管理员邮箱。
  3. 添加完成后,根据你选择的模式:
    • 子目录模式:新站点地址形如 example.com/site1。
    • 子域名模式:新站点地址形如 site1.example.com(需确保 DNS 中配置了泛解析)。

六. HTTPS 配置(推荐)

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


七. 备份与后记

  • 备份:配置完成后,建议对整个 WordPress 安装和数据库进行完整备份,以便出现问题时能够快速恢复。
  • 注意事项:WordPress 多站点模式虽然能极大地简化多个站点的管理,但在网站迁移、备份以及部分插件的兼容性上可能会存在一定问题,请在正式投入使用前进行充分测试。
  • 调整:根据你服务器环境和具体需求,可能需要对 Nginx 配置做进一步调整,确保各个子站点均能正常访问。
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容