在升级之前学习 Drupal 8 的关键概念
注意:本页描述的主题与实际将配置或内容迁移到 Drupal 8 无关。这里介绍这些主题是为了让准备升级到 Drupal 8 的网站开发人员能够提前了解,并选择最合适的升级方法。
Drupal 8 配置管理系统
Drupal 8 最强大的新概念之一是增强的配置管理系统,它可以用于在不同环境之间(如 DEV - STAGING - PROD)部署整个 Drupal 配置。
在 Drupal 8 中,您在各种配置表单中所做的每一个配置更改,都可以导出为 YAML 文本文件并导入到其他环境中。您可以定义一个“同步目录”,用于导出和导入整个站点配置。建议将该目录纳入版本控制系统(如 Git),这样可以以受控方式管理配置更改。
这意味着一种可能的升级策略是将配置(例如内容类型、字段等)迁移到 DEV 环境,并在其中手动完成站点配置。然后可以轻松地将完整的站点配置部署到 STAGING 和 PROD。实际的站点内容会在部署完整配置之后迁移到 STAGING 和 PROD。
了解更多关于选择升级方法
了解更多关于 Drupal 8 配置管理
使用 Composer 安装 Drupal 核心、模块和主题
传统的 Drupal、模块和主题管理方式
管理 Drupal 站点的传统方式是下载 Drupal 核心的 tarball 或 zip,解压缩它,然后对附加模块和主题执行相同的操作。一些模块需要手动将第三方库下载到特定目录,通常是 sites/all/libraries。Drupal 8 核心和大多数模块仍然可以通过这种传统方式安装和更新,但越来越多的模块要求使用 Composer 安装。
使用 Composer 安装和更新 Drupal 8
现代 PHP 应用程序通常是使用可重用的库或组件构建的。Drupal 8 也是如此,它使用了 Symfony 框架 的组件以及许多其他第三方组件。而且,越来越多的 Drupal 附加模块依赖于第三方库。Composer 是 PHP 的依赖管理工具,它会自动解析组件依赖并下载所需的版本。
如果您最初通过传统的 tarball/zip 方式安装 D8 核心,而后来又需要只能通过 Composer 安装的模块,管理和更新您的 Drupal 8 站点可能会变得复杂。以下是几个具有第三方依赖的模块示例:
- Address(地址) 依赖于 commerceguys/addressing 库
- Geofield(地理字段) 依赖于 phayes/geoPHP 库
- Simple FB Connect(简单 FB 连接) 依赖于 facebook/graph-sdk 库
如果您知道需要使用必须通过 Composer 安装的模块,强烈建议您也通过 Composer 安装 Drupal 8 核心。如果网站最初是用传统方法安装的,再转到 Composer 管理模式可能会相当复杂。通过一开始就使用 Composer 创建整个站点,可以避免这种情况。实际上,这意味着您不会再手动下载和解压任何 tarball/zip 文件,而是通过 Composer 来安装 Drupal 8 核心以及所有贡献模块和主题。