Docker部署环境下如何可靠更新WordPress及配套PHP版本
Docker镜像
我按照教程使用Docker安装了WordPress,所用docker-compose.yml里的WordPress镜像为wordpress:5.1.1-fpm-alpine,配置片段如下:
version: '3' services: db: image: mysql:8.0 container_name: db ... wordpress: depends_on: - db image: wordpress:5.1.1-fpm-alpine # <-- 注意此处的WordPress版本 container_name: wordpress ...
WordPress版本过时
现在需要安装部分插件,但插件要求更高版本的WordPress,比如WP phpMyAdmin插件提示:
此插件无法与您的WordPress版本兼容,请更新WordPress。

WordPress后台也有更新通知:
WordPress 6.7.1已发布!请立即更新。

尝试更新
点击更新链接后收到错误:
无法更新,因为WordPress 6.7.1要求PHP版本7.2.24或更高,您当前运行的版本为7.2.18。

问题
如何在不破坏整个Docker配置的前提下,可靠地同步更新WordPress及PHP版本?
解决方案
核心思路
Docker部署的WordPress,不要通过后台直接更新,而是通过更换官方镜像版本同步升级WordPress和PHP——官方WordPress镜像已绑定对应兼容的PHP版本,只需选择合适的镜像标签即可。
具体步骤
备份数据(关键)
- 停止当前容器:
docker-compose down - 备份数据库:针对教程中的MySQL容器,导出数据:
docker exec db mysqldump -u root -p[你的数据库密码] wordpress > wordpress_backup.sql - 备份网站文件:如果配置了本地卷挂载,直接复制对应目录:
cp -r ./wordpress_data ./wordpress_data_backup
- 停止当前容器:
修改
docker-compose.yml的镜像标签
官方镜像标签规则为wordpress:[WP版本号]-fpm-alpine(保留轻量化特性),推荐指定明确版本(如wordpress:6.7.1-fpm-alpine),避免意外更新。修改后的配置片段:wordpress: depends_on: - db image: wordpress:6.7.1-fpm-alpine # 替换为目标版本镜像 container_name: wordpress ...重新启动容器
docker-compose up -dDocker会自动拉取新镜像,启动后WordPress和PHP版本将同步升级,原有数据通过卷挂载保留。
验证更新
- 登录WordPress后台,查看底部版本信息,确认WordPress和PHP版本已更新。
- 测试插件安装及功能是否正常。
注意事项
- 确认WordPress版本与MySQL版本兼容:WordPress 6.7.x兼容MySQL 8.0(当前版本无需调整)。
- 后续更新重复上述步骤,始终通过更换镜像版本升级,避免容器内文件与镜像版本不一致。
- 保持定期备份习惯,避免意外数据丢失。
内容的提问来源于stack exchange,提问作者Megidd
相关产品推荐
相关产品推荐

