升级 Drupal 8到 Drupal 9 遇到的小问题及解决

大伟哥 提交于 2021-07-04,周日, 11:14 ,最近更新于2021-07-04,周日, 11:42

大伟哥的博客用了很少的模块,也都支持 Drupal 9 了,因此决定直接升级到 Drupal 9。

升级到 Drupal 9 的官方的参考文档在这里:Upgrading from Drupal 8 to Drupal 9 (or later) | Upgrading Drupal | Drupal Wiki guide on Drupal.org

因为模块不多,我没有安装检查各模块是否支持 Drupal 9 的 Upgrade Status 模块,而只是把不支持 Drupal 9 的 GeSHi Filter for syntax highlighting 8.x-1.3 升级到了 8.x-2.0-Beta1, 解决了这个问题之后,就按照文档里的步骤直接运行 composer 升级了。

接下来运行 drush updb,碰到两个问题。

一个是:

The config sync directory is not defined in $settings["config_sync_directory"]

这个需要把web/sites/default/files/settings.php里面的:

$config_directories['sync'] = 'sites/default/files/config_YLZJmmpOqc_KBWbMc2I58ky3-8c7qtg4G-OpSqFClHs5E0NL9YMFgyF4RRTv8IFdl_kAMs_Bdw/sync';

修改成:

$settings['config_sync_directory'] = 'sites/default/files/config_YLZJmmpOqc_KBWbMc2I58ky3-8c7qtg4G-OpSqFClHs5E0NL9YMFgyF4RRTv8IFdl_kAMs_Bdw/sync';

另外一个,是之前自定义的主题和 Drupal 9 不兼容,会提示[error]   (Currently using Incompatible theme The following theme is installed, but it is incompatible with Drupal 9.2.0

这个需要修改主题文件*.info.yml,

去掉:

core: 8.x

加上:

core_version_requirement: ^8 || ^9
文章分类

评论

添加新评论

此字段内容将保密,不会被其他人看见。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。
验证码
发布评论前,请通过下面的验证,以免被当作垃圾评论机器人屏蔽。
11 + 2 =
计算出这道简单的算术题并键入答案。例如、1+3,就输入 4。