如何将阿里云购买的域名绑定到WordPress网站?

将阿里云购买的域名绑定到 WordPress 网站,需完成 域名解析(DNS)配置 + WordPress 服务器环境配置 两大部分。以下是清晰、安全、可落地的完整步骤(适用于主流部署方式:阿里云 ECS 自建 WordPress 或 阿里云轻量应用服务器/云虚拟主机):


✅ 前提条件确认

  1. 域名已实名认证并通过审核(阿里云要求国内服务器必须完成实名)
  2. 网站已正常运行(可通过服务器 IP 或临时 URL 访问,如 http://123.45.67.89
  3. 已备案(中国大陆境内服务器必需!)
    • 若使用阿里云 ECS/轻量服务器且服务器地域为中国大陆(如华北1、华东2等),必须完成 ICP 备案,否则域名无法解析生效。
    • ✅ 备案入口:阿里云备案系统
    • ⚠️ 未备案 → 解析成功也无法访问(HTTP 503 或被拦截)

🌐 第一步:配置域名 DNS 解析(在阿里云云解析 DNS 控制台)

  1. 登录 阿里云控制台 → 进入 「域名与网站」→「云解析 DNS」
  2. 找到你的域名,点击 「解析设置」
  3. 添加两条关键记录(推荐使用 A 记录,最稳定):
记录类型 主机名 解析线路 记录值(目标 IP) TTL
A @ 默认 你的服务器公网IP(如 123.45.67.89 600 秒
A www 默认 你的服务器公网IP(同上) 600 秒

说明

  • @ 表示根域名(如 example.com
  • www 是常用子域名(如 www.example.com
  • 若希望 www 自动跳转到根域名(或反之),后续在 WordPress 中设置重定向(见第三步)

⚠️ 其他常见错误避免:

  • ❌ 不要添加 CNAME 到 www 后再指向 @(循环)
  • ❌ 不要用 CNAME 指向 your-site.com(根域名不支持 CNAME,RFC 规范)
  • ✅ 如使用 CDN(如阿里云 CDN/全站提速),则 A 记录应指向 CDN 提供的 CNAME 地址(需先在 CDN 控制台添加域名并获取 CNAME)

🔁 解析生效时间:通常 10 分钟内,最长 48 小时(可 ping yourdomain.com 或 dig yourdomain.com 验证)


⚙️ 第二步:配置服务器环境(确保 Web 服务响应该域名)

▶ 情况 1:使用阿里云轻量应用服务器(推荐新手)

  • 轻量服务器已预装 WordPress 镜像(如“WordPress 应用镜像”)
  • 登录轻量控制台 → 找到实例 → 「应用管理」→ 点击 WordPress 应用 → 「域名绑定」
  • 在弹窗中输入你的域名(如 example.comwww.example.com),一键绑定 ✅
  • 系统自动配置 Nginx/Apache 虚拟主机 + SSL(可选)

▶ 情况 2:ECS 自建 WordPress(LAMP/LNMP)

需手动配置 Web 服务器虚拟主机:

✅ Apache(常见于宝塔/直接安装)

编辑虚拟主机配置(如 /www/server/panel/vhost/apache/example.com.conf/etc/httpd/conf.d/example.com.conf):

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/html  # WordPress 根目录
    <Directory "/var/www/html">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

✅ 重启 Apache:sudo systemctl restart httpdsudo service apache2 restart

✅ Nginx(LNMP 推荐)

编辑站点配置(如 /etc/nginx/conf.d/example.com.conf):

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/html;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000; # 或 unix:/var/run/php/php8.1-fpm.sock
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

✅ 重载 Nginx:sudo nginx -t && sudo systemctl reload nginx


🌐 第三步:配置 WordPress 本身(关键!避免图片/链接仍为 IP)

登录 WordPress 后台(http://your-ip/wp-admin → 成功后改为 https://example.com/wp-admin):

  1. 设置 → 常规

    • WordPress 地址(URL)https://example.com
    • 站点地址(URL)https://example.com

      💡 强烈建议启用 HTTPS(见第四步),若暂未配置 SSL,先填 http://,但上线前务必升级!

  2. (可选)强制 www 或非 www 统一

    • 若希望统一为 https://example.com(去 www):
      wp-config.php 顶部<?php 下方)添加:

      define('WP_HOME','https://example.com');
      define('WP_SITEURL','https://example.com');
    • 并在 .htaccess(Apache)或 Nginx 配置中设置 301 重定向(防 SEO 分散)
  3. 更新固定链接(刷新重写规则)

    • 设置 → 固定链接 → 任意点一次「保存更改」(触发 .htaccess 或 Nginx 重写更新)

🔐 第四步:配置 HTTPS(强烈推荐,提升安全 & SEO)

阿里云免费 SSL 证书(推荐)

  1. 进入 SSL 证书服务控制台
  2. 购买「免费版 DV SSL」(1 年,支持单域名)
  3. 提交申请 → 选择「DNS 验证」→ 按提示在阿里云 DNS 添加一条 TXT 记录(自动验证)
  4. 颁发后,下载证书(Nginx/Apache 格式)
  5. 上传到服务器,并修改 Web 服务器配置启用 HTTPS(监听 443 端口 + 证书路径)
  6. 在 WordPress 设置中将 URL 改为 https://

或使用宝塔面板一键部署 SSL(如有):网站 → 设置 → SSL → 申请 Let’s Encrypt

强制 HTTPS 访问(在 Nginx/Apache 中添加 301 跳转)
例如 Nginx:

server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}

✅ 最终验证清单

项目 验证方式 ✅ 正常表现
DNS 解析 ping example.com 或 DNS检测工具 返回你的服务器 IP
网站可访问 浏览器打开 http://example.com 显示 WordPress 首页(非 404/502)
HTTPS 浏览器访问 https://example.com 地址栏显示 🔒,无证书警告
后台登录 https://example.com/wp-admin 可正常登录,无混合内容警告
图片/链接 查看网页源码 所有资源地址均为 https://example.com/xxx(非 IP 或 http)
备案信息 访问网站首页底部 显示有效的备案号(如 京ICP备12345678号

❗ 常见问题速查

问题 原因 解决方案
访问域名显示“连接被拒绝” 服务器安全组未放行 80/443 端口 阿里云 ECS → 安全组 → 添加入方向规则:端口 80,443,授权对象 0.0.0.0/0
解析生效但页面空白/500 PHP 错误或权限问题 查看 error_logchown -R www-data:www-data /var/www/html(Ubuntu)
WordPress 后台无法登录/样式错乱 URL 仍为 IP 或 HTTP,资源加载被阻止 检查 wp_options 表中 siteurl/home 字段,或用 WP-CLI 修复:
wp rewrite structure '/%postname%/' --hard
备案未通过但想测试? 国内服务器强制备案 ✅ 临时方案:用/新加坡服务器(无需备案),或本地开发用 localhost + Hosts 绑定测试

需要我帮你:
🔹 生成专属的 Nginx/Apache 配置模板(请告知你用的系统和 Web 服务)
🔹 写 .htaccess 301 重定向规则(www ↔ 非 www)
🔹 用 WP-CLI 批量更新数据库中的旧 URL
🔹 或排查具体报错(贴出错误截图/日志)

欢迎随时补充你的部署环境(如:ECS 系统是 CentOS 7?用宝塔吗?是否已备案?),我可以为你定制操作命令 👇