零基础建站完整流程:域名、服务器、备案到上线全攻略

发布日期:2026 年 6 月 阅读时长:约 30 分钟 作者:XinYuMaTou 团队

导读:搭建一个网站看起来需要懂很多东西——域名、DNS、服务器、备案、数据库、SSL、FTP…… 这篇教程把整个流程拆解为 8 个清晰可执行的步骤,每一步都有具体操作说明。即使你完全没有技术背景,跟着做也能把网站上线。

📖 目录

  1. 建站前准备:明确目标、定位、用户画像
  2. 域名注册详解(国内 vs 国外对比)
  3. DNS 解析配置实战(A 记录、CNAME、MX 记录)
  4. 国内服务器备案流程(针对中国大陆用户)
  5. 网站文件上传:FTP vs 文件管理器 vs Git
  6. 数据库创建与连接(MySQL/MariaDB)
  7. SSL 证书安装:Let's Encrypt 免费证书详细步骤
  8. 上线后第一个 7 天:提交搜索、安装分析、迎接访客
  9. 常见问题 FAQ
  10. 总结与检查清单

1. 建站前准备:明确目标、定位、用户画像

很多人一上来就开始挑主机和域名,然后做着做着才发现——"我到底要做一个什么样的网站?"这个问题不先想清楚,后面走的都是弯路。

📝 建站规划工作表(请认真填写)

① 网站的核心目标是什么?(只能选 1-2 个)

② 我的目标用户是谁?

③ 网站的内容支柱(列出 3-5 个核心话题方向)

例如:技术分享 / 产品评测 / 行业资讯 / 经验心得

_____________ / _____________ / _____________

④ 一年后希望达到什么规模?

例如:月访问量 1 万、发布 50 篇原创文章、积累 1000 个邮箱订阅

根据目标选择建站程序

网站类型推荐程序备注
个人博客 / 企业站WordPress、Hugo、HexoWordPress 是新手首选,生态最丰富
电商网站WordPress + WooCommerce、ShopifyShopify 免运维但月费高
论坛/社区Discuz!、phpBB、FlarumDiscuz! 在国内用户基数大
作品集 / 展示站纯 HTML/CSS、Carrd、静态站点生成器轻量、快速,无需数据库
在线工具 / Web 应用自建框架(Vue/React/Node)需要开发能力

2. 域名注册详解(国内 vs 国外对比)

域名的选择影响品牌形象、SEO 效果和备案流程。

国内 vs 国外域名注册商对比

对比项国内注册商(阿里云/腾讯云)国外注册商(NameCheap/GoDaddy)
价格(.com)¥40-70 / 年$5-12 / 年
是否需要实名✅ 必须实名认证(中国法规要求)❌ 不需要
隐私保护部分免费、部分收费大多免费(WHOIS Privacy)
支持国内备案✅ 支持❌ 不支持(必须转入国内才能备案)
支付方式支付宝、微信、银联信用卡、PayPal
中文客服✅ 有❌ 英语客服为主
DNS 解析速度国内访问速度快全球分布,国内略慢

给国内用户的建议

如果你的服务器放在国内并需要备案:域名必须在国内注册商购买(并完成实名认证),否则无法备案,网站无法正常访问。

如果你的服务器放在香港/海外、无需备案:可以选择国外注册商,价格通常更便宜且隐私保护更好。

实际注册演示(以 NameCheap 为例)

  1. 访问 https://www.namecheap.com/
  2. 在搜索框输入心仪的域名,点击 "Search"。
  3. 如果该域名已被注册,系统会显示相似后缀的可用选项。
  4. 选定域名后加入购物车。结账时注意:
✓ Auto-Renew(自动续费):建议开启,避免忘记续费丢失域名
✓ WHOIS Privacy(隐私保护):选择免费版,保护个人信息
✓ 不要勾选 Email Hosting(邮箱托管)——后期可免费配置
✓ 不要勾选 Premium DNS(高级 DNS)——免费版够用

支付方式:信用卡 / PayPal / 支付宝(部分地区支持)

3. DNS 解析配置实战

DNS(Domain Name System)就像一本"翻译本",把人类能读懂的域名(yourdomain.com)翻译成机器能读懂的 IP 地址(123.45.67.89)。

常见 DNS 记录类型与用途

记录类型用途示例
A 记录将域名指向 IPv4 地址yourdomain.com → 123.45.67.89
AAAA 记录将域名指向 IPv6 地址yourdomain.com → 2001:db8::1
CNAME 记录将域名指向另一个域名(别名)www.yourdomain.com → yourdomain.com
MX 记录指定接收邮件的服务器地址yourdomain.com 的邮件 → mx.qq.com
TXT 记录用于验证域名所有权、SPF 防垃圾邮件、DKIM 签名v=spf1 include:_spf.google.com ~all
NS 记录指定域名的权威 DNS 服务器dns1.namecheaphosting.com

实际配置步骤演示

以阿里云 DNS 为例,添加最基础的 3 条记录:

记录 1:根域名指向服务器
--------------------------------------------------
记录类型:  A
主机记录:  @      (代表 yourdomain.com 本身)
解析线路:  默认
记录值:    123.45.67.89     (替换为你的服务器公网 IP)
TTL:      600 秒  (即 10 分钟,建议新手用此值)

记录 2:www 子域名指向根域名
--------------------------------------------------
记录类型:  CNAME
主机记录:  www    (代表 www.yourdomain.com)
记录值:    yourdomain.com
TTL:      600 秒

记录 3:邮件服务器(可选,如使用腾讯企业邮箱)
--------------------------------------------------
记录类型:  MX
主机记录:  @
记录值:    mxbiz1.qq.com
优先级:    5   (数字越小优先级越高)
TTL:      600 秒

⏱ 解析生效时间:新配置的 DNS 记录通常 1-10 分钟内就能生效,但全球完全同步可能需要 24 小时。你可以用 https://ping.chinaz.com/https://dnschecker.org/ 来检测全球解析状态。

验证解析是否成功

打开电脑命令行(Windows 按 Win+R 输入 cmd,Mac 打开终端),执行:

ping yourdomain.com

# 如果看到类似输出,说明解析成功:
# Pinging yourdomain.com [123.45.67.89] with 32 bytes of data:
# Reply from 123.45.67.89: bytes=32 time=45ms TTL=52

# 或使用 nslookup 更精确检查:
nslookup yourdomain.com
nslookup -type=mx yourdomain.com     # 检查邮件记录

4. 国内服务器备案流程(针对中国大陆用户)

根据中国工信部法规,使用中国大陆境内服务器搭建网站必须完成 ICP 备案,否则网站无法正常访问。使用香港或海外服务器则无需备案。

备案流程总览

  1. 购买服务器(≥ 3 个月):在阿里云、腾讯云等国内服务商购买云服务器或虚拟主机,周期需至少 3 个月。
  2. 域名实名认证:在国内域名注册商购买域名,并完成实名认证(个人需身份证、企业需营业执照)。
  3. 提交备案信息(服务商提供的备案系统):填写主办者信息、网站名称、网站内容描述、网站负责人信息、通信地址。
  4. 上传证件材料:身份证正反面照片、本人手持身份证照片、域名证书。企业还需营业执照。
  5. 幕布照或视频核验:部分服务商要求网站负责人站在印有服务商 Logo 的幕布前拍照,或录制视频进行人脸识别。
  6. 等待初审(1-3 个工作日):服务商审核你的材料,可能会电话联系核实信息。
  7. 短信验证(可选):部分地区需要通过手机短信验证码验证。
  8. 提交工信部(等待 10-20 个工作日):服务商将材料转交当地通信管理局审核。
  9. 获取备案号:审核通过后,你会收到短信和邮件通知。备案号形如:沪ICP备2026001234号
  10. 公安备案(首次备案后 30 日内):访问 https://beian.mps.gov.cn/ 提交公安备案。

📅 时间周期:整个备案流程通常需要 15-30 天。部分省份(如北京、上海、广东)速度较快,其他地区可能更慢。请提前规划,不要等网站做好了才开始备案。

常见被拒原因及解决方法

被拒原因解决方法
网站名称不规范(含"中国""资讯"等敏感词)个人网站起名要朴实,如"XXX 的个人博客"、"XXX 的学习笔记"
前置审批未办理(涉及新闻、医疗、教育)普通个人博客不要涉及这些领域;如果确需,需要先办理相关资质
通信地址不详细必须精确到门牌号,不能只写某省某市
域名与备案主体不一致域名必须归备案人/公司所有,且已实名认证
照片不清晰 / 不符合要求光线充足、五官清晰、不可修图,确保幕布 Logo 清晰
已有其他备案但未注销先在工信部系统查询并注销旧备案,或办理新增网站备案

🎯 备案页面的部署要求

备案期间,服务器必须保持运行,但网站内容必须满足:

5. 网站文件上传:FTP vs 文件管理器 vs Git

域名和服务器都准备好了,下一步是把你在本地电脑写好的网站文件传到服务器。

三种上传方式对比

方式工具优点缺点适合场景
FTP/SFTPFileZilla、WinSCP、Cyberduck可视化、批量上传、断点续传需要安装客户端软件静态网站、WordPress 主题/插件文件
文件管理器cPanel / 宝塔面板内置无需安装任何软件、浏览器直连大文件传输不如 FTP 稳定快速修改单个文件、新手首选
Git 部署GitHub、GitLab、Bitbucket + Git Hooks版本控制、一键部署、自动化需要 Git 知识开发者、团队协作项目

FTP 上传详细操作(以 FileZilla 为例)

  1. 下载 FileZilla 客户端:https://filezilla-project.org/
  2. 打开 FileZilla,点击左上角的 站点管理器
  3. 新建站点,填写连接信息:
协议:      SFTP - SSH File Transfer Protocol(推荐,更安全)
            或 FTP - File Transfer Protocol
主机:       yourdomain.com 或 服务器公网 IP
端口:       SFTP 默认 22;FTP 默认 21
登录类型:   正常
用户:       你的 FTP 用户名(从主机商获取)
密码:       你的 FTP 密码
字符集:     UTF-8
  1. 点击"连接"。首次连接会提示"信任主机密钥",点击"确定"。
  2. 连接成功后,左侧是本地文件(你的电脑),右侧是远程服务器文件。
  3. 在右侧找到 public_htmlwwwhtdocs 目录——这是网站的根目录。
  4. 将本地文件拖拽到右侧目录,等待上传完成。

宝塔面板(国内服务器常用)文件管理

如果你的服务器安装了宝塔面板(BT-Panel),管理会更简单:

  1. 访问宝塔面板地址(通常是 http://服务器IP:8888)。
  2. 左侧菜单点击 文件
  3. 进入 /www/wwwroot/你的域名/ 目录。
  4. 点击顶部的 上传 按钮,选择本地文件即可。
  5. 支持在线编辑:右键文件 → 编辑,可以直接在浏览器中修改代码并保存。

6. 数据库创建与连接(MySQL/MariaDB)

WordPress、Discuz、Laravel 等动态程序都需要数据库来存储文章、评论、用户等内容。MySQL 和 MariaDB 是最流行的关系型数据库(MariaDB 是 MySQL 的开源分支,完全兼容)。

在 cPanel 中创建数据库(共享主机)

  1. 登录 cPanel,找到 "MySQL Databases" 图标并点击。
  2. 创建数据库:输入数据库名称(如 username_myblog),点击 "Create Database"。
  3. 创建数据库用户:输入用户名(如 username_bloguser),设置强密码,点击 "Create User"。
  4. 关联用户到数据库:在 "Add User To Database" 区域,选择刚才创建的用户和数据库,点击 "Add"。
  5. 权限设置:勾选 ALL PRIVILEGES,点击 "Make Changes"。

🔐 安全提示:数据库密码务必使用字母、数字、符号的组合,长度 ≥ 16 位。不要使用与其他账号相同的密码。

在宝塔面板中创建数据库(国内服务器)

  1. 登录宝塔面板,左侧点击 数据库
  2. 点击 添加数据库
  3. 填写数据库名、用户名、密码(宝塔会自动生成强密码)。
  4. 访问权限选择 本地服务器(127.0.0.1)——最安全。
  5. 点击 提交,记录下数据库名、用户名、密码(稍后需要)。

配置程序连接数据库(以 WordPress 为例)

打开 WordPress 目录中的 wp-config-sample.php,填入你的数据库信息:

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress 数据库的名称 */
define( 'DB_NAME', 'your_db_name' );

/** MySQL 数据库用户名 */
define( 'DB_USER', 'your_db_user' );

/** MySQL 数据库密码 */
define( 'DB_PASSWORD', 'your_strong_password' );

/** MySQL 主机 */
define( 'DB_HOST', 'localhost' );   // 99% 的情况保持 localhost

/** 创建数据表时默认的文字编码 */
define( 'DB_CHARSET', 'utf8mb4' );  // 使用 utf8mb4 支持所有 Unicode 字符

/** 数据库整理类型。如不确定请勿更改 */
define( 'DB_COLLATE', '' );

// 保存后,将文件名改为 wp-config.php

验证数据库连接

保存 wp-config.php 并上传到服务器后,在浏览器访问你的网站。如果看到 WordPress 的安装界面(选择语言、设置站点标题和管理员账号),说明数据库连接成功。如果看到"Error establishing a database connection",请检查:

7. SSL 证书安装:Let's Encrypt 免费证书详细步骤

HTTPS 已经是现代网站的硬性要求。好消息是,你不需要花一分钱就能获得一个工业级的 SSL 证书。

方法 A:cPanel 一键申请(最傻瓜,推荐新手)

  1. 登录 cPanel,找到 "SSL/TLS Status" 或 "Let's Encrypt SSL"。
  2. 勾选你的域名(包括 yourdomain.comwww.yourdomain.com)。
  3. 点击 "Run AutoSSL""Issue"
  4. 等待 1-2 分钟,系统会自动完成证书申请、验证和部署。
  5. 之后在 cPanel 的 "Redirects" 中设置将 http:// 强制跳转到 https://

方法 B:宝塔面板一键部署(国内服务器)

  1. 登录宝塔面板,点击 网站,找到你的站点,点击 设置
  2. 选择 SSL 标签页。
  3. 选择 Let's Encrypt,勾选你的域名,输入邮箱。
  4. 点击 申请,等待几十秒即可完成。
  5. 勾选 "强制 HTTPS",所有 HTTP 请求将自动重定向到 HTTPS。

方法 C:命令行 Certbot(VPS 高级用户)

如果你在使用一台独立的 VPS(Nginx 或 Apache),可以通过 Certbot 自动化工具:

# Ubuntu/Debian 系统
sudo apt update
sudo apt install certbot python3-certbot-nginx -y

# 申请并自动配置证书(Nginx)
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

# 或 Apache
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

# 测试自动续期(Let's Encrypt 证书有效期 90 天,会自动续期)
sudo certbot renew --dry-run

验证 HTTPS 是否工作

8. 上线后第一个 7 天:提交搜索、安装分析、迎接访客

网站上线只是开始。第一个星期做对以下几件事,能让你的网站更快被发现、更健康地运营。

第 1-2 天:提交搜索引擎

① 注册 Google Search Console(GSC)

1. 访问 https://search.google.com/search-console/
2. 点击 "添加资源" → 选择 "域名前缀" → 输入 yourdomain.com
3. 选择验证方式(推荐 DNS TXT 记录验证,最稳定):
   - Google 会给你一段形如 google-site-verification=abc123... 的代码
   - 在你的 DNS 管理后台添加一条 TXT 记录
   - 主机记录:@
   - 记录值:粘贴刚才那段验证代码
4. 返回 GSC 点击 "验证",通常几分钟内通过
5. 验证成功后,在 "站点地图" 中提交你的 sitemap.xml(如 https://yourdomain.com/sitemap.xml)

② 注册百度资源平台(面向国内搜索)

1. 访问 https://ziyuan.baidu.com/
2. 登录百度账号 → 添加网站
3. 输入网站域名 → 选择协议 https://
4. 完成网站验证(同样推荐文件验证或 HTML 标签验证)
5. 进入 "链接提交" → 主动推送/自动推送/sitemap 提交
6. 进入 "抓取诊断" → 测试百度蜘蛛是否能正常抓取你的网站

第 3 天:安装网站分析工具

没有数据,你就无法判断网站的健康状况。

第 4-5 天:优化基础 SEO

一份标准的 robots.txt 示例:

User-agent: *
Allow: /

# 禁止抓取后台和敏感目录
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/

# 你的 sitemap 地址
Sitemap: https://yourdomain.com/sitemap.xml

第 6-7 天:监控与发布

❓ 常见问题 FAQ

域名和主机必须在同一家买吗?

不必须,也不建议在同一家。分开购买的好处是:当你对主机商不满意时,只需修改 DNS 解析就能迁移,不需要转移域名。把鸡蛋放在不同的篮子里,风险更低。

备案期间网站能访问吗?

根据工信部规定,未备案的域名不能在国内服务器上解析并提供访问。在备案审核期间,你可以:① 在服务器上保留一个简单的"建设中"页面(部分省份要求);② 使用香港/海外服务器做临时访问;③ 耐心等待备案通过再正式上线。

我的网站刚上线为什么搜不到?

搜索引擎需要时间来发现、抓取、索引新网站。通常 Google 1-7 天百度 7-30 天才能收录新网站。不要急,做好以下几点:① 在 Google Search Console 和百度资源平台提交 sitemap;② 发布高质量原创内容;③ 从已有网站获取少量外链(如在社交媒体分享)。

Let's Encrypt 免费证书和付费证书有什么区别?

技术上没有本质区别——两者都使用相同的加密强度。区别在于:① 免费证书有效期 90 天,需要自动续期;付费证书通常 1-2 年。② 付费证书提供更高等级的信任标识(如绿色地址栏的 EV 证书)。③ 付费证书有商业级的客服支持和保险赔付。对 99% 的个人和中小企业网站,免费证书完全够用。

上传文件后访问域名显示 403 错误怎么办?

403 Forbidden 错误通常由以下原因导致:① 根目录没有 index.htmlindex.php 默认文件;② 文件权限设置不正确(在 cPanel 文件管理器中设置目录为 755、文件为 644);③ .htaccess 文件配置错误——尝试暂时重命名它以排查问题。

一个服务器可以放多个网站吗?

可以。在 cPanel 中使用 "Addon Domains" 功能,在宝塔面板中使用 "添加站点" 功能。每个附加域名都会有独立的根目录和独立的数据库,逻辑上是完全独立的网站。注意:主机套餐会限制最多能放多少个域名,请购买前确认。

🎯 总结与上线检查清单

以下清单可以作为你每次建站的操作手册。打印或保存下来,每完成一项就打一个勾:

📋 完整建站流程总清单

  1. 1明确网站目标、定位和目标用户,填写《建站规划工作表》
  2. 2选择并注册合适的域名(国内站用国内注册商,海外站用 NameCheap)
  3. 3购买合适的虚拟主机 / VPS / 云服务器
  4. 4(国内用户)开始 ICP 备案流程,预计 15-30 天
  5. 5在域名管理后台配置 DNS 解析:添加 A 记录和 CNAME 记录
  6. 6验证 DNS 解析生效(ping 或 nslookup)
  7. 7在主机面板创建数据库和数据库用户
  8. 8通过 FTP / 文件管理器上传网站文件到服务器
  9. 9配置程序的数据库连接信息(如 wp-config.php)
  10. 10在浏览器访问网站,检查是否正常显示
  11. 11申请并部署 Let's Encrypt SSL 证书,启用 HTTPS
  12. 12配置 HTTP → HTTPS 的 301 重定向
  13. 13在 Google Search Console 和百度资源平台验证并提交 sitemap
  14. 14安装 Google Analytics / 百度统计,监控访问数据
  15. 15配置 robots.txt,优化基础 SEO
  16. 16在多设备(手机/平板/电脑)和多浏览器测试网站
  17. 17对外发布,迎接第一个访客
  18. 18开始持续创作高质量内容

推荐继续学习的内容

← 回到首页