WP多域名绑定设置:WordPress多域名绑定设置

什么是WordPress多域名绑定?


简单来说,多域名绑定就是让两个或更多不同的域名指向同一个WordPress网站。

当用户通过任何绑定的域名访问时,看到的都是同一个网站内容。

这在多品牌运营、国际化站点或需要冗余域名时非常实用。


准备工作:确保这几项已就位


在动手之前,请先完成以下操作:



  1. 域名解析:将你要绑定的所有域名(例如 example.comexample.net)的A记录或CNAME都指向你的服务器IP或CDN域名。

  2. 服务器环境:你的Nginx或Apache必须支持多域名并发访问。如果用宝塔面板,直接在网站设置中添加“域名”即可;如果你自己配置服务器,需要让每个域名都指向同一网站根目录。

  3. WordPress安装:必须先装好WordPress,且能通过主域名正常访问。

  4. SSL证书:如果启用HTTPS,请确保每个域名都配置了对应的SSL证书(建议使用Let's Encrypt统一签发)。


小提示:建议先只用一个主域名完成全部设置,测试通过后再添加其他域名,避免排查时混乱。

方法一:使用插件(推荐零基础用户)


这种方法最省心,全程在WordPress后台操作。


安装并激活插件


进入后台 → 插件 → 安装插件,搜索“Multiple Domain Mapping on WordPress”或“WordPress Multi Domain”,找到后安装并启用。

推荐使用Multiple Domain Mapping on WordPress(作者:WP Experts)。


添加额外域名


激活后,在左侧菜单找到“Multi Domain” → 进入“Add New”:



  • 在“Domain Name”输入框填写你要绑定的域名(不带http,例如 example.net)。

  • “Redirect To”选择“No Redirect”(如果希望所有域名都独立访问同一内容,不要做重定向)。

  • 点击“Publish”保存。


重复此步骤,把所有其他域名都添加进去。


验证生效


用浏览器打开你添加的域名(如 http://example.net),如果看到和主域名完全一样的网站,说明绑定成功。


方法二:修改代码(更可控、无插件依赖)


如果你不想用插件,或者插件与某些主题/缓存插件冲突,可以手动修改WordPress核心配置文件。


找到wp-config.php文件


通过FTP或服务器面板的文件管理器,在WordPress根目录下找到 wp-config.php


添加动态域名识别代码


wp-config.php 中,找到 /* 好了!

请不要修改以下内容。

WordPress 会为你设置。

*/
这行注释,在其上方插入以下代码:


// 多域名绑定 - 动态设置站点地址
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);

// 可选:如果不需要HTTPS,将https改为http


注意:是否需要关闭固定链接缓存?


如果你使用了缓存插件(如W3 Total Cache、WP Super Cache),建议先清空所有缓存。

因为URL会根据当前域名动态变化,缓存可能返回错误的主机名。


测试访问


访问 http://example.net/wp-admin,检查后台登录是否正常。

如果出现重定向死循环,请检查你的服务器是否强制跳转到主域名,如果是,需要先取消强制跳转。


常见问题与避坑指南


问题1:后台登录后自动跳回主域名


原因:WordPress数据库中的siteurlhome选项是固定的,默认只允许主域名。


解决:使用上述代码法时,这两个常量会覆盖数据库值。

如果依然跳转,检查wp-config.php中是否还有其他定义冲突(例如某些主机强制写死了域名)。


问题2:绑定后图片/资源无法加载


原因:文章中的图片链接是绝对路径(如 https://主域名.com/...),访问其他域名时就会出现跨域或路径不一致。


解决:建议在上传媒体时使用相对路径(插件“Relative URL”可辅助转换),或配置CDN统一处理。


问题3:SSL证书报错“证书不安全”


解决:为每个绑定的域名单独申请SSL证书,或购买支持多域名的通配符证书。

宝塔面板中可以一键添加域名的Let's Encrypt证书。


避坑提醒



  • 不要绑定顶级域名和子域名同时作为主站,除非你明确需要。否则可能导致SEO收录混乱。

  • 使用代码法时,务必保证所有域名都能正确解析到服务器,否则网站会卡在加载状态。

  • 如果安装的是WordPress多站点(Multisite),请不要用本文方法,多站点有专门的域名映射功能。


效果验证:确认多域名绑定成功



  1. 在浏览器无痕窗口中,分别打开所有绑定的域名(例如 example.comexample.net)。

  2. 对比页面内容是否完全一致(特别是文章标题、导航菜单、页面布局)。

  3. 点击几篇文章的链接,检查URL是否自动变为当前域名(例如在 example.net 下点击文章,URL应该是 https://example.net/...)。

  4. 尝试登录后台(https://其他域名/wp-admin),确认能正常显示登录页且登录后能正常操作。


如果以上都通过,说明WordPress多域名绑定已成功。


如果你在操作中遇到其他问题,欢迎在评论区留言,我会尽力协助排查。

分享到:
上一篇
宝塔面板Nginx QUIC HTTP3
下一篇
Linux网络配置静态IP教程
1
系统公告

泽御云五一特惠活动🔥

泽御云持证合规运营,资质齐全可查,长久稳定! 五一限时多重福利同步开启: ✅ 香港 2 核 2G 云服务器超值拼团,低价入手团长免费 ✅ 4 核 4G 多机房年付拼团,性价比拉满 ✅ 内蒙古新区限时 7 折(zeyuyunnmg)特惠,专属优惠码锁价续费 ✅ 全站通用 75 折优惠,老用户充值享专属赠金 官方站点:zeyuyun.com 合规资质齐全|售后有保障|活动限时错过不再有
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意