WordPress多站点配置从零开始,这一篇就够了
本文围绕 WordPress多站点配置 完整展开,从零基础环境准备到最终效果验证,每一步都会给出具体命令、文件路径和操作截图说明。
如果你打算在同一套 WordPress 程序下运营多个独立站点,这篇教程可以让你少走弯路。
前置准备
在开始 WordPress多站点配置 之前,请确保满足以下条件:
- 已安装好 WordPress 5.0 以上版本(推荐最新版)。
- 拥有服务器或虚拟主机的 文件管理权限(如宝塔面板、cPanel 或 SSH 终端)。
- 如果是 子域名 模式,需要先在域名管理后台添加泛解析记录(
*.example.com)或为每个站点单独添加 A 记录。 - 备份现有 WordPress 数据和配置文件(重要!防止操作失误导致网站崩溃)。
- 关闭所有缓存插件、CDN 和静态文件加速(配置完成后可重新开启)。
分步操作
第一步:开启多站点功能
- 使用 FTP 或宝塔面板的文件管理器,找到站点根目录下的
wp-config.php文件。 - 在
/* That's all, stop editing! Happy blogging. */这一行之前,粘贴以下代码:
define('WP_ALLOW_MULTISITE', true);- 保存文件后,刷新 WordPress 后台,在 工具 菜单下会新增一个 网络设置 选项。
第二步:配置网络类型
- 进入 工具 → 网络设置,选择子域名(如
site1.example.com)或子目录(如example.com/site1/)。
- 子域名模式:需要提前配置 DNS 泛解析,适合 SAAS 型网站。
- 子目录模式:无需额外 DNS 配置,适合内容分类站点。
- 点击 安装,系统会生成新的配置代码,请先复制好(下一步要用)。
第三步:修改 wp-config.php 和 .htaccess
- 将生成的配置代码(包含
define('MULTISITE', true);等行)粘贴回wp-config.php中,同样放在/* That's all... */之前。 - 打开站点根目录下的
.htaccess文件,将其内容替换为系统生成的规则(通常是一段 RewriteRule 代码)。注意: 如果原本有伪静态规则,请先备份,再替换。 - 保存所有文件,再次登录 WordPress 后台,此时顶部会出现 我的站点 → 管理网络 菜单,表示多站点网络已激活。
第四步:创建新站点
- 进入 管理网络 → 站点 → 新增站点,填写站点地址(子域名或子目录路径)、管理员邮箱等信息。
- 系统会自动创建数据库表,并生成新站点的初始内容。你可以在 站点列表 中看到所有已创建的站点。
避坑指南
- 404 错误 / 固定链接失效:修改
.htaccess后若仍有 404,请检查 Apache 是否开启了mod_rewrite,或者 Nginx 用户需要在配置文件中添加伪静态规则(具体可参考 WordPress 官方文档)。 - 默认站点冲突:如果访问主站时报错“无法创建站点”,检查
wp-config.php中是否有多余空格或换行导致语法错误。 - 插件兼容性问题:部分缓存插件和安全插件在多站点模式下需要单独配置网络激活,建议先测试关键插件。
- 数据库表前缀冲突:如果你的 WordPress 曾经修改过表前缀,多站点配置会自动生成带数字的后缀表,一般无影响,但注意不要手动修改。
高频问题解答
- 问:我已经开启了多站点,但无法添加子域名站点?
答:请确认域名服务器上已经添加了泛解析 *.example.com 或为每个子域名添加了 A 记录,DNS 生效需要几分钟到 24 小时不等。
- 问:多站点模式下,用户共享还是隔离?
答:默认所有站点共享同一用户表,但可以通过插件(如 Network Shared Media)实现更多隔离;
后台站点之间的管理员账户是独立的。
- 问:如何删除一个子站点?
答:进入 管理网络 → 站点,将鼠标悬停在目标站点上,点击 删除 即可。
注意:此操作会删除该站点的所有文章、页面和媒体,不可恢复。
效果验证
- 访问新创建的子站点 URL(例如
sub.example.com或example.com/sub),如果能正常显示默认的 Hello World 页面,则配置成功。 - 在 WordPress 后台顶部菜单中能看到 管理网络 链接,并且可以切换不同站点。
- 进入 管理网络 → 站点,检查所有站点状态是否显示为“已激活”。
- 尝试在不同站点分别发布文章,确认数据互不干扰(各站点的文章 ID 可能不连续,但内容正确)。
如果你正在处理 WordPress多站点配置,建议先按本文步骤完整执行,再根据自己的环境做微调;
遇到异常时优先回看避坑和高频问题部分。
多站点一旦配置正确,后期运维会非常省心,一键插件网络激活、主题网络启用都能大幅提升效率。