使用Docker快速搭建WordPress网站的完整指南

来自:素雅营销研究院

头像 方知笔记
2025年05月03日 15:47

前言

在当今互联网时代,拥有一个个人博客或企业网站已成为标配。WordPress作为全球最受欢迎的内容管理系统(CMS),以其易用性和丰富的插件生态著称。而Docker作为轻量级的容器化技术,能够帮助我们快速部署和管理应用。本文将详细介绍如何使用Docker搭建WordPress环境,让您轻松拥有自己的网站。

准备工作

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

  • Docker Engine(最新版本)
  • Docker Compose(推荐安装)

对于Linux用户,可以使用以下命令安装:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

使用Docker Compose部署WordPress

第一步:创建项目目录

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

mkdir wordpress-docker && cd wordpress-docker

第二步:编写docker-compose.yml文件

在项目目录中创建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

  1. 打开浏览器访问http://localhost:8000(如果您修改了端口号,请使用相应的端口)
  2. 按照WordPress安装向导完成基本配置
  3. 选择语言、设置站点标题、管理员账号等信息
  4. 点击”安装WordPress”完成安装

高级配置选项

使用自定义域名

如果您想使用自定义域名而非localhost:

  1. 修改docker-compose.yml中的wordpress服务部分,添加:
environment:
WORDPRESS_CONFIG_EXTRA: |
define('WP_HOME', 'http://yourdomain.com');
define('WP_SITEURL', 'http://yourdomain.com');
  1. 在本地hosts文件中添加域名解析:
127.0.0.1 yourdomain.com

启用HTTPS

要启用HTTPS,可以使用Nginx反向代理并配置SSL证书:

  1. docker-compose.yml中添加nginx服务
  2. 配置Let’s Encrypt证书
  3. 设置301重定向从HTTP到HTTPS

数据备份策略

定期备份您的WordPress数据:

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

# 备份WordPress文件
docker-compose exec wordpress tar czf /tmp/wordpress-backup.tar.gz -C /var/www/html .
docker cp $(docker-compose ps -q wordpress):/tmp/wordpress-backup.tar.gz .

常见问题解决

  1. 端口冲突:如果8000端口已被占用,修改docker-compose.yml中的端口映射
  2. 权限问题:确保Docker有足够的权限创建卷和网络
  3. 性能优化:对于生产环境,建议配置MySQL和PHP的性能参数
  4. 内存不足:增加Docker的资源分配,特别是在运行大型插件时

结语

通过Docker搭建WordPress不仅简化了部署流程,还提供了环境隔离和易于管理的优势。本文介绍的方法适合开发测试环境,如需用于生产环境,请考虑添加安全加固措施如防火墙规则、定期备份策略等。Docker的强大功能让WordPress的部署和维护变得前所未有的简单,现在就开始构建您的网站吧!