亚马逊云科技

广告

安信SSL证书

广告

TranslatePress插件按语言使用不同域名设置方法

美国云服务器推荐

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天无理由全额退款

TranslatePress商业版/开发者版

相关阅读:

TranslatePress插件怎么安装?

TranslatePress插件基本设置

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块中加入所有域名:

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
}

四、SSL证书配置

1、Let’s Encrypt:为每个域名申请免费SSL证书

2、通配符证书:覆盖同一域名下所有子域名(如 *.example.com)

通常由主机商配置,自己管理服务器则需手动部署。

五、在TranslatePress中配置语言域名

域名正常访问后,在TranslatePress插件后台设置以下步骤:

步骤 1:启用插件

WordPress后台→设置→TranslatePress→插件(Addons)启用 Different Domains per Language。

启用TranslatePress插件

步骤 2:为每种语言配置域名

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

为每种语言配置域名

步骤 3:选择哪些语言使用独立域名

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

选择哪些语言使用独立域名

六、单点登录(SSO)

跨域名时非常重要,确保用户在所有语言域名下保持登录状态。

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群

QQ群号:938255063

主机优惠发布与交流

温馨提示:

1、本站部分图片来源于互联网,如有侵权请联系删除。邮箱:2942802716#qq.com(#改为@)

2、本文评论没有专人回复,如果您有问题请到美国主机侦探论坛提问!

3、美国主机侦探免费为您提供美国主机购买咨询。

RAKsmart美国服务器
下一篇
选择哪些语言使用独立域名
已经没有了
返回顶部