You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Plesk中配置含非www独立域名的WordPress多站点安装方法咨询

在Plesk中搭建WordPress多站点并绑定多域名/子域名的完整指南

我明白你在Plesk里实现cPanel风格的WordPress多站点绑定遇到的困惑——毕竟两者的域名管理逻辑确实有差异。别担心,按照下面的步骤操作,你就能顺利完成所有域名(包括multi.anotherdomain.com这类非主域名的子域名)的绑定:

1. 先搭建好WordPress多站点的主框架

  • 登录Plesk后台,找到目标主域名(比如www.mymaindomain.com),进入应用程序 -> 安装应用程序,选择WordPress。
  • 安装过程中,勾选「启用多站点」选项,站点类型选择子域名(适配你需要绑定不同子域名和外部域名的需求)。
  • 安装完成后,检查wp-config.php文件,确保以下配置正确(若安装时未自动生成,可手动添加):
    define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', true);
    define('DOMAIN_CURRENT_SITE', 'www.mymaindomain.com');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
    

2. 配置所有域名/子域名的DNS解析

  • 不管是主域名的子域名(test.mymaindomain.com)、外部域名(www.newdomain.com)还是外部域名的子域名(multi.anotherdomain.com),都要把它们的A记录指向你的Plesk服务器IP地址:
    • 若域名DNS由Plesk管理,直接进入对应域名的DNS设置添加A记录;
    • 若使用第三方DNS服务商,去服务商后台修改对应记录即可。

3. 在Plesk中添加每个域名/子域名并共享文档根

这是解决你核心问题的关键:Plesk没有「附加域名」功能,但我们可以通过添加独立域名/子域名+修改文档根的方式实现相同效果,完全不需要用「域名别名」(别名是让多个域名指向同一个站点,不适合多站点的独立站点绑定)。

处理主域名的子域名(比如test.mymaindomain.com)

  • 进入Plesk的域名页面,点击「添加子域名」;
  • 子域名名称填test,选择关联的主域名mymaindomain.com;
  • 进入该子域名的网站设置,找到「文档根目录」,修改为WordPress主站点的目录(通常是httpdocs,或你安装WordPress时指定的文件夹),保存设置。

处理外部域名/外部子域名(比如www.newdomain.com、multi.anotherdomain.com)

  • 进入Plesk的域名页面,点击「添加域名」;
  • 直接输入完整的域名(比如multi.anotherdomain.com),无需先添加anotherdomain.com;
  • 同样进入该域名的网站设置,把「文档根目录」修改为WordPress主站点的目录,保存设置。
  • 提示:若要绑定www.newdomain.com,可以直接添加这个完整域名,也可以先添加newdomain.com再设置www为子域名,两种方式都可行,只要文档根指向主WordPress目录即可。

4. 在WordPress多站点后台添加对应站点

  • 登录WordPress后台,切换到网络管理(顶部导航栏会出现该选项);
  • 进入站点 -> 添加新站点;
  • 依次输入每个域名/子域名作为「站点地址」(比如test.mymaindomain.com、multi.anotherdomain.com),设置站点标题和管理员邮箱,点击「添加站点」即可。

关键注意事项

  • 确保所有添加的域名/子域名的PHP版本和主WordPress站点一致,避免兼容性问题(在Plesk的域名设置里可以调整);
  • 检查WordPress的.htaccess文件,确保多站点的重写规则正确(安装多站点时会自动生成,若丢失可手动添加以下规则):
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    
    # Add trailing slash to wp-admin
    RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
    RewriteRule ^(.*\.php)$ $1 [L]
    RewriteRule . index.php [L]
    
  • 不要使用Plesk的「域名别名」绑定多站点的独立域名——别名会让所有域名指向同一个WordPress站点,而非多站点里的独立站点,与你的需求不符。

内容的提问来源于stack exchange,提问作者VBStarr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 10:02:37