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

如何在OVH服务器上通过SSH命令行升级Drupal 9.1.9至9.2.9

Drupal 9.1.9 升级至 9.2.9 操作步骤

首先说明你遇到的冲突提示原因:你执行composer show drupal/recommended-project --all出现的冲突属于正常情况,你当前站点使用的是drupal/legacy-project部署模板,和drupal/recommended-project是两种不同的Composer部署结构,互不兼容,无需切换模板,直接升级现有核心依赖即可。


操作前准备

  • 备份整个Drupal站点目录,避免升级异常导致数据丢失
  • 备份站点数据库,可使用drush命令drush sql-dump > 数据库备份文件名.sql完成备份

步骤1:修正drush安装配置

你之前在个人主目录安装drush仅对应当前用户全局配置,站点级drush需要在Drupal根目录下安装,--dev参数非必需,生产环境建议省略:

  1. 切换到Drupal根目录(即你贴出的第二个composer.json所在的目录)
  2. 可删除个人主目录下的composer.json、composer.lock和vendor目录,避免全局配置和站点配置冲突
  3. 执行命令安装站点级drush:
    composer require drush/drush:^10.6

步骤2:执行Drupal核心升级

两种升级方式二选一即可:

  • 若只需升级到9.2大版本的最新稳定版,执行命令:
    composer update drupal/core-* --with-all-dependencies
  • 若需要精准升级到指定的9.2.9版本,执行命令:
    composer require drupal/core-recommended:9.2.9 drupal/core-composer-scaffold:9.2.9 drupal/core-project-message:9.2.9 drupal/core-vendor-hardening:9.2.9 --update-with-all-dependencies

步骤3:执行数据库更新与缓存清理

升级代码后需要同步更新数据库结构,在Drupal根目录下依次执行:

  1. 执行数据库更新:drush updatedb,按照命令行提示确认操作即可
  2. 清理Drupal缓存:drush cr

步骤4:验证升级结果

执行命令drush core:status查看输出中的Drupal版本号,确认已经升级到9.2.9,同时访问站点前台、后台确认功能运行正常即可。

内容的提问来源于stack exchange,提问作者Pierre François

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 23:15:01