Drupal 从 9.5 升级到 10

问题描述 投票:0回答:2

我正在尝试将 drupal 9.5 升级到 10,但我有点困惑,所以我想从这里得到一些建议。

  • 目前drupal 9.5正在使用php版本7.4,所以我需要先升级php版本和mysql数据库还是我需要先升级drupal中的可升级模块?
  • 某些模块不会升级,因为 drupal 10 支持模块需要 php 版本 8。
  • 一些模块没有升级并且不支持durpal 10。有什么办法吗?

希望得到社区的一些建议。

php drupal drupal-10
2个回答
0
投票

您可能需要首先将 PHP 升级到 8.2,将 MySQL 版本升级到 8.3,以便升级到 Drupal 10。

在升级到 10 之前,请确保所有模块首先升级到最高版本。如果您的站点使用 Composer,这通常很快就能完成(只需运行

composer update
,这将升级 Drupal 核心及其旁边的所有模块。您还可以参阅 此文档 关于此内容)

更新模块后,您可以继续将 Drupal 版本升级到 10。

对于仅支持 10 个的模块,您可能需要等待该模块的开发者编写 Drupal 10 支持的模块版本,或者如果他们不再更新该模块,您可能需要将其从您的应用程序中删除。网站。

来自 Drupal 论坛的此支持主题也可能对您有帮助,因为这在模块支持方面也有类似的问题。


0
投票

有一个模块,https://www.drupal.org/project/upgrade_status,可以极大地帮助准备升级。一般算法如下:

  1. 将模块和核心更新到当前 PHP 版本支持的最新版本。
  2. 将 PHP 至少升级到版本 8.1。
  3. 检查并更正自定义模块中已弃用的代码(如果有); Upgrade_status 或 Rector 可以帮助解决此问题。
  4. 再次将贡献的模块更新到最新的可能版本。
  5. 确定 Drupal 10 不支持的模块列表(这可以使用upgrade_status 来完成)。
  6. 安装插件 mglaman/composer-drupal-lenient (https://github.com/mglaman/composer-drupal-lenient)——它有助于安装 Drupal 10 不支持的模块。
  7. 将不支持的模块添加到 extra.drupal-lenient.allowed-list (例如,composer config --merge --json extra.drupal-lenient.allowed-list '["drupal/token"]')。
  8. 在 drupal.org 上检查与 Drupal 10 兼容的不受支持模块的补丁(例如,自动化 Drupal 10 兼容性的 Drupal 10 兼容性)并添加它们或编写您自己的补丁。
  9. 将核心更新到 Drupal 10。
© www.soinside.com 2019 - 2024. All rights reserved.