将阿里云购买的域名绑定到 WordPress 网站,需完成 域名解析(DNS)配置 + WordPress 服务器环境配置 两大部分。以下是清晰、安全、可落地的完整步骤(适用于主流部署方式:阿里云 ECS 自建 WordPress 或 阿里云轻量应用服务器/云虚拟主机):
✅ 前提条件确认
- 域名已实名认证并通过审核(阿里云要求国内服务器必须完成实名)
- 网站已正常运行(可通过服务器 IP 或临时 URL 访问,如
http://123.45.67.89) - 已备案(中国大陆境内服务器必需!)
- 若使用阿里云 ECS/轻量服务器且服务器地域为中国大陆(如华北1、华东2等),必须完成 ICP 备案,否则域名无法解析生效。
- ✅ 备案入口:阿里云备案系统
- ⚠️ 未备案 → 解析成功也无法访问(HTTP 503 或被拦截)
🌐 第一步:配置域名 DNS 解析(在阿里云云解析 DNS 控制台)
- 登录 阿里云控制台 → 进入 「域名与网站」→「云解析 DNS」
- 找到你的域名,点击 「解析设置」
- 添加两条关键记录(推荐使用 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.com和www.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 httpd 或 sudo 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):
-
设置 → 常规
- ✅ WordPress 地址(URL):
https://example.com - ✅ 站点地址(URL):
https://example.com
💡 强烈建议启用 HTTPS(见第四步),若暂未配置 SSL,先填
http://,但上线前务必升级!
- ✅ WordPress 地址(URL):
-
(可选)强制 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 分散)
- 若希望统一为
-
更新固定链接(刷新重写规则)
- 设置 → 固定链接 → 任意点一次「保存更改」(触发
.htaccess或 Nginx 重写更新)
- 设置 → 固定链接 → 任意点一次「保存更改」(触发
🔐 第四步:配置 HTTPS(强烈推荐,提升安全 & SEO)
✅ 阿里云免费 SSL 证书(推荐):
- 进入 SSL 证书服务控制台
- 购买「免费版 DV SSL」(1 年,支持单域名)
- 提交申请 → 选择「DNS 验证」→ 按提示在阿里云 DNS 添加一条
TXT记录(自动验证) - 颁发后,下载证书(Nginx/Apache 格式)
- 上传到服务器,并修改 Web 服务器配置启用 HTTPS(监听 443 端口 + 证书路径)
- 在 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_log;chown -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?用宝塔吗?是否已备案?),我可以为你定制操作命令 👇
CLOUD技术笔记