Docker 搭建 WordPress 站点教程
本文档介绍如何使用 Docker Compose 快速搭建一个基于 Nginx 和 PHP-fpm 的 WordPress 站点。
⚠️ 重要说明
- 关于 SSL/HTTPS:本教程不包含 SSL 证书的相关配置。为了安全起见,建议您在宿主机或网关层使用反向代理工具来实现 HTTPS 访问。
- 推荐工具:Lucky —— 一款强大的反向代理与动态域名管理工具。
- 关于数据库:本教程不包含数据库服务的搭建。您需要连接到一个现有的 MySQL 或 MariaDB 数据库实例。
1. 准备工作
在开始之前,请确保您的服务器满足以下条件:
- 已安装 Docker 和 Docker Compose。
- 拥有一个可连接的 MySQL/MariaDB 数据库服务。
目录结构规划
建议按照以下结构创建目录和文件,以便于管理:
1 | wordpress-site/ |
2. 配置数据库
请在您的数据库中执行以下 SQL 脚本,以创建 WordPress 所需的数据库和用户权限。
1 | -- 创建数据库 |
3. 创建配置文件
3.1 环境变量文件 (.env)
在项目根目录下创建 .env 文件,填入数据库连接信息。 注意:请根据实际情况修改密码,并确保与步骤 2 中设置的一致。
1 | MYSQL_USER=wordpress |
3.2 Nginx 配置文件 (nginx-conf/nginx.conf)
在 nginx-conf 目录下创建 nginx.conf。 注意:请将 server_name website.com; 修改为您自己的域名或 IP。
1 | server { |
3.3 PHP 配置文件 (php_conf.ini)
在项目根目录下创建 php_conf.ini 文件,用于优化 PHP 性能和处理大文件上传:
1 | # 设置上传文件最大限制 |
3.4 Docker Compose 文件 (docker-compose.yml)
在项目根目录下创建 docker-compose.yml 文件。
特别提示:
WORDPRESS_DB_HOST=mysql:3306这一行指定了数据库地址。如果您的数据库不在名为mysql的容器或主机上,请将其修改为正确的数据库 IP 地址(例如宿主机 IP192.168.x.x或其他域名)。- 通过挂载
php_conf.ini文件到/usr/local/etc/php/conf.d/custom.ini,可以覆盖 PHP 的默认配置,优化上传限制和执行性能。
1 | services: |
4. 启动服务
确认所有文件创建无误后,在项目根目录执行以下命令启动服务:
1 | docker-compose up -d |
检查运行状态
您可以使用以下命令查看容器是否正常运行:
1 | docker-compose ps |
如果一切正常,wordpress-hcm 和 webserver-hcm 两个容器的状态应为 Up。
5. 完成安装
- 打开浏览器,访问您在
nginx.conf中配置的域名(或 IP 地址)。 - 您将看到 WordPress 的安装向导界面。
- 根据提示填写站点标题、管理员账号和密码。
- 点击安装,即可完成搭建。
6. 后续建议 (SSL 配置)
正如开头所述,本环境仅提供 HTTP 服务。为了网站安全,请务必配置 SSL。
推荐方案: 在您的网络入口处部署 Lucky,使用它来申请 SSL 证书,并设置反向代理指向本服务的 80 端口。
这样可以将复杂的证书管理和 HTTPS 配置与 WordPress 容器解耦,维护更加方便。
- 标题: Docker 搭建 WordPress 站点教程
- 作者: wxh
- 创建于 : 2025-12-24 00:00:00
- 更新于 : 2026-01-02 00:27:35
- 链接: https://blog.private-cloud.site/2025/12/24/WordPress站点搭建教程/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论