在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
相关产品推荐
相关产品推荐

