
在 Drupal 中处理 z-index(层级)时,开发人员可能需要进行一些试验,以确定他们向上或向下移动的元素是否会覆盖或被核心模块或主题中的元素覆盖。为了节省弄清楚层级关系的时间,下面的表格显示了核心中所有 z-index 的实例。模块或主题在继承单元格中只包含少量条目,如果继承没有更改 z-index 值;否则,它们会获得新的一行。


升级 Drupal 网站 означает изменение主要版本,例如,从 Drupal 6 到 Drupal 8 或从 Drupal 7 到 Drupal 8。本指南专注于将 Drupal 6 或 Drupal 7 网站升级到 Drupal 8。
更新 Drupal 网站 означает从一个次要版本更新到另一个,例如,从「8.0.2」到「8.3.0」。请参阅 Drupal 8 网站更新 以获取更多关于更新的信息。
升级到 Drupal 8 使用迁移方法
将您的网站从 Drupal 6/7 升级到 Drupal 8 使用了与之前版本非常不同的方法。当 Drupal 6 网站升级到 Drupal 7 时,相同的数据库会从 Drupal 6 的结构更新到 Drupal 7 的结构,如下图所示。


在将 Drupal 6 或 Drupal 7 站点升级到 Drupal 8 之前,建议执行一些步骤,以确保过程顺利并获得理想的结果。
与之前的 Drupal 核心主要升级不同,Drupal 8 的升级过程不会在原站点上就地更新。相反,配置和内容对象会从原站点迁移到一个全新的 Drupal 8 站点。请参阅 从 Drupal 6 或 7 升级到 Drupal 8 页面,了解整个过程和主要区别。
虽然升级不会更改原始站点,但仍建议不要在运行中的生产站点上直接执行升级。建议使用生产站点的备份,以确保数据库一致性(迁移执行期间数据库不会写入数据),并防止对生产站点性能造成影响。
原站点清单模块
在开始升级到 Drupal 8 之前,了解您的 Drupal 6 或 Drupal 7 站点是如何构建的非常重要。


注意:本页描述的主题与实际将配置或内容迁移到 Drupal 8 无关。这里介绍这些主题是为了让准备升级到 Drupal 8 的网站开发人员能够提前了解,并选择最合适的升级方法。
Drupal 8 配置管理系统
Drupal 8 最强大的新概念之一是增强的配置管理系统,它可以用于在不同环境之间(如 DEV - STAGING - PROD)部署整个 Drupal 配置。
在 Drupal 8 中,您在各种配置表单中所做的每一个配置更改,都可以导出为 YAML 文本文件并导入到其他环境中。您可以定义一个“同步目录”,用于导出和导入整个站点配置。建议将该目录纳入版本控制系统(如 Git),这样可以以受控方式管理配置更改。
这意味着一种可能的升级策略是将配置(例如内容类型、字段等)迁移到 DEV 环境,并在其中手动完成站点配置。然后可以轻松地将完整的站点配置部署到 STAGING 和 PROD。实际的站点内容会在部署完整配置之后迁移到 STAGING 和 PROD。


概览
在准备升级到 Drupal 8 时,值得花一些时间来规划升级方法。虽然您之前的 Drupal 站点内容大多可以顺利迁移,但 Drupal 8 站点的配置很可能需要一些手动步骤。例如,核心中的 Views 模块目前没有自动升级功能,这意味着您需要在 Drupal 8 站点中手动创建视图。对于每个站点,都应考虑最合适的升级方法。
简单方法:升级后手动执行步骤
在这种方法中,升级只执行一次,升级后的手动步骤(如创建 Views)在 Drupal 8 站点上线前完成。
建议您先进行一次升级演练,并仔细记录所有手动步骤。如果您对测试环境的结果满意,可以重复这些步骤,在生产环境中构建一个全新的 Drupal 8 安装。
这种方法可用于:


本页面文档提供了从 Drupal 6 升级到 Drupal 8 的多语言升级概览。Drupal 7 到 Drupal 8 的类似页面将很快创建。在等待该页面期间,请参阅 多语言迁移的 META 问题。
在开始之前:启用 D8 模块
Drupal 8 在核心中具有广泛的多语言支持。如《Drupal 8 多语言指南》中所述,多语言功能由以下核心模块提供:
- Language(语言)
- Interface Translation(界面翻译)
- Content Translation(内容翻译)
- Configuration Translation(配置翻译)
请确保在运行升级之前,您的 Drupal 8 站点已启用所有这些核心模块。除了上述四个模块外,请确保已启用核心多语言模块 Migrate Drupal。


本页面文档即将提供从 Drupal 7 升级到 Drupal 11 的多语言升级概览。目前该页面尚未完成。
与此同时,您可以参考以下资源:


本页面包含 Drupal 8 核心和与升级到 Drupal 8 相关的最重要的附加模块列表。
早期文档:从各种服务迁移到 Drupal 7(其中一些内容在 Drupal 8 中仍然适用)
核心 Migrate 模块
请参阅 Migrate API 概览 获取主要功能的技术文档。
Migrate
提供将配置和内容迁移到 Drupal 8 的基础 API。迁移源可以是完全不同的系统。
Migrate Drupal
提供从 Drupal 源站点迁移配置和内容到 Drupal 8 所需的功能。
