如何在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参数非必需,生产环境建议省略:
- 切换到Drupal根目录(即你贴出的第二个
composer.json所在的目录) - 可删除个人主目录下的
composer.json、composer.lock和vendor目录,避免全局配置和站点配置冲突 - 执行命令安装站点级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根目录下依次执行:
- 执行数据库更新:
drush updatedb,按照命令行提示确认操作即可 - 清理Drupal缓存:
drush cr
步骤4:验证升级结果
执行命令drush core:status查看输出中的Drupal版本号,确认已经升级到9.2.9,同时访问站点前台、后台确认功能运行正常即可。
内容的提问来源于stack exchange,提问作者Pierre François
相关产品推荐
相关产品推荐

