可用性搜索
可用性搜索是客户购买流程的入口。本节说明如何配置 HostMyServers 模块,使可用性搜索能从 WHMCS 购物车正确运行。
总体工作原理
当客户在 WHMCS 搜索字段中输入域名时,系统会针对每个已配置的扩展名查询 HostMyServers API,并实时显示可用性结果。
模块使用逐域名检查(每个 TLD 一个请求)以保证结果的准确性。
在搜索中配置扩展名
只有在扩展名管理中定义了价格的扩展名才会出现在搜索结果中。如果扩展名没有价格,即使 HostMyServers 支持,也不会被提供。
要在搜索结果中以特定顺序显示扩展名:
- 进入设置 → 产品与服务 → 域名定价
- 在显示顺序列中定义优先级(数值小的排在前面)
域名建议
当搜索的名称已被注册时,WHMCS 可以显示替代域名建议。例如,如果 mybusiness.com 已被注册,WHMCS 可以建议 mybusiness.fr、mybusiness.net、mybusiness.shop 等。
启用建议
从设置 → 系统 → 常规设置 → 域名选项卡:
- 域名建议:已启用
- 建议提供商:HostMyServers *(如果模块支持)*或 WHMCS 内置
信息
如果您的模块版本尚不提供原生建议提供商,请使用 WHMCS 内置建议引擎,它会根据您配置的 TLD 生成变体。
建议类别
将扩展名组织成主题类别,方便客户选择:
| 类别 | 扩展名 |
|---|---|
| 热门 | .com、.fr、.net、.org |
| 商业 | .shop、.store、.business、.company |
| 科技 | .io、.dev、.app、.tech、.cloud |
| 地理 | .fr、.eu、.de、.es、.it、.be |
这些类别可在设置 → 产品与服务 → 域名组中配置。
清除可用性缓存
WHMCS 会缓存可用性结果以提高性能。如果遇到不正确的结果(域名显示为可用但刚刚被注册,或相反),请清除缓存:
工具 → 清除模板缓存
要更深层地清除缓存,也可以从 WHMCS 命令行清除系统缓存:
php /var/www/whmcs/crons/cron.php --action="ClearCache"
搜索性能
如果可用性搜索较慢(数秒),请检查:
- 已配置扩展名数量:TLD 越多,搜索时间越长。限制为您最畅销的扩展名
- cURL 超时:如果可用性请求超时,请确保服务器端 cURL 超时足够(推荐:PHP 配置中最少 10 秒)
- 服务器 → HostMyServers API 连接:从您的服务器对 API 端点执行延迟测试