导读:搭建一个网站看起来需要懂很多东西——域名、DNS、服务器、备案、数据库、SSL、FTP…… 这篇教程把整个流程拆解为 8 个清晰可执行的步骤,每一步都有具体操作说明。即使你完全没有技术背景,跟着做也能把网站上线。
很多人一上来就开始挑主机和域名,然后做着做着才发现——"我到底要做一个什么样的网站?"这个问题不先想清楚,后面走的都是弯路。
① 网站的核心目标是什么?(只能选 1-2 个)
② 我的目标用户是谁?
③ 网站的内容支柱(列出 3-5 个核心话题方向)
例如:技术分享 / 产品评测 / 行业资讯 / 经验心得
_____________ / _____________ / _____________
④ 一年后希望达到什么规模?
例如:月访问量 1 万、发布 50 篇原创文章、积累 1000 个邮箱订阅
| 网站类型 | 推荐程序 | 备注 |
|---|---|---|
| 个人博客 / 企业站 | WordPress、Hugo、Hexo | WordPress 是新手首选,生态最丰富 |
| 电商网站 | WordPress + WooCommerce、Shopify | Shopify 免运维但月费高 |
| 论坛/社区 | Discuz!、phpBB、Flarum | Discuz! 在国内用户基数大 |
| 作品集 / 展示站 | 纯 HTML/CSS、Carrd、静态站点生成器 | 轻量、快速,无需数据库 |
| 在线工具 / Web 应用 | 自建框架(Vue/React/Node) | 需要开发能力 |
域名的选择影响品牌形象、SEO 效果和备案流程。
| 对比项 | 国内注册商(阿里云/腾讯云) | 国外注册商(NameCheap/GoDaddy) |
|---|---|---|
| 价格(.com) | ¥40-70 / 年 | $5-12 / 年 |
| 是否需要实名 | ✅ 必须实名认证(中国法规要求) | ❌ 不需要 |
| 隐私保护 | 部分免费、部分收费 | 大多免费(WHOIS Privacy) |
| 支持国内备案 | ✅ 支持 | ❌ 不支持(必须转入国内才能备案) |
| 支付方式 | 支付宝、微信、银联 | 信用卡、PayPal |
| 中文客服 | ✅ 有 | ❌ 英语客服为主 |
| DNS 解析速度 | 国内访问速度快 | 全球分布,国内略慢 |
如果你的服务器放在国内并需要备案:域名必须在国内注册商购买(并完成实名认证),否则无法备案,网站无法正常访问。
如果你的服务器放在香港/海外、无需备案:可以选择国外注册商,价格通常更便宜且隐私保护更好。
https://www.namecheap.com/✓ Auto-Renew(自动续费):建议开启,避免忘记续费丢失域名
✓ WHOIS Privacy(隐私保护):选择免费版,保护个人信息
✓ 不要勾选 Email Hosting(邮箱托管)——后期可免费配置
✓ 不要勾选 Premium DNS(高级 DNS)——免费版够用
支付方式:信用卡 / PayPal / 支付宝(部分地区支持)
DNS(Domain Name System)就像一本"翻译本",把人类能读懂的域名(yourdomain.com)翻译成机器能读懂的 IP 地址(123.45.67.89)。
| 记录类型 | 用途 | 示例 |
|---|---|---|
| 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 # 检查邮件记录
根据中国工信部法规,使用中国大陆境内服务器搭建网站必须完成 ICP 备案,否则网站无法正常访问。使用香港或海外服务器则无需备案。
沪ICP备2026001234号。https://beian.mps.gov.cn/ 提交公安备案。📅 时间周期:整个备案流程通常需要 15-30 天。部分省份(如北京、上海、广东)速度较快,其他地区可能更慢。请提前规划,不要等网站做好了才开始备案。
| 被拒原因 | 解决方法 |
|---|---|
| 网站名称不规范(含"中国""资讯"等敏感词) | 个人网站起名要朴实,如"XXX 的个人博客"、"XXX 的学习笔记" |
| 前置审批未办理(涉及新闻、医疗、教育) | 普通个人博客不要涉及这些领域;如果确需,需要先办理相关资质 |
| 通信地址不详细 | 必须精确到门牌号,不能只写某省某市 |
| 域名与备案主体不一致 | 域名必须归备案人/公司所有,且已实名认证 |
| 照片不清晰 / 不符合要求 | 光线充足、五官清晰、不可修图,确保幕布 Logo 清晰 |
| 已有其他备案但未注销 | 先在工信部系统查询并注销旧备案,或办理新增网站备案 |
备案期间,服务器必须保持运行,但网站内容必须满足:
域名和服务器都准备好了,下一步是把你在本地电脑写好的网站文件传到服务器。
| 方式 | 工具 | 优点 | 缺点 | 适合场景 |
|---|---|---|---|---|
| FTP/SFTP | FileZilla、WinSCP、Cyberduck | 可视化、批量上传、断点续传 | 需要安装客户端软件 | 静态网站、WordPress 主题/插件文件 |
| 文件管理器 | cPanel / 宝塔面板内置 | 无需安装任何软件、浏览器直连 | 大文件传输不如 FTP 稳定 | 快速修改单个文件、新手首选 |
| Git 部署 | GitHub、GitLab、Bitbucket + Git Hooks | 版本控制、一键部署、自动化 | 需要 Git 知识 | 开发者、团队协作项目 |
https://filezilla-project.org/协议: SFTP - SSH File Transfer Protocol(推荐,更安全)
或 FTP - File Transfer Protocol
主机: yourdomain.com 或 服务器公网 IP
端口: SFTP 默认 22;FTP 默认 21
登录类型: 正常
用户: 你的 FTP 用户名(从主机商获取)
密码: 你的 FTP 密码
字符集: UTF-8
如果你的服务器安装了宝塔面板(BT-Panel),管理会更简单:
http://服务器IP:8888)。/www/wwwroot/你的域名/ 目录。WordPress、Discuz、Laravel 等动态程序都需要数据库来存储文章、评论、用户等内容。MySQL 和 MariaDB 是最流行的关系型数据库(MariaDB 是 MySQL 的开源分支,完全兼容)。
username_myblog),点击 "Create Database"。username_bloguser),设置强密码,点击 "Create User"。🔐 安全提示:数据库密码务必使用字母、数字、符号的组合,长度 ≥ 16 位。不要使用与其他账号相同的密码。
打开 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",请检查:
HTTPS 已经是现代网站的硬性要求。好消息是,你不需要花一分钱就能获得一个工业级的 SSL 证书。
yourdomain.com 和 www.yourdomain.com)。http:// 强制跳转到 https://。如果你在使用一台独立的 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://你的域名,地址栏应该出现小锁图标 🔒。https://www.ssllabs.com/ssltest/ 测试评级,目标 A 或 A+。网站上线只是开始。第一个星期做对以下几件事,能让你的网站更快被发现、更健康地运营。
① 注册 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. 进入 "抓取诊断" → 测试百度蜘蛛是否能正常抓取你的网站
没有数据,你就无法判断网站的健康状况。
https://analytics.google.com/ 注册,将获取的跟踪代码添加到网站的 </head> 之前。https://tongji.baidu.com/ 注册,同样添加 JS 代码。title 和 meta description。robots.txt 文件并放置在网站根目录。sitemap.xml(WordPress 用户可由 Yoast SEO / Rank Math 自动生成)。一份标准的 robots.txt 示例:
User-agent: *
Allow: /
# 禁止抓取后台和敏感目录
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
# 你的 sitemap 地址
Sitemap: https://yourdomain.com/sitemap.xml
不必须,也不建议在同一家。分开购买的好处是:当你对主机商不满意时,只需修改 DNS 解析就能迁移,不需要转移域名。把鸡蛋放在不同的篮子里,风险更低。
根据工信部规定,未备案的域名不能在国内服务器上解析并提供访问。在备案审核期间,你可以:① 在服务器上保留一个简单的"建设中"页面(部分省份要求);② 使用香港/海外服务器做临时访问;③ 耐心等待备案通过再正式上线。
搜索引擎需要时间来发现、抓取、索引新网站。通常 Google 1-7 天、百度 7-30 天才能收录新网站。不要急,做好以下几点:① 在 Google Search Console 和百度资源平台提交 sitemap;② 发布高质量原创内容;③ 从已有网站获取少量外链(如在社交媒体分享)。
技术上没有本质区别——两者都使用相同的加密强度。区别在于:① 免费证书有效期 90 天,需要自动续期;付费证书通常 1-2 年。② 付费证书提供更高等级的信任标识(如绿色地址栏的 EV 证书)。③ 付费证书有商业级的客服支持和保险赔付。对 99% 的个人和中小企业网站,免费证书完全够用。
403 Forbidden 错误通常由以下原因导致:① 根目录没有 index.html 或 index.php 默认文件;② 文件权限设置不正确(在 cPanel 文件管理器中设置目录为 755、文件为 644);③ .htaccess 文件配置错误——尝试暂时重命名它以排查问题。
可以。在 cPanel 中使用 "Addon Domains" 功能,在宝塔面板中使用 "添加站点" 功能。每个附加域名都会有独立的根目录和独立的数据库,逻辑上是完全独立的网站。注意:主机套餐会限制最多能放多少个域名,请购买前确认。
以下清单可以作为你每次建站的操作手册。打印或保存下来,每完成一项就打一个勾: