WordPress多站点搭建配置详解:从零开始实操指南
了解WordPress多站点模式
WordPress多站点(Multisite)允许你用一个程序安装管理多个站点,每个子站点可以绑定不同域名或路径。
适合搭建站群、班级博客或不同语言的分站。
在动手前,先确认你的需求:是用域名(如 site1.com )还是用子目录(如 /site1/ )?
本文以子目录模式举例,域名模式原理相同。
前置准备:服务器环境检查
你需要一个正常运行的单站WordPress(建议版本5.0以上),以及服务器文件管理权限(FTP或面板文件管理)和数据库管理工具(phpMyAdmin或宝塔数据库)。
推荐使用宝塔面板或直接编辑wp-config.php。
关键要求:
- Apache或Nginx需开启 mod_rewrite 或类似伪静态支持;
- PHP 7.4以上;
- 当前WordPress站点能正常访问。
分步操作:开启多站点功能
第一步:编辑wp-config.php文件
使用文本编辑器打开网站根目录下的 wp-config.php 文件,在 /* That's all, stop editing! 这一行之前添加以下代码:
Happy publishing. */
define('WP_ALLOW_MULTISITE', true);
保存文件后,重新登录WordPress后台,你会看到左侧菜单多出一项 工具 → 网络配置。
第二步:执行网络配置
进入 工具 → 网络配置,系统会提示两种子站点地址格式:子域名(如 site1.yourdomain.com)或子目录(如 yourdomain.com/site1)。
选择子目录(推荐新手),然后点击“安装”。
系统会生成一段新的配置代码,复制下这些代码(包括 wp-config.php 新增代码和 .htaccess 规则)。
第三步:更新wp-config.php和.htaccess
将系统生成的代码追加到 wp-config.php 中(同样放在注释前),注意原已添加的 WP_ALLOW_MULTISITE 可以保留。
然后,将系统生成的 RewriteRule 规则覆盖到 .htaccess 文件中(如果网站使用Nginx则用伪静态规则,这里以Apache为例)。
⚠️ 操作前最好备份原 .htaccess 文件。
第四步:重新登录后台
刷新后台登录页,用管理员账号重新登录,此时后台菜单会变成多站点模式,顶部出现 我的站点 → 管理网络 等选项。
创建第一个子站点
进入 管理网络 → 站点 → 新增站点,填写站点地址(如 demo)、站点标题和管理员邮箱,点击“添加站点”。
系统会自动创建 yourdomain.com/demo/ 这个新站点。
你可以用超级管理员身份在“所有站点”列表中管理它,也可以为它分配独立用户。
如果需要绑定独立域名,可以安装 WordPress MU Domain Mapping 插件,或手动修改服务器配置。
避坑与常见问题解答
Q1:开启多站点后前端报500错误或白屏。
大概率是 .htaccess 规则错误。检查是否把系统生成的Rewrite规则完整粘贴,且没有冗余的空行。如果是Nginx,需要将对应伪静态规则添加到站点配置文件的 location / 段内。
Q2:插件或主题不兼容。
多站点模式下,部分插件需要网络激活(在管理网络-插件中操作)。如果遇到功能异常,先尝试网络停用该插件,检查是否恢复。
Q3:如何迁移旧站点数据到子站点?
建议使用导出工具导出原站内容,在子站点后台导入。或直接使用数据库迁移工具(如 WP Migrate DB)。
Q4:开启后能否关闭?
理论上可以,但非常麻烦,需手动删除数据库中的 wp_blogs 等表,并清理 .htaccess。建议在测试环境试跑,确认多站点可用后再用于生产。
验证效果
- 访问
http://你的域名/demo/,如果能正常打开并看到新的WordPress安装界面(或已安装好的站点首页),则成功。 - 进入 管理网络 → 站点,能看到子站点状态为“公开”。
- 用子站点管理员身份登录后台(注意登录地址仍是原域名
/wp-admin,登录后可通过左上角“我的站点”切换)。
到此,WordPress多站点搭建配置详解就完成了。
如果你在实操中遇到其他报错,欢迎在评论区留言,我会逐一解答。