子域是您主域的扩展,允许您在单独的地址下组织网站的不同部分。例如:blog.yourdomain.com、shop.yourdomain.com或api.yourdomain.com。每个子域可以指向同一服务器上的单独文件夹,甚至可以指向完全不同的服务器。
子域有什么用途?
子域出现在主域名之前,通常用于:
staging.yourdomain.com— 部署到生产环境前的测试环境blog.yourdomain.com— 单独的博客部分shop.yourdomain.com— 电子商务商店api.yourdomain.com— 移动应用的REST APImail.yourdomain.com— 邮件服务器(通常由DirectAdmin自动创建)admin.yourdomain.com— 私有管理面板
分步教程:在DirectAdmin中创建子域
- 登录DirectAdmin → 点击子域管理(在域名部分下)
- 在子域字段中输入子域名称(例如
blog或staging) - 选择您希望子域所属的主域
- 点击创建
- DirectAdmin自动在
public_html/subdomain-name/创建一个新文件夹作为文档根目录
DNS传播注意:创建子域后,DNS可能需要5–30分钟才能在同一命名服务器上传播,如果您最近更改了命名服务器,最多需要24–48小时。
为子域配置DNS记录
当DirectAdmin在与主域相同的DNS区域内创建子域时,它会自动添加A记录。但是,如果您需要将子域指向不同的IP或服务,请手动配置DNS:
添加A记录(指向IP地址)
转到DirectAdmin → DNS管理 → 添加新记录:
| 名称 | 类型 | 值 | TTL |
|---|---|---|---|
| blog | A | 服务器IP地址 | 14400 |
| staging | A | 服务器IP地址 | 14400 |
| api | A | API服务器IP地址 | 14400 |
添加CNAME记录(指向另一个域名)
当将子域名指向CDN、Shopify商店或外部平台等第三方服务时,请使用CNAME:
| 名称 | 类型 | 值 | TTL |
|---|---|---|---|
| cdn | CNAME | abc123.cloudfront.net | 14400 |
| shop | CNAME | stores.shopify.com | 14400 |
永远不要在根域名(@)上使用CNAME。这样做会破坏您的MX记录和邮件投递。根域名始终使用A记录。
更改子域名的文档根目录
默认情况下,DirectAdmin将子域名文件放置在~/public_html/subdomain/。您可以更改这个设置:
- 转到子域名管理 → 点击子域名名称
- 将文档根目录更新到您想要的路径,例如
public_html/wp-staging - 点击保存
示例:如果您的WordPress测试安装在public_html/staging/中,并且您希望staging.yourdomain.com指向那里,请将文档根目录设置为public_html/staging。
在子域名上安装SSL
每个子域名都需要自己的SSL证书——或者您可以使用覆盖所有子域名的通配符SSL:
- 免费Let's Encrypt — DirectAdmin → SSL证书 → Let's Encrypt → 选择您的子域名 → 颁发
- 通配符SSL(*.yourdomain.com) — 用一张证书覆盖所有子域名(另行购买)
在子域名上安装WordPress
在子域名上设置WordPress的两种方法:
方法1:通过Softaculous(推荐)
- DirectAdmin → Softaculous → WordPress
- 选择子域名作为安装域名
- 正常配置并点击安装
方法2:手动安装
- 将WordPress文件上传到您的子域名指向的文件夹
- 在phpMyAdmin中创建新数据库
- 使用新数据库凭据配置
wp-config.php - 访问
https://staging.yourdomain.com完成WordPress设置
验证您的子域名是否正常工作
- 使用DNS查询:运行
dig staging.yourdomain.com A或使用asiagb.com/dns-lookup.html的在线工具 - 在浏览器中打开
https://staging.yourdomain.com并验证它正确加载 - 如果DNS尚未传播,请等待5–30分钟后重试
通配符SSL与单个子域名证书:应该选哪个?
管理多个子域名时,选择正确的SSL策略可以节省大量时间和管理开销。两种主要选项各有不同的权衡:
| 标准 | Let's Encrypt(免费) | 通配符SSL(*.yourdomain.com) |
|---|---|---|
| 覆盖范围 | 每个子域名一张证书 | 一张证书覆盖所有单级子域名 |
| 费用 | 免费 | 起价5,000泰铢/年 |
| 有效期 | 90天(自动续期) | 1年 |
| 适合 | 子域名少、经常变动 | 子域名多、减少管理 |
注意:通配符SSL仅覆盖单级子域名。*.yourdomain.com覆盖blog.yourdomain.com但不覆盖dev.blog.yourdomain.com。对于更深层级,您需要额外的通配符证书或多SAN证书。
在子域名上建立专业测试环境
测试环境是一个测试服务器,尽可能地镜像您的正式网站。它允许您安全地测试插件更新、主题更改或核心升级,然后再推送到正式环境。使用子域名进行测试是Web开发中最广泛采用的最佳实践。
在子域名上配置WordPress测试环境的步骤
- 按照上述说明在DirectAdmin中创建
staging.yourdomain.com子域名 - 导出正式数据库并将其导入新的测试数据库
- 将WordPress文件从
public_html/复制到public_html/staging/ - 更新测试文件夹中的
wp-config.php以连接到新的测试数据库 - 在WordPress管理面板 → 设置 → 常规中,将网站URL更改为
https://staging.yourdomain.com - 通过DirectAdmin为
staging.yourdomain.com颁发免费的Let's Encrypt证书
安全提示:始终设置您的测试网站以阻止搜索引擎(WordPress设置 → 阅读 → 阻止搜索引擎索引),并考虑通过.htaccess添加HTTP基本身份验证,以防止公众访问您的测试环境。
子域名与SEO:决定前需要了解的事项
在创建子域名之前,了解Google如何处理子域名内容与主域名相比是有帮助的。虽然Google通常像抓取其他域名一样抓取和索引子域名,但有几个SEO注意事项很重要:
- 子域名具有独立权威 — 原则上,指向
blog.yourdomain.com的反向链接不会直接提升yourdomain.com的权威性。Google承认它'经常'将它们合并,但这并不保证。 - 子文件夹对SEO内容可能更好 — 如果自然排名是主要目标,
yourdomain.com/blog/比blog.yourdomain.com更可靠地将所有链接权益整合在单个域名下。 - 测试环境必须设置noindex — 任何测试子域名都必须使用
noindex元标签或robots.txt禁止指令。否则,Google可能会索引测试环境的重复内容,损害您主网站的排名。 - 每个子域名都需要SSL — 没有SSL的子域名会显示'不安全'警告,这会对用户信任度和SEO信号产生负面影响。
经验法则:当您需要将应用程序或环境与主网站区分开时,使用子域名——例如测试服务器、REST API或完全独立的应用程序。当您想发布应该与主域名共享SEO权威的博客内容或文章时,使用子文件夹。