You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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。

WP phpMyAdmin截图

WordPress后台也有更新通知:

WordPress 6.7.1已发布!请立即更新。

WP更新通知截图

尝试更新

点击更新链接后收到错误:

无法更新,因为WordPress 6.7.1要求PHP版本7.2.24或更高,您当前运行的版本为7.2.18。

更新错误截图

问题

如何在不破坏整个Docker配置的前提下,可靠地同步更新WordPress及PHP版本?


解决方案

核心思路

Docker部署的WordPress,不要通过后台直接更新,而是通过更换官方镜像版本同步升级WordPress和PHP——官方WordPress镜像已绑定对应兼容的PHP版本,只需选择合适的镜像标签即可。

具体步骤

  1. 备份数据(关键)

    • 停止当前容器:
      docker-compose down
      
    • 备份数据库:针对教程中的MySQL容器,导出数据:
      docker exec db mysqldump -u root -p[你的数据库密码] wordpress > wordpress_backup.sql
      
    • 备份网站文件:如果配置了本地卷挂载,直接复制对应目录:
      cp -r ./wordpress_data ./wordpress_data_backup
      
  2. 修改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
      ...
    
  3. 重新启动容器

    docker-compose up -d
    

    Docker会自动拉取新镜像,启动后WordPress和PHP版本将同步升级,原有数据通过卷挂载保留。

  4. 验证更新

    • 登录WordPress后台,查看底部版本信息,确认WordPress和PHP版本已更新。
    • 测试插件安装及功能是否正常。

注意事项

  • 确认WordPress版本与MySQL版本兼容:WordPress 6.7.x兼容MySQL 8.0(当前版本无需调整)。
  • 后续更新重复上述步骤,始终通过更换镜像版本升级,避免容器内文件与镜像版本不一致。
  • 保持定期备份习惯,避免意外数据丢失。

内容的提问来源于stack exchange,提问作者Megidd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 21:04:52