🚀 零基础搭建WordPress博客全攻略|Docker极简部署指南(附避坑指南)
#WordPress建站 #Docker部署 #腾讯云教程 #新手必备
🔍 本文适合谁?
✅ 零基础建站小白 ✅ 想快速拥有个人博客 ✅ 技术控极简主义者
📦 基础准备清单
| 工具 | 要求 | 推荐方案(腾讯云为例) |
|---|---|---|
| 云服务器 | 1核2G+(CentOS 7.6+) | 轻量应用服务器(¥60/月起) |
| 域名(可选) | 已备案 | 新用户首年¥1注册 |
| SSH工具 | Xshell/MobaXterm | FinalShell(免费中文版) |
🛠️ 腾讯云配置四步走
1️⃣ 重置实例密码(关键安全步骤!)
- 进入轻量应用服务器控制台
- 选中目标实例 → 更多操作 → 重置密码
- 设置高强度密码(字母+数字+符号组合)
2️⃣ 开放8000端口(防火墙设置)
# 操作路径:实例详情 → 防火墙 → 添加规则
规则类型:自定义
协议:TCP
端口:8000
来源:0.0.0.0/0 # 生产环境建议限制IP段
📥 Docker环境安装(一键脚本)
docker安装教程可以查看菜鸟教程
# 使用官方脚本极速安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 启动Docker并设置开机自启
systemctl start docker && systemctl enable docker
# 安装Docker Compose
curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
✨ WordPress极简部署
1️⃣ 创建项目目录
mkdir ~/my_blog && cd ~/my_blog
2️⃣ 编写docker-compose.yml
version: '3.8'
services:
database:
image: mysql:5.7
container_name: wp_db
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: YourStrongRootPassword # 务必修改!
MYSQL_DATABASE: wordpress
MYSQL_USER: wpuser
MYSQL_PASSWORD: YourSecurePassword
restart: unless-stopped
networks:
- wp_network
wordpress:
depends_on:
- database
image: wordpress:latest
container_name: wp_app
ports:
- "8000:80"
environment:
WORDPRESS_DB_HOST: database:3306
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: YourSecurePassword
WORDPRESS_DB_NAME: wordpress
volumes:
- wp_content:/var/www/html
restart: unless-stopped
networks:
- wp_network
volumes:
db_data:
wp_content:
networks:
wp_network:
driver: bridge
3️⃣ 启动服务
docker-compose up -d
# 验证容器状态
docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"
🌐 首次访问配置
- 浏览器访问:
http://你的服务器IP:8000 - 选择语言 → 设置站点信息
- 重要! 记录管理员账号密码
- 后台地址:
http://你的服务器IP:8000/wp-admin
🔒 安全强化建议(必看!)
# 修改默认登录URL(防止暴力破解)
docker exec wp_app sed -i "s/wp-login.php/my-secret-login/" /var/www/html/wp-includes/general-template.php
# 安装安全插件
推荐:Wordfence Security / iThemes Security
# 定期备份方案
docker-compose exec database mysqldump -u root -pYourStrongRootPassword wordpress > backup.sql
💡 进阶优化技巧
| 优化方向 | 推荐方案 | 效果提升 |
|---|---|---|
| 访问加速 | 安装WP Rocket缓存插件 | 页面加载速度↑50% |
| SEO优化 | 使用RankMath插件 | 搜索引擎排名↑30% |
| 邮件通知 | 配置SMTP发信 | 用户注册/评论通知直达邮箱 |
❓ 常见问题解答
Q:访问显示502错误怎么办?
👉 执行 docker-compose logs wordpress 查看日志,常见原因是MySQL未启动完成
Q:如何绑定域名?
- 域名解析到服务器IP
- 修改docker-compose.yml端口为
"80:80" - WordPress后台 → 设置 → 常规中修改站点地址