WordPress站群搭建,多站点统一管理方案
WordPress站群搭建的核心不是装很多个独立WordPress,而是开启WordPress自带的多站点网络功能,用一套程序、一个数据库管理多个站点。
本文按零基础可执行的方式,讲清子域名模式下的准备条件、配置步骤、宝塔面板操作和验证方法,读完你能独立完成一个可统一管理的小型站群。
先判断用子域名还是子目录模式
WordPress多站点网络有两种模式,选择错了后期迁移很麻烦,建议提前定好。
- 子域名模式:站点地址形如
site1.example.com、site2.example.com,适合站群之间内容差异大、需要独立品牌感的场景。 - 子目录模式:站点地址形如
example.com/site1,适合同一主体下的多个栏目站,配置更简单,但独立性弱。
如果你要做的是站群,通常推荐子域名模式。
前提是你要能修改域名解析,并且服务器支持泛解析。
判断标准很简单:能添加一条 *.example.com 的A记录指向服务器IP,就可以用子域名模式。
准备条件与基础环境
动手前先确认这几项,缺一项后面都会卡住。
- 一台已安装宝塔面板的Linux服务器,建议内存不低于2G。
- 已安装LNMP或LAMP环境,PHP建议7.4以上,MySQL建议5.7以上。
- 一个主域名,例如
example.com,并能修改DNS解析。 - 已在宝塔中建好一个普通WordPress站点,并完成安装。
先在宝塔面板添加泛解析域名:进入网站 → 添加站点,域名栏填写 example.com 和 *.example.com 两行,根目录指向同一个站点目录。
这样所有子域名都会落到同一套程序上。
开启WordPress多站点网络
先编辑站点根目录下的 wp-config.php,在 /* That's all, stop editing! 这行之前加入以下配置:
*/
define('WP_ALLOW_MULTISITE', true);
保存后登录WordPress后台,进入工具 → 配置网络。
如果看不到这个菜单,说明上面这行没生效,检查文件是否保存成功、PHP是否有缓存。
在配置网络页面选择子域名,填写网络标题和管理员邮箱,点击安装。
此时WordPress会给出一段配置代码,需要分两处粘贴。
第一处仍是在 wp-config.php 中,加入类似下面的内容(以页面实际生成为准):
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'example.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
第二处是替换 .htaccess 中的WordPress规则,子域名模式一般使用:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
保存后重新登录后台,此时顶部会出现我的站点 → 网络管理菜单,说明多站点网络已启用。
在宝塔中绑定子域名与伪静态
多站点网络开启后,新建的子站点不会自动在宝塔里生成站点,需要手动处理域名解析和伪静态。
- 在DNS服务商处添加泛解析记录:主机记录
*,记录类型A,记录值填服务器公网IP。 - 宝塔网站列表中,确认主站域名已包含
*.example.com,否则子域名访问会指向默认站点。 - 进入该站点的设置 → 伪静态,选择
wordpress规则并保存,避免子站点后台出现404。
完成后再到WordPress后台网络管理 → 站点 → 添加新站点,填写子域名前缀、站点标题和管理员邮箱,创建后访问该子域名,能正常打开并登录即表示绑定成功。
常见报错与避坑说明
多站点搭建失败大多集中在域名和伪静态上,下面几个问题出现频率最高。
- 子域名打不开或跳到主站:多数是泛解析没生效,用
ping site1.example.com检查是否解析到正确IP。 - 后台登录后提示Cookie错误:检查
wp-config.php中的DOMAIN_CURRENT_SITE是否与主域名完全一致,不要带www前缀不一致的情况。 - 子站点内页404:伪静态规则未生效,重载Nginx或Apache后重试。
- 新建站点后无法访问:确认宝塔站点绑定里包含泛域名,且没有其他站点抢占默认站点。
另外要注意,多站点网络共用一套数据库和插件,某个插件出问题可能影响全部站点,建议先在测试站点验证再全网启用。
如何验证站群是否搭建成功
验证不用复杂工具,按下面几步检查即可:
- 访问主域名
example.com,能正常打开前台和后台。 - 访问任意子域名
site1.example.com,能打开独立站点页面。 - 登录子站点后台,发布一篇测试文章,前台能正常显示。
- 在网络管理中能看到所有已创建站点,并可以统一管理主题和插件。
四步都通过,说明WordPress站群搭建和多站点统一管理方案已经落地。
后续新增站点只需在网络管理中创建,再补一条对应的域名解析即可,不需要重复安装WordPress。
几个容易被问到的问题
子域名模式可以后期改成子目录模式吗? 可以,但需要改动数据库和配置,操作复杂且容易出错,建议搭建前就确定好模式。
多站点网络对服务器性能要求高吗? 站点数量越多,数据库和PHP压力越大,建议根据实际访问量评估,必要时升级配置或做缓存。
子站点可以用不同主题吗? 可以。
网络管理里可以控制主题和插件的启用权限,每个子站点在允许范围内可自行选择。
泛解析会不会影响其他子域名? 会。*.example.com 会覆盖所有未单独配置的子域名,如果服务器上还有其他用途的子域名,需要单独添加解析或站点绑定来区分。
如果你正在处理WordPress站群搭建,建议先按本文步骤完整执行一遍,再根据自己的域名和服务器环境做微调;
遇到异常时优先回看避坑部分,多数问题都出在解析和伪静态上。