Docker 环境下快速安装 WordPress 博客指南

来自:素雅营销研究院

头像 方知笔记
2025年04月30日 13:30

前言

在当今互联网时代,拥有一个个人博客是展示自我、分享知识的重要途径。WordPress 作为全球最流行的内容管理系统(CMS),因其易用性和丰富的插件生态而广受欢迎。而 Docker 技术的出现,使得 WordPress 的安装和部署变得更加简单高效。本文将详细介绍如何使用 Docker 快速搭建一个 WordPress 博客系统。

准备工作

在开始之前,请确保您的系统已安装以下组件:

  1. Docker 引擎(版本 17.12.0+)
  2. Docker Compose(版本 1.21.0+)
  3. 基本的 Linux 命令行操作知识

安装步骤

第一步:创建项目目录

为您的 WordPress 项目创建一个专用目录:

mkdir wordpress-docker && cd wordpress-docker

第二步:创建 Docker Compose 文件

在项目目录中创建 docker-compose.yml 文件:

version: '3.8'

services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress

wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress_data:/var/www/html

volumes:
db_data:
wordpress_data:

第三步:启动容器

运行以下命令启动 WordPress 和 MySQL 容器:

docker-compose up -d

第四步:访问 WordPress

等待容器启动完成后,在浏览器中访问:

http://localhost:8000

您将看到 WordPress 的安装界面,按照提示完成安装即可。

高级配置

1. 使用自定义域名

如果您希望使用自定义域名而非 localhost,可以修改 docker-compose.yml 文件:

wordpress:
# ...其他配置保持不变...
environment:
# ...其他环境变量...
WORDPRESS_CONFIG_EXTRA: |
define('WP_HOME', 'http://yourdomain.com');
define('WP_SITEURL', 'http://yourdomain.com');

2. 添加 HTTPS 支持

使用 Nginx 反向代理并配置 Let’s Encrypt 证书:

services:
# ...原有服务配置...
nginx:
image: nginx:alpine
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- ./certs:/etc/letsencrypt
depends_on:
- wordpress

3. 数据备份

定期备份 WordPress 数据和数据库:

# 备份 WordPress 文件
docker run --rm --volumes-from wordpress_wordpress_1 -v $(pwd):/backup wordpress tar cvf /backup/wordpress-backup.tar /var/www/html

# 备份数据库
docker exec wordpress_db_1 sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > all-databases.sql

常见问题解决

  1. 端口冲突:如果 8000 端口已被占用,修改 docker-compose.yml 中的端口映射。

  2. 权限问题:如果出现文件权限错误,可以运行:

docker-compose exec wordpress chown -R www-data:www-data /var/www/html
  1. 性能优化:对于生产环境,建议配置 Redis 缓存:
services:
redis:
image: redis:alpine

结语

通过 Docker 安装 WordPress 不仅简化了部署流程,还提供了良好的隔离性和可移植性。本文介绍的方法适用于快速搭建开发测试环境,对于生产环境,建议进一步配置安全性和性能优化选项。现在,您可以开始享受 Docker 带来的便捷,专注于博客内容的创作了!