宝塔面板博客官方技术博客
宝塔面板

宝塔 Docker 一键搭建 WordPress:含数据库、域名绑定与 HTTPS

不想手动配 LNMP 环境、又想快速起一个 WordPress 站点,可以直接用宝塔面板的 Docker 应用商店一键安装 WordPress 和它依赖的 MySQL,全程不用碰命令行装环境。装完就能访问,需要正式域名和 HTTPS 时再在 Docker 网站里补两步。

这套流程的前提只有一个:Docker 应用商店是宝塔面板 9.2.0 版本推出的新功能,使用前需要先把面板升级到 9.2.0 及以上版本(以上版本要求截至发文日期,来源见文末官方文档)。另外官方建议服务器内存 2GB 以上。

第一步:在 Docker 应用商店先装 MySQL,再装 WordPress

进入面板左侧菜单的 Docker,如果还没装过 Docker,先点击 安装 Docker。装好后进入 Docker 应用商店,先装 MySQL、再装 WordPress——WordPress 的数据都存在 MySQL 里,所以官方教程明确要求先安装 MySQL 服务。

在应用商店里找到 MySQL 点 安装,根据服务器配置选合适的安装配置,点 确认 开始安装,等它显示「运行中」状态。接着再回到应用商店找到 WordPress 点 安装。

WordPress 的安装配置里要填这几项,这里一并说明:

配置项 说明
域名 绑定域名,用于浏览器访问(可选)
端口 映射到宿主机的端口,可自定义修改
数据库名 可自定义,建议与项目名或域名对应
数据库用户 MySQL 用户名,建议与数据库名相同
数据库密码 MySQL 用户密码

填好后点 确定 开始安装:

WordPress 安装配置页面

第二步:浏览器里完成 WordPress 初始化

安装完成后,通过以下两种方式之一访问 WordPress:

  • 填了域名:访问 http://您的域名
  • 没填域名:访问 http://服务器IP:端口

首次访问会进入 WordPress 安装向导,先选 简体中文 点继续,再填写站点标题、管理员用户名、密码和邮箱,点 安装 WordPress 即可。装完后,前台用上面的地址访问,后台在地址后加 /wp-admin。

第三步:换正式域名,在 Docker 网站里添加域名

如果你一开始用 IP 访问、现在想换成正式域名,或者安装时没填域名,按下面顺序操作。

先确保域名已经解析到服务器 IP(可以用 ping 您的域名 验证,返回的是服务器 IP 就说明解析生效)。然后进 Docker → 网站,找到你的网站,点右侧 设置,在域名管理里点 添加,输入你的域名:

Docker 网站里添加域名

添加完域名后,还要让 WordPress 自己认这个新地址,两处都要改:

  1. 进入 WordPress 后台(http://IP:端口/wp-admin)→ 设置 → 常规,把「WordPress 地址(URL)」和「站点地址(URL)」都改成 http://您的域名,点保存。
  2. 再改数据库里的硬编码地址:打开 phpMyAdmin,找到 WordPress 的数据库 → wp_options 表,把 siteurl 和 home 两个字段的值改成 http://您的域名。有些插件和主题会把 URL 写死在数据库里,只改后台设置可能改不彻底,所以这步不能省。

国内服务器用域名访问,需要域名已完成备案并解析到服务器 IP,否则通过域名无法正常访问。

第四步:给 Docker 版 WordPress 部署 HTTPS

换好域名后,再上 HTTPS。在 Docker 网站的设置里点 SSL 选项卡,把申请好的证书分别填入:

  • 密钥(KEY):私钥内容
  • 证书(PEM):证书内容

填好后点 保存并启用证书,再打开 强制 HTTPS 开关:

Docker 网站 SSL 证书配置

最后别忘了把地址统一改成 https:在 WordPress 后台的「设置 → 常规」里把 WordPress 地址和站点地址改成 https://您的域名,同时到 phpMyAdmin 里把 siteurl 和 home 也改成 https://您的域名。至此,Docker 版 WordPress 就完成了从 IP 到域名、再到 HTTPS 的完整部署。

一句话总结

宝塔 Docker 搭 WordPress 的核心顺序是:升级到 9.2.0+ → 装 Docker → 应用商店先装 MySQL 再装 WordPress(填域名/端口/数据库信息)→ 浏览器完成初始化 → 需要域名和 HTTPS 时再补域名添加与证书部署。全程图形化操作,适合不想手动配环境、想快速起站的站长。

信息来源

本文事实以宝塔官方文档为准:《Docker 搭建 WordPress》、《Docker 网站更换域名并部署 HTTPS》、《什么是 Docker 应用商店》、《Docker 应用商店》。

常见问题

用宝塔 Docker 搭 WordPress,需要先装 MySQL 吗?

需要。WordPress 依赖 MySQL 存储数据,宝塔官方教程要求先在 Docker 应用商店安装 MySQL 服务,等它显示「运行中」状态后,再安装 WordPress。

WordPress 装好后,用域名还是 IP 访问?

两种都行。安装时如果填了域名,就通过 http://您的域名 访问;没填域名,则通过 http://服务器IP:端口 访问。后台管理地址是在这两种地址后加 /wp-admin。

先用了 IP 访问,后面想换成正式域名怎么做?

先确保域名已解析到服务器 IP,再进入 Docker → 网站 → 该网站的设置 → 域名管理里添加域名;随后在 WordPress 后台的「设置 → 常规」里把 WordPress 地址和站点地址改成新域名,并在数据库 wp_options 表里同步修改 siteurl 和 home 两个字段。

Docker 版 WordPress 怎么上 HTTPS?

在 Docker 网站的设置里进入 SSL 选项卡,把证书私钥(KEY)和证书内容(PEM)分别填入并「保存并启用证书」,再打开「强制 HTTPS」开关;最后把 WordPress 后台和数据库里的地址统一改成 https:// 开头。

国内服务器用域名访问 WordPress 有什么前提?

国内服务器上的域名需要先完成备案,并且域名已经解析到服务器 IP,否则通过域名访问会被拦或无法访问。