从零开始搭建个人博客网站完整教程

· 阅读约需26分钟

从零开始搭建个人博客网站完整教程

前言:为什么要搭建个人网站

在这个信息爆炸的时代,拥有一个属于自己的个人博客网站,不仅是展示个人才华的窗口,更是记录成长、分享知识的绝佳平台。作为一名技术爱好者,我在2026年成功搭建了自己的博客「思迈时光」(blog.sdsml.top),从域名注册到服务器配置,从环境搭建到WordPress部署,每一步都亲力亲为。

这篇教程将结合我自己的实际搭建经验,带你从零开始,一步步完成个人博客的搭建。无论你是完全的技术小白,还是有一定基础的爱好者,都能跟着这篇教程顺利完成搭建。


一、准备工作

1.1 域名注册与选择

域名是你网站的”门牌号”,选择一个好记、有意义的域名非常重要。

选择建议:

  • 优先选择 .com.cn.top 等常用后缀
  • 域名长度控制在6-12个字符最佳
  • 尽量使用拼音或英文单词,避免生僻字
  • 可以结合自己的名字或品牌名

注册平台推荐:

  • 阿里云域名服务:wanwang.aliyun.com
  • 腾讯云域名服务:dnspod.cloud.tencent.com
  • 国外平台:Namecheap、GoDaddy

操作步骤:

  1. 访问域名注册平台,搜索你想要的域名
  2. 确认域名未被注册后,加入购物车
  3. 完成实名认证(国内域名必须)
  4. 支付完成,域名就属于你了

1.2 服务器选择与购买

服务器是网站的”家”,选择合适的服务器直接影响网站的访问速度和稳定性。

推荐配置(个人博客足够):

  • CPU:1核2核均可
  • 内存:2GB以上(推荐4GB)
  • 硬盘:40GB以上SSD
  • 带宽:1Mbps以上(推荐3Mbps)
  • 系统:CentOS 7/8 或 Ubuntu 20.04/22.04

推荐服务商:

  • 阿里云:稳定性好,国内访问速度快,新用户优惠力度大
  • 腾讯云:性价比高,学生优惠多
  • 华为云:企业级服务,安全可靠

购买建议:

  • 新用户优先选择包年套餐,性价比更高
  • 选择离你目标用户最近的节点
  • 记得开启安全组,后续配置会用到

1.3 域名解析配置

域名购买完成后,需要将域名解析到你的服务器IP。

操作步骤:

  1. 登录域名注册平台的控制台
  2. 找到域名解析设置
  3. 添加两条解析记录:
    • A记录:主机记录 @,记录值填你的服务器公网IP
    • A记录:主机记录 www,记录值填你的服务器公网IP
  4. 等待解析生效(通常5-30分钟)

验证解析是否生效:

ping yourdomain.com

如果返回你的服务器IP,说明解析成功。


二、服务器环境搭建

2.1 SSH登录服务器

购买服务器后,你会获得服务器的公网IP、用户名和密码。

Windows用户: 使用 PuTTY 或 Xshell 等SSH工具

  • 主机名:你的服务器IP
  • 端口:22(默认)
  • 用户名:root
  • 密码:你设置的密码

Mac/Linux用户: 直接在终端输入:

ssh root@你的服务器IP

然后输入密码即可登录。

2.2 安装 LNMP 环境

LNMP = Linux + Nginx + MySQL + PHP,是运行WordPress的经典环境组合。

方法一:使用宝塔面板(推荐新手)

宝塔面板是一个可视化的服务器管理面板,一键安装LNMP环境,非常适合新手。

安装命令(CentOS):

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装命令(Ubuntu):

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装完成后,会显示面板地址、用户名和密码,保存好这些信息。

登录宝塔面板后,在”软件商店”中一键安装:

  • Nginx 1.20+
  • MySQL 5.7+ 或 8.0
  • PHP 7.4+ 或 8.0+

方法二:手动编译安装(适合有基础的用户)

如果你想深入学习,可以手动编译安装每个组件。以Ubuntu为例:

# 更新系统
apt update && apt upgrade -y

# 安装Nginx
apt install nginx -y

# 安装MySQL
apt install mysql-server -y

# 安装PHP及常用扩展
apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y

2.3 基础安全配置

服务器安全非常重要,以下是必须做的基础安全配置:

1. 修改SSH默认端口

# 编辑SSH配置文件
vi /etc/ssh/sshd_config

# 找到 Port 22,修改为其他端口,如 Port 2222
# 保存退出后重启SSH
systemctl restart sshd

2. 禁用root直接登录

# 创建新用户
adduser yourusername
usermod -aG sudo yourusername

# 修改SSH配置,禁用root登录
vi /etc/ssh/sshd_config
# 设置 PermitRootLogin no
systemctl restart sshd

3. 配置防火墙

# 安装ufw防火墙
apt install ufw -y

# 允许必要端口
ufw allow 22/tcp    # SSH端口(如果你改了端口,这里也要改)
ufw allow 80/tcp    # HTTP
ufw allow 443/tcp   # HTTPS

# 启用防火墙
ufw enable

4. 安装fail2ban防止暴力破解

apt install fail2ban -y
systemctl enable fail2ban
systemctl start fail2ban

三、WordPress 安装与配置

3.1 下载 WordPress

方法一:宝塔面板一键部署 在宝塔面板的”软件商店”中找到WordPress,点击一键部署,填写域名即可自动完成安装。

方法二:手动下载安装

# 进入网站根目录
cd /www/wwwroot/yourdomain.com

# 下载WordPress最新版
wget https://wordpress.org/latest.tar.gz

# 解压
tar -zxvf latest.tar.gz

# 将文件移动到当前目录
mv wordpress/* .
rm -rf wordpress latest.tar.gz

# 设置目录权限
chown -R www:www /www/wwwroot/yourdomain.com
chmod -R 755 /www/wwwroot/yourdomain.com

3.2 创建数据库

使用宝塔面板:

  1. 进入”数据库”页面
  2. 点击”添加数据库”
  3. 填写数据库名、用户名、密码
  4. 点击提交,保存好这些信息

使用命令行:

# 登录MySQL
mysql -u root -p

# 创建数据库
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 创建用户并授权
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

3.3 配置 Nginx 虚拟主机

宝塔面板用户: 在”网站”页面添加站点,填写域名,PHP版本选择7.4+,自动生成配置。

手动配置:

# 创建Nginx配置文件
vi /etc/nginx/sites-available/yourdomain.com

配置内容:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    root /www/wwwroot/yourdomain.com;
    index index.php index.html index.htm;

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

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
# 启用站点
ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/

# 测试配置
nginx -t

# 重启Nginx
systemctl restart nginx

3.4 完成 WordPress 安装向导

  1. 在浏览器中访问你的域名
  2. 选择语言,点击”继续”
  3. 填写数据库信息(之前创建的数据库名、用户名、密码)
  4. 点击”提交”,然后”运行安装程序”
  5. 填写站点标题、用户名、密码、邮箱
  6. 点击”安装WordPress”,完成安装

四、WordPress 基础设置

4.1 基本设置

登录WordPress后台(yourdomain.com/wp-admin)后,首先进行基本设置:

1. 常规设置

  • 站点标题:你的博客名称(如:思迈时光)
  • 副标题:一句话描述你的博客
  • WordPress地址(URL):你的域名
  • 站点地址(URL):你的域名
  • 时区:选择上海
  • 日期格式、时间格式:按需设置

2. 永久链接设置

  • 进入”设置” → “固定链接”
  • 选择”文章名”格式,这样URL更友好
  • 点击”保存更改”

4.2 主题选择与安装

主题决定了你的博客外观,选择一个简洁、响应式的主题很重要。

推荐主题:

  • GeneratePress:轻量、快速、高度可定制
  • Astra:性能优秀,适合各种类型网站
  • Yayu Like:我现在使用的主题,简洁美观,适合技术博客

安装主题:

  1. 进入”外观” → “主题”
  2. 点击”添加新主题”
  3. 搜索主题名称,点击”安装”
  4. 安装完成后点击”启用”

4.3 必备插件推荐

插件可以扩展WordPress的功能,以下是我个人使用并推荐的插件:

1. WP Githuber MD(Markdown编辑插件) 这是我强烈推荐的Markdown编辑插件,支持:

  • 实时预览
  • 代码高亮
  • 图片粘贴上传
  • Markdown语法支持

安装方法:

  1. 进入”插件” → “添加插件”
  2. 搜索”WP Githuber MD”
  3. 点击”安装现在”,然后”启用”
  4. 进入设置页面,配置Markdown解析器、代码高亮等

2. WP-Optimize(数据库优化插件)

  • 清理数据库垃圾
  • 压缩图片
  • 缓存页面

3. Wordfence Security(安全插件)

  • 防火墙防护
  • 恶意代码扫描
  • 登录安全防护

4. Yoast SEO(SEO优化插件)

  • 搜索引擎优化
  • XML站点地图生成
  • 内容分析建议

5. UpdraftPlus(备份插件)

  • 自动备份网站
  • 支持云存储备份
  • 一键恢复

五、网站优化与安全

5.1 性能优化

1. 配置缓存 使用WP-Optimize或W3 Total Cache插件配置页面缓存,大幅提升访问速度。

2. 图片优化

  • 上传前压缩图片(推荐使用TinyPNG)
  • 使用插件自动压缩图片
  • 启用懒加载

3. CDN加速 推荐使用阿里云CDN或腾讯云CDN:

  1. 开通CDN服务
  2. 添加加速域名
  3. 配置CNAME解析
  4. 在WordPress中配置CDN地址

4. 开启Gzip压缩 在Nginx配置中添加:

gzip on;
gzip_vary on;
gzip_min_length 1k;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

5.2 安全加固

1. 配置HTTPS 使用Let’s Encrypt免费证书:

# 安装certbot
apt install certbot python3-certbot-nginx -y

# 申请证书
certbot --nginx -d yourdomain.com -d www.yourdomain.com

2. 限制登录尝试 使用Wordfence或Limit Login Attempts插件,防止暴力破解。

3. 定期备份

  • 配置UpdraftPlus每周自动备份
  • 备份文件存储到云端(如阿里云OSS、腾讯云COS)
  • 重要操作前手动备份

4. 更新维护

  • 及时更新WordPress核心、主题、插件
  • 更新前先备份
  • 定期检查网站是否正常运行

六、常见问题与解决方案

6.1 Nginx 502 Bad Gateway 错误

这是我在搭建过程中遇到的最常见问题之一,通常有以下原因:

原因1:PHP-FPM未运行

# 检查PHP-FPM状态
systemctl status php7.4-fpm

# 如果未运行,启动它
systemctl start php7.4-fpm
systemctl enable php7.4-fpm

原因2:Nginx配置中的PHP路径错误 检查Nginx配置中的fastcgi_pass路径是否正确:

fastcgi_pass unix:/run/php/php7.4-fpm.sock;

原因3:PHP内存不足 编辑php.ini文件:

vi /etc/php/7.4/fpm/php.ini

修改:

memory_limit = 256M
max_execution_time = 300

6.2 上传文件大小限制

WordPress默认上传限制通常只有2MB,需要修改:

修改php.ini:

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

修改Nginx配置:

client_max_body_size 64M;

6.3 固定链接404错误

通常是因为Nginx没有配置重写规则,确保你的Nginx配置中有:

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

6.4 网站访问慢

  • 检查服务器带宽是否足够
  • 配置CDN加速
  • 优化图片大小
  • 启用缓存
  • 减少插件数量,只保留必要的插件

七、总结与下一步

恭喜你!跟着这篇教程,你已经成功搭建了属于自己的个人博客网站。回顾一下我们完成的工作:

  1. ✅ 注册了域名并完成解析
  2. ✅ 购买并配置了服务器
  3. ✅ 搭建了LNMP运行环境
  4. ✅ 安装并配置了WordPress
  5. ✅ 选择了主题和必备插件
  6. ✅ 进行了性能优化和安全加固

下一步建议:

  1. 开始创作内容:好的内容是博客的灵魂,坚持定期更新
  2. 学习SEO优化:让更多人能通过搜索引擎找到你的博客
  3. 加入社区:提交到技术社区、博客平台,增加曝光
  4. 持续优化:根据访问数据不断优化网站体验
  5. 备份备份备份:重要的事情说三遍,定期备份你的网站

搭建博客只是第一步,真正的挑战在于坚持内容创作。希望这篇教程能帮助你顺利开启博客之旅,也欢迎大家访问我的博客「思迈时光」(blog.sdsml.top)交流学习。

如果你在搭建过程中遇到任何问题,欢迎在评论区留言,我会尽力解答。


本文作者: 思迈时光 发布时间: 2026年6月15日 原文链接: https://blog.sdsml.top