很多刚入门的个人站长,第一步都会卡在「怎么把一个网站从零搞上线」上。网上的教程要么太碎片化,要么默认你已经懂了很多前置知识。这篇文章把我这些年给个人站点从零到上线的完整流程整理出来,按步骤走,每步都有具体操作和避坑点,照着做就能把博客跑起来。
一、整体路线图
一个个人博客从无到有,无非是这几件事:注册域名 → 购买服务器 → 域名解析 → 搭建运行环境 → 安装博客程序 → 配置 HTTPS → 上线前检查。整个流程熟练的话半天能搞定,新手慢慢来一天也足够。下面按顺序展开。
二、域名选择与注册
域名是网站的身份证,建议第一步就把域名定下来,因为后面换域名代价极高,涉及 301 跳转、搜索引擎权重迁移等一系列麻烦事。
2.1 后缀怎么选
首选 .com,这是全球认知度最高的后缀,搜索引擎和用户都更信任。如果 .com 被抢注,可以考虑 .net 或 .org。国内可备案的后缀里 .cn 价格便宜但需要实名认证,且部分场景下 .cn 的转出流程比较麻烦。那些几块钱一年的新顶级域名(比如某些冷门后缀)不建议做正经站点用,一是部分搜索引擎收录不友好,二是续费价格经常暴涨,第二年可能就是几十倍。
2.2 注册商怎么选
国内注册商推荐阿里云、腾讯云,优点是解析快、和备案流程打通;海外注册商推荐 Namesilo 这类,优点是便宜且免费送隐私保护。这里有个关键点:域名一定要用自己邮箱注册,账号信息要真实,别用一次性邮箱,否则以后找回域名、转出、过户都是灾难。
三、服务器选购
3.1 配置怎么定
个人博客属于轻量应用,入门配置 1 核 2G 内存完全够用,带宽国内机房一般是固定带宽(1M 到 5M 之间,按量付费更灵活)。如果打算跑 WordPress 加各种插件,建议直接上 2 核 4G,省得后期内存不足再折腾。硬盘方面系统盘 40G 起步,数据量大的加块数据盘,后面备份也好规划。
3.2 机房怎么选
这里有个绕不开的决策:国内机房还是海外机房。国内机房(阿里云、腾讯云国内地域)访问速度快、稳定,但域名必须备案,备案周期一般 1 到 3 周;香港或海外机房免备案,买完就能用,但国内访问延迟高一些,高峰期还可能丢包。个人建议:打算长期认真做内容就选国内 + 备案;只是先玩玩、或者面向海外读者,就选香港。
3.3 系统怎么选
系统强烈建议 Debian 12 或 Ubuntu 22.04/24.04。CentOS 7 已经停止维护,新机器不要再选 CentOS 系了,安全补丁都没人更新。系统装好后第一件事是执行系统更新,然后改 SSH 默认端口、禁用 root 密码登录改用密钥,这些基础安全动作在后面的文章里详细说过,这里不再重复。
内存只有 1G 的机器,建议顺手配置 Swap 交换分区(一般 2G 左右),防止内存打满时 MySQL、PHP-FPM 直接被 OOM 杀掉导致网站短暂不可用。另外如果买了独立数据盘,记得格式化并挂载到专门目录(比如 /data),把网站程序和数据库都放数据盘上,以后系统盘坏了数据还在,重装系统也不怕。
四、域名解析
域名买好、服务器开好之后,要把两者连起来,靠的就是 DNS 解析。在域名注册商的控制台里添加解析记录:A 记录把域名指向服务器 IP,比如 @ 记录指向 1.2.3.4,www 记录同样指向该 IP。TTL 默认即可。解析生效后,在本地执行 ping 你的域名,能解析出服务器 IP 就说明解析成功了。注意国内注册商的解析服务器在国内,如果服务器在海外,域名解析本身不受影响。
五、搭建运行环境
个人站长搭环境有三条路:手动编译安装、一键脚本、面板。手动编译适合想深入学习的,费时间;一键脚本(如 LNMP.org 的脚本)适合老手,快速但出了问题要自己会查;面板(如宝塔)适合新手,图形化操作,装 Nginx、MySQL、PHP 都是点几下的事。我个人建议新手先用面板把站跑起来,过程中再逐步理解底层原理。
不管用哪种方式,环境就三件套:Nginx(Web 服务器)、MySQL(数据库,也可以用 MariaDB)、PHP-FPM(动态解析)。装完后检查一下 PHP 版本,WordPress 要求 PHP 7.4 以上,建议直接用 PHP 8.1 或 8.2,性能和兼容性都更好。另外记得给 MySQL 设置强密码,别用 root 空密码或弱密码,这是被入侵的高发原因。
六、安装博客程序
个人博客程序主流就两个:WordPress 和 Typecho。WordPress 生态最大、插件主题海量,但相对吃资源;Typecho 轻量、速度快、对低配服务器友好,适合喜欢简洁的站长。选哪个都行,重要的是内容。
以 WordPress 为例:先在 MySQL 里建好数据库和用户,把程序文件上传到站点目录,然后访问域名进入安装向导,填数据库信息和站点信息即可。装完后到「设置 → 固定链接」里把链接结构改成文章名形式(如 /%postname%.html),对 SEO 更友好。Typecho 的安装更简单,填数据库信息一步完成。
七、上线前检查清单
站点能打开只是第一步,上线前建议过一遍这个清单:
- HTTPS:申请 Let's Encrypt 免费证书并配置自动续期,强制跳转 HTTPS;
- robots.txt:允许搜索引擎抓取,别误把整站屏蔽;
- Sitemap:安装生成站点地图的插件或配置,方便搜索引擎收录;
- 备份:数据库和网站文件都要有自动备份,异地存储一份;
- 监控:配置基础的资源监控和网站可用性告警,出问题第一时间知道;
- 安全:后台地址不要用默认路径,登录加二次验证,关闭不必要的服务。
以上这些都做完了,网站才算真正「上线」。建站只是开始,后面持续的更新、优化、维护才是重点。希望这篇攻略能帮你迈出第一步,有任何一步卡住了,欢迎留言交流。
八、常见问题解答
把新手问得最多的几个问题集中回答一下,省得大家再到处翻资料:
- 域名解析半天不生效怎么办?先确认解析记录添加正确,再用
dig 域名或第三方 DNS 查询工具看全球解析情况,本地运营商 DNS 有缓存,等几分钟或换网络再试; - 备案期间网站能访问吗?国内服务器在备案通过前不能绑定域名访问,可以用服务器 IP 加端口临时访问测试,或者先把网站放到香港服务器上跑起来,备案完成后切回国内;
- 网站搬家麻烦吗?不麻烦,数据库导出导入加文件打包传输即可,具体步骤可以参考本站的网站搬家实战文章;
- 低配服务器跑 WordPress 卡怎么办?优先升级 PHP 版本、开启 OPcache、使用缓存插件、把图片压缩,这几步做完速度会有质的提升;
- 要不要用 CDN?静态资源多或者海外访问需求大的站点建议上,省钱效果明显,接入方法参考本站的 CDN 加速实战文章。
建站这件事,动手做一次比看十篇教程都有用。域名和服务器都是按年付费的小投入,试错成本很低,大胆去试就对了。