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 重定向问题。
七. 备份与后记
- 备份:配置完成后,建议对整个 WordPress 安装和数据库进行完整备份,以便出现问题时能够快速恢复。
- 注意事项:WordPress 多站点模式虽然能极大地简化多个站点的管理,但在网站迁移、备份以及部分插件的兼容性上可能会存在一定问题,请在正式投入使用前进行充分测试。
- 调整:根据你服务器环境和具体需求,可能需要对 Nginx 配置做进一步调整,确保各个子站点均能正常访问。
© 版权声明
免责声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(开源软件)。相关介绍资料仅供参考,实际版本可能因版本迭代或开发者调整而产生变化。涉及第三方原创图像、设计模板、远程服务等内容的使用,需获得作者授权。
THE END
暂无评论内容