TranslatePress是主流的WordPress翻译插件,支持直接在网站前端界面通过点击即时翻译内容。除了高级翻译、谷歌集成、谷歌集成、SEO插件等基本功能,TranslatePress商业和开发者版本还支持按网站语言设置不同域名,分配完全独立的子域名,如“example.de、de.example.com”等,而不是传统的“example.com/de”格式,可有效提升用户信任度与本地SEO效果。本篇教程主要介绍TranslatePress“按语言使用不同域名”的设置方法。
一、前提配置
1、已注册域名:为每种语言购买并注册好对应域名。
2、DNS配置:所有域名都指向WordPress所在的同一台服务器。
3、SSL证书:为每个域名配置SSL/TLS证书,启HTTPS(一般由主机商后台完成)。
4、购买TranslatePress商业版/开发者版(直达官网了解):该功能仅这两个版本支持,免费版和个人版不可用。
TranslatePress商业版和开发者版功能:
- 都支持按语言设置不同域名
- 都有DeepL自动翻译、自动用户语言检测
- 都有全部高级插件:翻译账户、角色浏览、语言导航等
- 都含谷歌翻译、高级翻译界面、SEO插件、语言切换器
- 都提供1年更新+高级支持
- 都支持15天无理由全额退款

相关阅读:
《WordPress翻译插件TranslatePress常见问题》
二、DNS设置所有域名必须解析到同一个服务器IP,目前有两种常用方式:
方案 1:使用子域名(最简单)
子域名在现有主域名下管理,配置最方便:
登录域名注册商或主机控制面板;
进入主域名的DNS设置;
为每个语言创建A记录或CNAME记录
示例:
de.example.com → A 记录 → 你的服务器 IP
fr.example.com → A 记录 → 你的服务器 IP
es.example.com → A 记录 → 你的服务器 IP
或用CNAME指向主域名:
de.example.com → CNAME → example.com
fr.example.com → CNAME → example.com
方案 2:使用完全独立域名
适用于国家代码域名或独立顶级域名:
- 登录每个域名的DNS管理
- 创建A记录指向服务器IP
示例:
三、将域名添加到服务器example.de → A 记录 → 你的服务器 IP
example.fr → A 记录 → 你的服务器 IP
只把DNS指向服务器IP是不够的,服务器也需要识别并处理这些域名。
1、cPanel/Plesk
将每个域名以附加域名(Addon Domain) 或停靠域名(Parked Domain) 添加,指向与主站相同的根目录。
2、Apache(手动配置)
在虚拟主机中添加ServerAlias:
<VirtualHost *:443>
ServerName example.com
ServerAlias example.de example.fr example.es
ServerAlias de.example.com fr.example.com
DocumentRoot /var/www/html/wordpress
# … rest of configuration
</VirtualHost>
3、Nginx(手动配置)
在server块中加入所有域名:
四、SSL证书配置server {
listen 443 ssl;
server_name example.com example.de example.fr de.example.com fr.example.com;
root /var/www/html/wordpress;
# … rest of configuration
}
1、Let’s Encrypt:为每个域名申请免费SSL证书
2、通配符证书:覆盖同一域名下所有子域名(如 *.example.com)
通常由主机商配置,自己管理服务器则需手动部署。
五、在TranslatePress中配置语言域名域名正常访问后,在TranslatePress插件后台设置以下步骤:
步骤 1:启用插件
WordPress后台→设置→TranslatePress→插件(Addons)启用 Different Domains per Language。

步骤 2:为每种语言配置域名
- WordPress后台→设置→TranslatePress→常规(General)
- 为每种语言打开域名列开关
- 使用Check DNS检查域名是否可访问
- 拉到页面底部保存设置

步骤 3:选择哪些语言使用独立域名
不必给所有语言配新域名,部分语言可以继续用路径形式,例如:example.com/nn(挪威语可以不绑定独立域名)

跨域名时非常重要,确保用户在所有语言域名下保持登录状态。
TranslatePress的SSO机制如下:
- 登录触发:在任意一个域名登录,会自动登录其他所有语言域名
- 登出触发:在任意一个域名登出,会同步登出其他所有域名
- 启用域名模式后,“为默认语言使用子目录” 会自动关闭,域名识别优先级更高
- 高级设置 “仅翻译特定路径” 与域名模式不完全兼容,目前是已知限制
- WordPress后台(wp-admin)只能通过主域名访问,从其他域名访问会302跳回主域名,SSO保证登录状态不变
- 如果部分域名Cookie失效 / 过期,重新登出再登录即可重建所有域名Cookie
1、DNS检查失败
- 确认DNS记录配置正确
- 等待最长48小时DNS生效
- 确认SSL证书正常安装
- 确认域名已添加到服务器配置
2、副域名无法保持登录(SSO失效)
- 所有域名必须有有效SSL证书
- 检查浏览器是否阻止Cookie
- 重新登出再登录
- 检查是否有阻止iframe加载的JS错误
3、静态资源加载错误、跨域(CORS)
- TranslatePress会自动将资源URL替换为当前域名,但可能存在兼容问题,可联系官方支持
- 启用域名映射后清空缓存插件
- 检查主题/插件中是否写死了固定URL
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)
微信扫码加好友进群
主机优惠码及时掌握
QQ群号:938255063
主机优惠发布与交流




