从零开始搭建个人博客网站完整教程
从零开始搭建个人博客网站完整教程
前言:为什么要搭建个人网站
在这个信息爆炸的时代,拥有一个属于自己的个人博客网站,不仅是展示个人才华的窗口,更是记录成长、分享知识的绝佳平台。作为一名技术爱好者,我在2026年成功搭建了自己的博客「思迈时光」(blog.sdsml.top),从域名注册到服务器配置,从环境搭建到WordPress部署,每一步都亲力亲为。
这篇教程将结合我自己的实际搭建经验,带你从零开始,一步步完成个人博客的搭建。无论你是完全的技术小白,还是有一定基础的爱好者,都能跟着这篇教程顺利完成搭建。
一、准备工作
1.1 域名注册与选择
域名是你网站的”门牌号”,选择一个好记、有意义的域名非常重要。
选择建议:
- 优先选择
.com、.cn、.top等常用后缀 - 域名长度控制在6-12个字符最佳
- 尽量使用拼音或英文单词,避免生僻字
- 可以结合自己的名字或品牌名
注册平台推荐:
- 阿里云域名服务:wanwang.aliyun.com
- 腾讯云域名服务:dnspod.cloud.tencent.com
- 国外平台:Namecheap、GoDaddy
操作步骤:
- 访问域名注册平台,搜索你想要的域名
- 确认域名未被注册后,加入购物车
- 完成实名认证(国内域名必须)
- 支付完成,域名就属于你了
1.2 服务器选择与购买
服务器是网站的”家”,选择合适的服务器直接影响网站的访问速度和稳定性。
推荐配置(个人博客足够):
- CPU:1核2核均可
- 内存:2GB以上(推荐4GB)
- 硬盘:40GB以上SSD
- 带宽:1Mbps以上(推荐3Mbps)
- 系统:CentOS 7/8 或 Ubuntu 20.04/22.04
推荐服务商:
- 阿里云:稳定性好,国内访问速度快,新用户优惠力度大
- 腾讯云:性价比高,学生优惠多
- 华为云:企业级服务,安全可靠
购买建议:
- 新用户优先选择包年套餐,性价比更高
- 选择离你目标用户最近的节点
- 记得开启安全组,后续配置会用到
1.3 域名解析配置
域名购买完成后,需要将域名解析到你的服务器IP。
操作步骤:
- 登录域名注册平台的控制台
- 找到域名解析设置
- 添加两条解析记录:
- A记录:主机记录
@,记录值填你的服务器公网IP - A记录:主机记录
www,记录值填你的服务器公网IP
- A记录:主机记录
- 等待解析生效(通常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 -y2.3 基础安全配置
服务器安全非常重要,以下是必须做的基础安全配置:
1. 修改SSH默认端口
# 编辑SSH配置文件
vi /etc/ssh/sshd_config
# 找到 Port 22,修改为其他端口,如 Port 2222
# 保存退出后重启SSH
systemctl restart sshd2. 禁用root直接登录
# 创建新用户
adduser yourusername
usermod -aG sudo yourusername
# 修改SSH配置,禁用root登录
vi /etc/ssh/sshd_config
# 设置 PermitRootLogin no
systemctl restart sshd3. 配置防火墙
# 安装ufw防火墙
apt install ufw -y
# 允许必要端口
ufw allow 22/tcp # SSH端口(如果你改了端口,这里也要改)
ufw allow 80/tcp # HTTP
ufw allow 443/tcp # HTTPS
# 启用防火墙
ufw enable4. 安装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.com3.2 创建数据库
使用宝塔面板:
- 进入”数据库”页面
- 点击”添加数据库”
- 填写数据库名、用户名、密码
- 点击提交,保存好这些信息
使用命令行:
# 登录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 nginx3.4 完成 WordPress 安装向导
- 在浏览器中访问你的域名
- 选择语言,点击”继续”
- 填写数据库信息(之前创建的数据库名、用户名、密码)
- 点击”提交”,然后”运行安装程序”
- 填写站点标题、用户名、密码、邮箱
- 点击”安装WordPress”,完成安装
四、WordPress 基础设置
4.1 基本设置
登录WordPress后台(yourdomain.com/wp-admin)后,首先进行基本设置:
1. 常规设置
- 站点标题:你的博客名称(如:思迈时光)
- 副标题:一句话描述你的博客
- WordPress地址(URL):你的域名
- 站点地址(URL):你的域名
- 时区:选择上海
- 日期格式、时间格式:按需设置
2. 永久链接设置
- 进入”设置” → “固定链接”
- 选择”文章名”格式,这样URL更友好
- 点击”保存更改”
4.2 主题选择与安装
主题决定了你的博客外观,选择一个简洁、响应式的主题很重要。
推荐主题:
- GeneratePress:轻量、快速、高度可定制
- Astra:性能优秀,适合各种类型网站
- Yayu Like:我现在使用的主题,简洁美观,适合技术博客
安装主题:
- 进入”外观” → “主题”
- 点击”添加新主题”
- 搜索主题名称,点击”安装”
- 安装完成后点击”启用”
4.3 必备插件推荐
插件可以扩展WordPress的功能,以下是我个人使用并推荐的插件:
1. WP Githuber MD(Markdown编辑插件) 这是我强烈推荐的Markdown编辑插件,支持:
- 实时预览
- 代码高亮
- 图片粘贴上传
- Markdown语法支持
安装方法:
- 进入”插件” → “添加插件”
- 搜索”WP Githuber MD”
- 点击”安装现在”,然后”启用”
- 进入设置页面,配置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:
- 开通CDN服务
- 添加加速域名
- 配置CNAME解析
- 在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.com2. 限制登录尝试 使用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 = 3006.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加速
- 优化图片大小
- 启用缓存
- 减少插件数量,只保留必要的插件
七、总结与下一步
恭喜你!跟着这篇教程,你已经成功搭建了属于自己的个人博客网站。回顾一下我们完成的工作:
- ✅ 注册了域名并完成解析
- ✅ 购买并配置了服务器
- ✅ 搭建了LNMP运行环境
- ✅ 安装并配置了WordPress
- ✅ 选择了主题和必备插件
- ✅ 进行了性能优化和安全加固
下一步建议:
- 开始创作内容:好的内容是博客的灵魂,坚持定期更新
- 学习SEO优化:让更多人能通过搜索引擎找到你的博客
- 加入社区:提交到技术社区、博客平台,增加曝光
- 持续优化:根据访问数据不断优化网站体验
- 备份备份备份:重要的事情说三遍,定期备份你的网站
搭建博客只是第一步,真正的挑战在于坚持内容创作。希望这篇教程能帮助你顺利开启博客之旅,也欢迎大家访问我的博客「思迈时光」(blog.sdsml.top)交流学习。
如果你在搭建过程中遇到任何问题,欢迎在评论区留言,我会尽力解答。
本文作者: 思迈时光 发布时间: 2026年6月15日 原文链接: https://blog.sdsml.top