零基础搭建WordPress博客全攻略|Docker极简部署指南(附避坑指南)

452 阅读3分钟

🚀 零基础搭建WordPress博客全攻略|Docker极简部署指南(附避坑指南)

#WordPress建站 #Docker部署 #腾讯云教程 #新手必备


🔍 本文适合谁?

✅ 零基础建站小白 ✅ 想快速拥有个人博客 ✅ 技术控极简主义者


📦 基础准备清单

工具要求推荐方案(腾讯云为例)
云服务器1核2G+(CentOS 7.6+)轻量应用服务器(¥60/月起)
域名(可选)已备案新用户首年¥1注册
SSH工具Xshell/MobaXtermFinalShell(免费中文版)

🛠️ 腾讯云配置四步走

1️⃣ 重置实例密码(关键安全步骤!)

  1. 进入轻量应用服务器控制台
  2. 选中目标实例 → 更多操作 → 重置密码
  3. 设置高强度密码(字母+数字+符号组合)

2️⃣ 开放8000端口(防火墙设置)

# 操作路径:实例详情 → 防火墙 → 添加规则
规则类型:自定义
协议:TCP
端口:8000
来源:0.0.0.0/0  # 生产环境建议限制IP段

腾讯云防火墙.png

防火墙规则.png


📥 Docker环境安装(一键脚本)

docker安装教程可以查看菜鸟教程

docker菜鸟教程.png

# 使用官方脚本极速安装
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}}"

🌐 首次访问配置

  1. 浏览器访问:http://你的服务器IP:8000
  2. 选择语言 → 设置站点信息
    • 重要! 记录管理员账号密码
  3. 后台地址: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:如何绑定域名?

  1. 域名解析到服务器IP
  2. 修改docker-compose.yml端口为 "80:80"
  3. WordPress后台 → 设置 → 常规中修改站点地址